Understanding the Basics of Amazon Web Services

Aditya GadhaveAditya Gadhave
8 min read

What is AWS?

  • AWS stands for Amazon Web Services.

  • The AWS service is provided by the Amazon that uses distributed IT infrastructure to provide different IT resources available on demand.

  • It provides different services such as infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS).

  • Amazon launched AWS, a cloud computing platform to allow the different organizations to take advantage of reliable IT infrastructure.

Uses of AWS

  • A small manufacturing organization uses their expertise to expand their business by leaving their IT management to the AWS.

  • A large enterprise spread across the globe can utilize the AWS to deliver the training to the distributed workforce.

  • An architecture consulting company can use AWS to get the high-compute rendering of construction prototype.

  • A media company can use the AWS to provide different types of content such as ebox or audio files to the worldwide files.

Pay-As-You-Go

  • Based on the concept of Pay-As-You-Go, AWS provides the services to the customers.

  • AWS provides services to customers when required without any prior commitment or upfront investment.

  • Pay-As-You-Go enables the customers to procure services from AWS.

    • Computing

    • Programming models

    • Database storage

    • Networking

AWS

History of AWS

History of AWS

  • 2003: In 2003, Chris Pinkham and Benjamin Black presented a paper on how Amazon's own internal infrastructure should look like. They suggested to sell it as a service and prepared a business case on it. They prepared a six-page document and had a look over it to proceed with it or not. They decided to proceed with the documentation.

  • 2004: SQS stands for "Simple Queue Service" was officially launched in 2004. A team launched this service in Cape Town, South Africa.

  • 2006: AWS (Amazon Web Services) was officially launched.

  • 2007: In 2007, over 180,000 developers had signed up for the AWS.

  • 2010: In 2010, amazon.com retail web services were moved to the AWS, i.e., amazon.com is now running on AWS.

  • 2011: AWS suffered from some major problems. Some parts of volume of EBS (Elastic Block Store) was stuck and were unable to read and write requests. It took two days for the problem to get resolved.

  • 2012: AWS hosted a first customer event known as re:Invent conference. First re:invent conference occurred in which new products were launched. In AWS, another major problem occurred that affects many popular sites such as Pinterest, Reddit, and Foursquare.

  • 2013: In 2013, certifications were launched. AWS started a certifications program for software engineers who had expertise in cloud computing.

  • 2014: AWS committed to achieve 100% renewable energy usage for its global footprint.

  • 2015: AWS breaks its revenue and reaches to $6 Billion USD per annum. The revenue was growing 90% every year.

  • 2016: By 2016, revenue doubled and reached $13Billion USD per annum.

  • 2017: In 2017, AWS re: invent releases a host of Artificial Intelligence Services due to which revenue of AWS doubled and reached $27 Billion USD per annum.

  • 2018: In 2018, AWS launched a Machine Learning Speciality Certs. It heavily focussed on automating Artificial Intelligence and Machine learning.

Benefits of AWS:

  • Scalability: AWS allows resources to scale up or down depending on demand, ensuring cost efficiency.

  • Cost-Effectiveness: Pay-as-you-go model ensures you only pay for the services you use.

  • Global Availability: AWS provides infrastructure in multiple regions around the world, allowing businesses to deploy globally.

  • Security: AWS offers robust security features, including encryption, monitoring, and compliance with industry standards.

Advantages of AWS Cloud:

  1. Scalability:

    • AWS enables you to scale resources up or down based on demand, allowing businesses to handle traffic spikes without overprovisioning.
  2. Cost-Effectiveness:

    • With a pay-as-you-go model, AWS ensures you only pay for what you use, eliminating the need for upfront investments in hardware.
  3. Global Reach:

    • AWS has data centers in multiple regions worldwide, allowing businesses to deploy applications globally and reduce latency for users.
  4. Security:

    • AWS offers strong security features, including encryption, access control, compliance with various certifications (e.g., ISO, HIPAA, GDPR), and services like IAM and AWS Shield for DDoS protection.
  5. Wide Range of Services:

    • AWS provides a broad spectrum of services, from computing, storage, and networking to databases, machine learning, analytics, and IoT, catering to diverse business needs.
  6. Reliability and Uptime:

    • AWS guarantees high availability with its architecture of multiple Availability Zones (AZs), ensuring minimal downtime and business continuity.
  7. Fast Deployment:

    • Businesses can quickly deploy and manage applications using AWS services like EC2, Lambda, and Elastic Beanstalk, reducing time to market.
  8. Innovation:

    • AWS constantly updates its platform, providing access to cutting-edge technologies, including AI, machine learning, and serverless computing.

Disadvantages of AWS Cloud:

  1. Complex Pricing Structure:

    • AWSโ€™s pricing can be confusing due to the large number of services, billing metrics, and options available, which can make it difficult to estimate costs accurately.
  2. Learning Curve:

    • While AWS offers vast capabilities, it requires technical expertise to manage and fully leverage its services, which can be overwhelming for new users.
  3. Data Transfer Costs:

    • Although AWS offers low-cost storage and compute services, data transfer fees (especially for moving data out of AWS) can accumulate and become expensive.
  4. Vendor Lock-In:

    • Migrating applications and data to another provider after adopting AWS services can be complex and costly, potentially leading to vendor lock-in.
  5. Technical Support Costs:

    • While AWS offers support plans, high-quality support options can be expensive, especially for businesses needing enterprise-level assistance.
  6. Custom Configuration Challenges:

    • Managing and configuring AWS services to meet specific business needs can require significant expertise in cloud architecture, especially for complex environments.
  7. Service Limits:

    • AWS imposes service limits on certain resources by default (e.g., EC2 instances), and increasing these limits requires submitting requests and approvals.

AWS Global Infrastructure

  • AWS is a cloud computing platform which is globally available.

  • Global infrastructure is a region around the world in which AWS is based. Global infrastructure is a bunch of high-level IT services which is shown below:

  • AWS is available in 19 regions, and 57 availability zones in December 2018 and 5 more regions 15 more availability zones for 2019.

The following are the components that make up the AWS infrastructure:

  • Availability Zones

  • Region

  • Edge locations

  • Regional Edge Caches

AWS Global Infrastructure

Availability zone as a Data Center

  • An availability zone is a facility that can be somewhere in a country or in a city. Inside this facility, i.e., Data Centre, we can have multiple servers, switches, load balancing, firewalls. The things which interact with the cloud sits inside the data centers.

  • An availability zone can be a several data centers, but if they are close together, they are counted as 1 availability zone.

Region

  • A region is a geographical area. Each region consists of 2 more availability zones.

  • A region is a collection of data centers which are completely isolated from other regions.

  • A region consists of more than two availability zones connected to each other through links.

AWS Global Infrastructure

  • Availability zones are connected through redundant and isolated metro fibers.

A diagram depicting AWS Regions and Availability Zones.

  • The AWS Cloud spans 108 Availability Zones within 34 geographic regions.

  • With announced plans for 18 more Availability Zones and six more AWS Regions in Mexico, New Zealand, the Kingdom of Saudi Arabia, Thailand, Taiwan, and the AWS European Sovereign Cloud.

Here are some examples of AWS regions and availability zones:

  • us-east-1a: An availability zone in the U.S. East (Northern Virginia) region

  • af-south-1a, af-south-1b, af-south-1c: Three availability zones in the Africa (Cape Town) region

  • us-west-1: An availability zone in the US West (N. California) region

  • ap-south-1: An availability zone in the Asia Pacific (Mumbai) region

Edge Locations

  • Edge locations are the endpoints for AWS used for caching content.

  • Edge locations consist of CloudFront, Amazon's Content Delivery Network (CDN).

  • Edge locations are more than regions. Currently, there are over 150 edge locations.

  • Edge location is not a region but a small location that AWS have. It is used for caching the content.

  • Edge locations are mainly located in most of the major cities to distribute the content to end users with reduced latency.

  • For example, some user accesses your website from Singapore; then this request would be redirected to the edge location closest to Singapore where cached data can be read.

Regional Edge Cache

  • AWS announced a new type of edge location in November 2016, known as a Regional Edge Cache.

  • Regional Edge cache lies between CloudFront Origin servers and the edge locations.

  • A regional edge cache has a large cache than an individual edge location.

  • Data is removed from the cache at the edge location while the data is retained at the Regional Edge Caches.

  • When the user requests the data, then data is no longer available at the edge location. Therefore, the edge location retrieves the cached data from the Regional edge cache instead of the Origin servers that have high latency.

Conclusion:

Amazon Web Services (AWS) is a comprehensive cloud computing platform offering a wide range of services such as computing power, storage, and databases on a flexible, on-demand basis. AWS revolutionizes traditional IT infrastructure by eliminating the need for physical servers and allowing businesses to scale resources up or down easily. With a focus on innovation and robust security measures, AWS empowers organizations of all sizes to optimize costs, accelerate development, and enhance operational efficiency.

If you have any questions, need clarifications, or want to discuss anything related to AWS technologies, feel free to reach out to me on LinkedIn. Connect with me at Aditya Gadhave, and I'll be more than happy to assist you. ๐Ÿ˜Š

0
Subscribe to my newsletter

Read articles from Aditya Gadhave directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Aditya Gadhave
Aditya Gadhave

๐Ÿ‘‹ Hello! I'm Aditya Gadhave, an enthusiastic Computer Engineering Undergraduate Student. My passion for technology has led me on an exciting journey where I'm honing my skills and making meaningful contributions.