AWS Cloud Computing Platform
This blog post is a high-level overview of the AWS Cloud Computing Platform. First, let’s understand the AWS Cloud Computing Platform with respect to the categorization of some of its popular services. As of 2021, AWS provides over 200 services, including computing, storage, networking, database, analytics, application services, deployment, management, machine learning, mobile, developer tools, RobOps and tools for the Internet of Things. I have chosen a very few main ones as examples to bring the main objective of this post: how various types of AWS services fit into a larger scheme of things to help understand AWS Cloud Computing Platform.
Table of Contents
AWS Global Infrastructure
Let’s start with AWS Global Infrastructure. AWS Global Infrastructure is the core foundation of AWS. In my opinion, it isn’t easy to imagine AWS's leadership position in the cloud computing platform without AWS Global Infrastructure. AWS has data centers in multiple locations all over the world. The cluster of data centers is called AWS Region, and the individual data center is known as AWS Availability Zone. In addition to Availability Zones, AWS Global Infrastructure has the concept of Local Zones, Wavelength Zones, and OutPosts. These services are there to help improve the network performance of applications that have low latency requirements.
Then we have foundation services that leverage AWS Global infrastructure. We can classify foundation services in Compute, Storage, Security and Access Control, and Networking categories at a high level.
In the Compute category, AWS has an EC2 service, one of the oldest AWS services. EC2 is the shorter form of Elastic Compute Cloud. EC2 is used to launch virtual machines on the cloud – these launched virtual machines are called EC2 instances. So, for example, you can launch Linux, Windows, and other types of EC2 instances.
Furthermore, AWS also has an Auto Scaling service in this category, a handy service if you have a strong service level agreement or non-functional requirements of high availability and performance. Auto-scaling service can be used to automatically launch instances depending on some kinds of metrics, such as if CPU utilization is over 70% of total capacity, or Request Count Per Target, etc.
There is also an ELB service, which is Elastic Load Balancer. Usually, an Elastic load balancer is used with the Autoscaling service, which distributes incoming requests on available EC2 instances.
AWS Storage Category
Let’s move on to the next category of foundation services, the AWS Storage category; AWS has different types of services for different types of storage. For example, AWS has an S3 to store object storage type.
Then there is an EBS service, which is Elastic Block Storage service to store block storage type; for example, when we store files on disk, the operating system stores files in blocks.
AWS also has an archival service that is used to store files for later retrieval.
Security and Access Control
Let’s move on to another important category of foundation services which is Security and Access Control. In this category, there is IAM service, which is a shorter form of Identity and Access Management. IAM Service is used to manage users, groups, and their permissions, for example, what services and resources AWS users can use or manage.
Another important category of foundation services is Networking. In this category, AWS has an Internet Gateway, which is conceptually similar to a router. Gateway service is used to connect EC2 instances on an internal private network to the Internet.
Additionally, AWS has a service to set up a VPN to connect your on-prem network to the AWS Cloud Network.
And there is also AWS Direct Connect service with the functionally same role as VPN, but Direct Connect is much more secure and has higher bandwidth than VPN.
Next, we have platform services that leverage AWS Global Infrastructure and Foundation Services. In the Platform services, let’s look at AWS services which are under the database category.
AWS has a relational database service which is called RDS. Using RDS, we can launch relational databases such as Oracle, MySQL, Postgres, SQLServer on the AWS platform.
AWS also has its own NoSQL database service, for example, DynamoDB.
Under the Analytic category, AWS has an EMR service that includes Hadoop, Spark, Hive, and other related services.
AWS also has a service to implement data warehouse solutions in the cloud, such as RedShift. AWS also has many other related services to implement data pipelines on AWS.
Deployment and Management
AWS also has a vibrant set of services in artificial intelligence, machine learning, and the internet of things.
For example, it has Amazon SageMaker for machine learning.
In AI, it has Amazon Comprehend for Advanced Text Analytics, Amazon CodeGuru for Automated Code Reviews, Amazon Forecast for Demand Forecasting, Amazon Fraud Detector for Fraud Prevention, and many more.
Enterprise IT Applications
These applications for corporate email & calendaring, document collaboration, and virtual desktops make it easy to meet employees' usability, performance & reliability expectations and help improve sharing and collaboration.
A lot can be discussed in each category, but I think this much information is sufficient for the scope and objective of this post.
In brief, in this post, I provided a very high-level overview of AWS services in different categories with the help of examples of some main services in each category. This should help you wrap up the idea about various AWS services and how they fit in the larger scheme of things on the AWS cloud computing platform
SK Singh is the founder, a software, cloud, and data engineer. He has been involved in the software industry for around 25 years. He has a bachelor's degree in computer science and engineering from India and a master's degree in software engineering from the Pennsylvania State University. SK has been involved in a wide range of software projects for many governments, private, start-ups, and large public companies in various software engineering roles. He has many professional certifications such as AWS, Hadoop, Kafka, Oracle, Unix, Java, Java-related frameworks, and many others related.