What is AWS? An Introduction to Amazon Web Services

readtime
Last updated on
November 20, 2023

A QUICK SUMMARY – FOR THE BUSY ONES

AWS in a nutshell

AWS offers a broad set of global cloud-based products, including compute, storage, databases, analytics, networking, mobile, developer tools, management tools, IoT, security, and enterprise applications.

The main functions of Amazon Web Services (AWS) include:

  1. Computing power: Providing scalable computing capacity (e.g., Amazon EC2, AWS Lambda).
  2. Storage solutions: Offering secure cloud storage (e.g., Amazon S3, Amazon EBS).
  3. Database management: Managed database services (e.g., Amazon RDS, Amazon DynamoDB).
  4. Networking: Creating isolated networks in the cloud (e.g., Amazon VPC).
  5. Security and identity: Tools to manage access and encryption (e.g., AWS IAM).
  6. Migration and transfer services: Tools to assist in migrating applications, data, and workloads to AWS.

TABLE OF CONTENTS

What is AWS? An Introduction to Amazon Web Services

Introduction

AWS's versatility in offering these wide-ranging services is what makes it a powerful tool for businesses and organizations of all sizes, from startups to enterprises and public sector entities.

Learn how AWS supports businesses and which features are the most useful.

What is AWS?

Amazon Web Services (or AWS) is a comprehensive cloud platform by e-commerce giant Amazon. It provides Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS) offerings. To understand the logic of AWS, think about the evolution of electricity supply.

Initially, factories would build their own plants to power their facilities. Over time, governments and private investors constructed large power plants that would supply electricity to multiple cities, factories and homes. With this new model, factories would pay much less per unit of power thanks to the economies of scale the huge electricity plants enjoyed. AWS was conceived and has grown based on similar logic.

By 2006, Amazon had positioned itself as the world’s leading online retailer, a place it still holds to date. Seamlessly running such a massive operation required extensive and sophisticated infrastructure. This imbued Amazon with deep knowledge in the management of large scale network and server systems.

AWS was therefore launched in 2006 as Amazon sought to make available to businesses and individuals the technology infrastructure it had built and the knowledge it had acquired. AWS was one of the earliest pay-as-you-go (PAYG) computing models that could scale throughput, storage and compute based on the customer’s changing needs.

Amazon Web Services provides cloud services from tens of data centers and multiple availability zones (AZs) spread across regions of the world. Each AZ contains multiple data centers. Customers can setup virtual machines and replicate their data in multiple AZs in order to have a highly resilient system that’s resistant to a server or data center failure.

Learn more about Amazon Web Services.

In total, AWS comprises over 100 distinct services. Before you sign up for any of them, it would be best to work with a digital transformation consultancy to ensure you subscribe to a service that’s a good match for your business needs. We cover the major AWS product categories below.

What is the main function of AWS?

Amazon Web Services (AWS) is a comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally.

1. Computing Power

This is the flagship product of Amazon Web Services. Its Elastic Compute Cloud (EC2) provides instances (virtual servers) for cloud computing capacity. EC2 has numerous instance types to choose from each of varying size and capacity. Instances are tailored to suit specific applications and workload types such as accelerated computing and memory intensive jobs.

It has auto scaling to accommodate evolving performance, capacity and system health needs. The EC2 Container Service and Registry provide images and Docker containers that customers can work with.

2. Storage Solutions

Simple Storage Service (S3) is a scalable storage that’s ideal for archival, data backup and analytics. Files and data are stored in units referred to as S3 objects, which can be up to 5 GB in size. The objects are stored in S3 buckets for better organization. Businesses can cut their costs of S3 storage by opting for the Infrequent Access tier or, for longer-term cold storage, use Amazon Glacier.

Elastic Block Store is a service that provides persistent block storage that’s ideal for EC2 instances while the Elastic File System is a managed cloud-based storage service.

3. Database management

The Amazon Relational Database Service provides managed data services with options for major databases including Amazon Aurora, MySQL, Oracle, PostgreSQL, SQL Server, MariaDB and (through DynamoDB) NoSQL. Customers can use DynamoDB Accelerator and Amazon ElastiCache as a cache for applications that require real-time command response.

Amazon Redshift is a data warehouse that simplifies the process of data analysis and business intelligence.

Learn more about Amazon Web Services RDS.

4. Networking

Virtual Private Cloud (VPC) service gives administrators firm control over an isolated portion of AWS cloud that forms their own virtual network. Amazon Web Services provisions resources automatically within the VPC. Administrators can stay on top of network traffic with Network Load Balancer, Application Load Balancer and other load balancing tools from Amazon Web Services.

Route 53 is a domain name system that automatically routes users to respective applications. IT professionals can use AWS Direct Connect to create a dedicated connection between the AWS cloud and an on-site data center.

5. Migrationand Transfer Services

Many organizations that choose to subscribe to AWS already have an on-premises server setup. In cognizance of this, AWS has various services and tools to help customers move their data, databases, and applications from their on-premises servers to the public cloud. The Migration Hub for instance makes it easier to centrally oversee and monitor the migration from end to end.

Once systems and data have been successfully moved to the cloud, the EC2 Systems Manager allows the IT teams to configure AWS instances and on-premises servers. AWS has partnered with several leading technology vendors such as VMWare Cloud and Red Hat Enterprise Linux to streamline migration and hybrid deployment.

6. Monitoring

Administrators can track and manage their AWS cloud via AWS Config, AWS Config Rules and AWS Trusted Advisor. These help IT teams avoid needlessly expensive and improperly configured cloud deployments. Administrators can also automate the process of infrastructure and system provisioning and configuration with CloudFormation templates, Chef and AWS OpsWork.

They can monitor application and resource health with CloudWatch and Personal Health Dashboard while using CloudTrail to retain user activity and API calls for later auditing. There are many more ideas on AWS monitoring including the user of third party tools.

7. Developer tools

AWS offers tools for developers to code, build, and deploy applications, such as AWS CodeBuild, AWS CodeDeploy, and AWS CodePipeline.

8. Machine Learning and Artificial Intelligence

AWS provides a broad array of machine learning services and tools like Amazon SageMaker for building, training, and deploying machine learning models.

9. Security and Identity Services

AWS offers features to help protect privacy and data, control access to resources, and comply with regulations. Services like AWS Identity and Access Management (IAM) and Amazon Cognito are part of this function.

Effective cloud migration

Amazon Web Services (AWS) offers robust support for cloud migration through various tools, services, and best practices, making the transition smoother and more efficient for businesses. However, you always need a strategy to perform cloud migration without interuptions.

Effective cloud migration strategy consists of 14 steps:

  • Step 1: Characterize the current state of your business
  • Step 2: Identify the goals you want to achieve
  • Step 3: Evaluate your resources
  • Step 4: Choose cloud environment
  • Step 5: Choose a cloud provider
  • Step 6: Design cloud architecture
  • Step 7: Prioritize workloads
  • Step 8: Create data migration plan
  • Step 9: Migrate applications
  • Step 10: Optimize and refactor
  • Step 11: Establish security measures
  • Step 12: Train and Educate Teams
  • Step 13: Monitor and optimize
  • Step 14: Choose a trusted business partner

Learn more about: how to plan effective cloud migration.

AWS supports enteprise cloud computing

Amazon Web Services (AWS) provides robust support for enterprise cloud computing through a variety of services and features designed to meet the complex needs of large organizations. It provides:

  1. Scalability and Flexibility: Enables enterprises to scale resources according to demand.
  2. Comprehensive Services: Offers a wide range of services including computing, storage, networking, and databases.
  3. Security and Compliance: Provides a secure infrastructure with compliance to various industry standards.
  4. Disaster Recovery: Offers robust solutions for data durability and disaster recovery.
  5. Enterprise Support: Includes enterprise-level support and managed services.
  6. Cost Management Tools: Tools like AWS Cost Explorer help manage and optimize spending.

AWS features for cloud scalability

Amazon Web Services (AWS) supports cloud scalability through several key features and services:

  1. Elastic Compute Resources: AWS provides scalable compute services like Amazon EC2 (Elastic Compute Cloud), which allows users to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds, or even thousands of server instances simultaneously.
  2. Auto Scaling: AWS Auto Scaling monitors applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost. It can be set up to automatically scale EC2 instances, Amazon ECS tasks, Amazon DynamoDB tables, and other AWS resources.
  3. Load Balancing: AWS offers Elastic Load Balancing (ELB) to distribute incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. This ensures that application scaling is smooth and that no single instance is overloaded.
  4. Serverless Architecture: Services like AWS Lambda allow for running code without provisioning or managing servers. This service automatically scales your application by running code in response to events, adjusting the compute capacity behind the scenes.
  5. Storage Scalability: AWS provides scalable storage solutions such as Amazon S3 (Simple Storage Service) for object storage and Amazon EBS (Elastic Block Store) for block storage, which can be scaled up or down as needed.

Final word

With a clear lead over its competitors such as Microsoft Azure and Google Cloud and with millions of organizations and individuals currently leveraging the power of Amazon Web Services, offering cloud services is certainly one of the best business decisions that has Amazon made.

Frequently Asked Questions

No items found.

Our promise

Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.

Authors

Olga Gierszal
github
Software Engineering Editor

Software development enthusiast with 6 years of professional experience in the tech industry.

Read next

No items found...

Get smarter in engineering and leadership in less than 60 seconds.

Join 300+ founders and engineering leaders, and get a weekly newsletter that takes our CEO 5-6 hours to prepare.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.