Cloud Computing Module-1
Cloud Computing Module-1
i. Infrastructure-as-a-Service (IaaS)
• What it Provides:
o Virtualized computing resources such as virtual machines (VMs), storage, and networking.
o Tools for users to configure the operating system, software, and applications on the provided
infrastructure.
• Key Characteristics:
o Virtual Hardware: On-demand creation of VMs with user-defined configurations.
o Virtual Storage: Options like raw disk space (persistent storage) or object storage (abstract entities).
o Virtual Networking: Services for managing communication between VMs and their connection to
external networks.
• Target Audience: Users who need scalable computing systems with customized software stacks, such as
developers building websites or conducting background processing.
• Pricing Model: Usually based on usage (e.g., dollars per hour) depending on the hardware and resources
consumed.
Characteristics:
1. No up-front commitments: You only pay for the resources you use, without the need for large initial
investments.
2. On-demand access: Resources and services can be accessed whenever needed, without delays.
3. Cost-efficient pricing: Cloud services often have flexible pricing, making them more affordable,
especially for small businesses.
4. Simplified scalability: Applications can be easily scaled up or down depending on demand.
5. Efficient resource allocation: Cloud providers optimize resource usage to ensure efficiency.
6. Energy efficiency: Cloud providers use optimized datacenters, reducing energy waste.
7. Seamless integration with third-party services: Cloud platforms allow easy integration with other
services, enhancing functionality.
Benefits:
1. Reduced costs: Companies save on maintenance and operational costs as they pay for services as they
use them.
2. Support for small businesses: Startups and smaller organizations can start with minimal investment and
scale as needed.
3. Reduced maintenance responsibility: The cloud provider takes care of infrastructure and software
maintenance.
4. Dynamic scalability: Cloud systems allow businesses to handle workload spikes by adding or removing
resources as needed.
5. Better availability: Users can access their data and applications from anywhere, at any time.
6. Multitenancy: Multiple users share the same infrastructure, reducing costs for everyone.
7. Improved resource utilization: Cloud providers optimize resource use, which can lower environmental
impact.
Challenges:
1. Resource Provisioning: Determining the optimal amount and duration of resource allocation in IaaS to
maximize benefits.
2. Infrastructure Management: Efficiently managing large-scale computing infrastructures and
virtualization technologies.
3. Integration: Addressing challenges in integrating real and virtual infrastructures, especially concerning
compatibility and functionality.
4. Data Security: Ensuring confidentiality, secrecy, and data protection in environments where
organizations do not own the infrastructure.
5. Cryptographic Weakness: Protecting data during processing, as decrypted information in memory can
be vulnerable to malicious access.
6. Legal Disputes: Navigating conflicting privacy laws across countries due to the global nature of cloud
infrastructure.
7. Government Access: Addressing concerns over excessive government powers to access confidential data
under certain national security laws.
1. Comprehensive Cloud Services: AWS offers a wide range of cloud services, including compute power,
storage, and networking solutions.
2. Elastic Compute Cloud (EC2):
• Purpose: Provides customizable virtual machines (called EC2 instances) that users can run in the
cloud.
• Flexibility: Users can choose from different configurations, including options for GPU and clustered
computing power.
• Deployment: EC2 instances can be deployed through the AWS console (web interface) or via APIs
available for multiple programming languages.
• Save Templates: Users can save their running EC2 instance as an image to create templates for future
deployments.
3. Simple Storage Service (S3):
• Purpose: Provides scalable, persistent storage for data in the cloud.
• Organization: Data is stored in "buckets" that hold objects (files, images, data) of any size.
• Accessibility: Stored data can be accessed from anywhere.
4. Additional Services: AWS also offers services like networking (VPC), caching (ElasticCache), DNS
(Route 53), and databases (RDS for relational databases and DynamoDB for NoSQL).
5. Scalable and On-Demand: Both EC2 and S3, along with other services, are available on-demand,
meaning you only pay for what you use and can scale as your needs grow.