Getting Started with AWS Basics

Sudheer
5 min readSep 11, 2023

--

1.What is Cloud?

  • Cloud computing refers to the delivery of computing services (such as servers, storage, databases, networking, software, and more) over the internet. It allows organizations to access and utilize these resources on a pay-as-you-go basis, eliminating the need for owning and maintaining physical hardware.

2. Public vs. Private Cloud:

  • Public Cloud: Public cloud providers like AWS offer services to multiple organizations over the internet. Resources are shared, and users pay for what they consume. Public cloud is highly scalable and cost-effective.
  • Private Cloud: Private cloud is a cloud infrastructure dedicated to a single organization. It can be on-premises or hosted by a third-party provider. Private clouds offer greater control and security but may be less scalable and cost-efficient than public clouds.

3.Why is Public Cloud So Popular?

  • Public cloud’s popularity stems from its scalability, cost-efficiency, and ease of use. Organizations can rapidly deploy resources, pay only for what they use, and leverage a wide range of services, reducing the burden of managing physical infrastructure.

4. Why AWS?

  • AWS, Amazon’s cloud platform, is one of the most popular cloud providers globally. It offers a vast selection of services, extensive global infrastructure, strong security features, and a large and active user community. DevOps engineers often choose AWS for its robust ecosystem and integration capabilities.

5. What is Cloud Computing?

  • Cloud computing is the on-demand delivery of IT resources and services over the internet. It encompasses Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) to provide a wide range of computing capabilities.
  • Key characteristics of cloud computing include:
  1. On-Demand Self-Service: Users can provision and manage computing resources as needed, typically through a web-based interface, without requiring human intervention from the service provider.
  2. Broad Network Access: Cloud services are accessible over the internet from a variety of devices, such as laptops, smartphones, and tablets, using standard protocols and interfaces.
  3. Resource Pooling: Cloud providers use multi-tenant models to pool computing resources and serve multiple customers. These resources are dynamically allocated and reassigned based on demand.
  4. Rapid Elasticity: Cloud resources can be scaled up or down quickly to accommodate changing workloads. This scalability is often automated to ensure efficient resource utilization.
  5. Measured Service: Cloud usage is metered, and customers are billed based on their actual consumption of resources. This pay-as-you-go model allows for cost savings and flexibility.

Cloud computing can be categorized into different service models:

  1. Infrastructure as a Service (IaaS): In IaaS, users rent virtualized computing resources, such as virtual machines (VMs), storage, and networking. They have control over the operating system and applications and are responsible for managing them.
  2. Platform as a Service (PaaS): PaaS provides a platform and environment for developers to build, deploy, and manage applications without worrying about the underlying infrastructure. This includes services like databases, development tools, and application hosting platforms.
  3. Software as a Service (SaaS): SaaS delivers fully functional software applications over the internet on a subscription basis. Users can access these applications via a web browser, eliminating the need for local installation and maintenance.

Cloud computing offers several benefits, including:

  • Cost Efficiency: It reduces the need for upfront capital investments in hardware and software, as users only pay for the resources they use.
  • Scalability: Users can easily scale their resources up or down to meet changing business needs.
  • Flexibility: Cloud services are accessible from anywhere with an internet connection, promoting remote work and collaboration.
  • Reliability and Availability: Leading cloud providers offer high levels of uptime and redundancy, reducing the risk of service disruptions.
  • Security: Cloud providers often invest heavily in security measures to protect data and resources.

Popular cloud service providers include Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), IBM Cloud, and many others. Organizations choose cloud computing to streamline operations, improve agility, and focus on their core business without the burden of managing complex IT infrastructure.

6. Cloud Benefits:

  • Scalability
  • Cost-Efficiency
  • Flexibility and Agility
  • High Availability
  • Disaster Recovery
  • Security
  • Automatic Updates and Patching
  • Global Reach

7. AWS Global Infrastructure:

AWS has a vast global network of data centers and availability zones (AZs) in multiple regions worldwide. Each region consists of multiple isolated AZs for high availability and fault tolerance. This global infrastructure enables users to deploy resources close to their target audience, improving performance and resilience.

Here are some key aspects of AWS’s global infrastructure:

Regions: AWS divides the world into geographic regions, each of which is a separate and isolated infrastructure area. As of my last knowledge update in September 2023, AWS has 32 Launched Regions each with multiple 102 Availability Zones (AZs) globally, with more planned. Examples of regions include US East (N. Virginia), EU (Ireland), Asia Pacific (Mumbai), and many more.

Availability Zones (AZs): Within each region, AWS deploys multiple Availability Zones. An Availability Zone is essentially a data center or a cluster of data centers with redundant power, networking, and cooling. These AZs are isolated from one another to provide fault tolerance. Customers can distribute their resources across multiple AZs to enhance the availability of their applications.

Edge Locations: AWS has a network of Edge Locations, which are smaller data centers or points of presence that serve as content delivery endpoints for services like Amazon CloudFront (AWS’s Content Delivery Network or CDN). These Edge Locations are spread across the globe to reduce latency and improve content delivery speed.

Global Network Backbone: AWS operates a global network backbone that connects all its regions and Edge Locations. This network backbone is designed for high-speed, low-latency data transfer and ensures that data can be securely and efficiently transmitted between regions and Edge Locations.

Services and Resources: AWS services and resources are available in each region. However, not all services are available in every region, and the availability of services may vary. Customers can choose the region for their resources based on factors like data residency requirements and latency considerations.

Content Distribution: AWS CloudFront, the content delivery service, uses its global network to distribute content closer to end-users. This reduces latency and accelerates the delivery of web content, videos, and other assets.

Data Replication: AWS offers services like AWS Global Accelerator and AWS Global Tables to help customers replicate and distribute data and applications across multiple regions for improved resilience and disaster recovery.

Compliance and Data Sovereignty: AWS allows customers to select the region where their data is stored to comply with data sovereignty and regulatory requirements. This provides control over where sensitive data is located.

Global Reach: AWS’s global infrastructure enables organizations to deploy resources close to their target audience, ensuring low-latency access and optimal performance for their applications and services worldwide.

Happy Learning.

Sudheer Baraker

--

--