Professional Documents
Culture Documents
Cloud Deployment Models define how cloud resources (servers, storage, applications) are
delivered and managed. Here are the main types:
● Public Cloud: Resources are shared among multiple users over the public internet. Offered
by cloud service providers like AWS, Azure, and Google Cloud Platform (GCP).
○ Advantages: Cost-effective, scalable, readily available.
○ Disadvantages: Security concerns, vendor lock-in, limited control.
● Private Cloud: Resources are dedicated to a single organization and can be located on-
premises or hosted by a service provider.
○ Advantages: Increased security and control, customization.
○ Disadvantages: Higher costs, requires IT expertise to manage.
● Hybrid Cloud: Combines public and private clouds, offering a balance of security, scalability,
and control.
○ Advantages: Flexibility, leverage benefits of both public and private cloud.
○ Disadvantages: Increased complexity in managing multiple environments.
● Community Cloud: Shared infrastructure among multiple organizations with common
interests.
○ Advantages: Cost-effective, improved security compared to public cloud.
○ Disadvantages: Limited scalability compared to public cloud.
Cloud Service Models define the type of service delivered over the cloud:
● Infrastructure as a Service (IaaS): Provides basic infrastructure like servers, storage, and
networking. Users manage operating systems and applications. (Think renting virtual
hardware)
● Platform as a Service (PaaS): Provides a platform for developing, deploying, and managing
applications. Users focus on developing the application, not the underlying infrastructure.
(Think renting a platform to build your application on)
● Software as a Service (SaaS): Delivers complete applications over the internet. Users
access the application without managing any infrastructure or platform. (Think using web-
based applications like Gmail or Salesforce)
● Amazon Elastic Compute Cloud (EC2): Provides virtual servers in the cloud. You can
choose from various instance types (configurations) optimized for different workloads.
○ Instance Types:
■ General purpose
■ Compute optimized
■ Memory optimized
■ Storage optimized
○ Auto Scaling: Allows automatic scaling of EC2 instances up or down based on predefined
rules.
● Amazon Machine Images (AMIs): Templates for creating new EC2 instances. AMIs contain
the operating system, applications, and configurations for your server.
○ Creating New AMIs: You can create AMIs from existing running instances to capture a
specific configuration.
○ Modifying Existing Images: AMIs can be modified before launching new instances.
○ Instance Store vs. EBS-backed AMIs:
■ Instance store AMIs store data on local disks (ephemeral storage).
■ EBS-backed AMIs store data on persistent Elastic Block Storage (EBS) volumes.
● Elastic IPs: Static IP addresses that can be assigned to EC2 instances for easier
identification and access.
● Elastic Load Balancing: Distributes incoming traffic across multiple EC2 instances for
improved scalability and fault tolerance.
By understanding these core concepts, you'll gain a solid foundation for further exploration of
AWS and other cloud platforms. Remember, this is just a starting point. Refer to AWS
documentation or online tutorials for more detailed information on each service.