What are the Four Foundational Services of AWS?

AWS, or Amazon Web Services, has come a long way since the day it was born in 2006. Back then, they only had what they referred to as the four foundational services—Compute, Storage, Networking, Database. The company has since added numerous other services, but these four are still the most essential, providing your AWS account with the fundamentals needed to scale up to meet your needs. Here’s a quick overview of the four foundational services that AWS provides.

What are the Four Foundational Services of AWS

Let’ start with the basic things..

What is AWS Web Services?

Amazon Web Services (AWS) is a cloud platform that provides customers with a wide range of services to help them build, run, and scale their businesses. These services fall into four main categories: compute, storage, database, and networking.
Having seen considerable growth, AWS offers users a scalable, accessible way to create sophisticated applications by leveraging AWS’ vast selection of cloud-based products and solutions. To learn more about AWS check what is AWS?

How does AWS Cloud work?

AWS provides Cloud Computing services that enable users to rent their services, allowing for seamless access to many different business models. A large number of sites and apps choose to let AWS host them for a variety of reasons including its lower cost, greater efficiency, and better security.

What are the different types of Cloud Computing?

Cloud computing can be divided into three main categories: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

  • IaaS is a type of cloud computing that delivers computer infrastructure, typically a platform virtualization environment, as a service.
  • PaaS is a type of cloud computing that delivers a platform on which software can be developed, tested, and deployed.
  • SaaS is a type of cloud computing that delivers software as a service.

So now I hope you got a quick glance of AWS cloud computing. If you want to learn more about it read our blog what is AWS?

What are the Four Foundational Services of AWS?

AWS provides four services that form the foundation of any cloud deployment: compute, storage, networking, and database. Each service is designed to offer high availability and scalability so that you can build a robust and reliable application in the cloud. Let’s take a closer look at each service and know how it can benefit your business.

Compute

Compute resources are the brains and processing power needed by applications and systems to carry out computational tasks. So Compute is essentially the same as common server components, such as CPU and RAM, which many of you are already familiar with. Physical servers within a data center are considered compute resources as they may contain multiple CPUs and tons of RAM to process instructions given by the operating system and applications. Below are the compute services provided by AWS:

  • AWS EC2

Amazon Elastic Compute Cloud (EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment.
You can use Amazon EC2 to launch as many applications as you want—whether they’re running on Linux, Windows, or Oracle—and manage all of them using a single API call. And since it’s scalable and pay-as-you-go, Amazon EC2 reduces up-front investment costs while providing flexibility and control over resource allocation.
With Amazon EC2, there are no upfront investments required – instead you simply pay per hour of usage. So if your application needs more computing power, you can increase capacity right away without having to wait for an IT department to order and install new hardware.

  • AWS Lambda

Amazon Web Services Lambda is a serverless computing platform that runs your code in response to events and automatically manages the underlying compute resources for you. You can use Lambda to build applications that respond quickly to new information. Plus, Lambda is scalable so you can process events as they happen, without having to provision or manage any servers.

For example, an e-commerce company might use Lambda functions to analyze incoming customer data for marketing purposes. Or an enterprise IT organization might use it to keep their systems up-to-date with security patches and fixes.
With Lambda, you don’t have to worry about capacity planning because it scales seamlessly along with your needs. It also lets developers spend more time on development and less time on managing infrastructure – perfect for fast-moving startups!

  • AWS Elastic Beanstalk

Amazon Web Services Elastic Beanstalk is a platform as a service (PaaS) that streamlines the process of deploying and scaling web applications and services developed with popular programming languages and frameworks. Elastic Beanstalk provides pre-configured platforms for programming languages like Java, .NET, PHP, Node.js, Python, and Ruby.

You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. Elastic Beanstalk’s no configuration mode allows you to deploy an application without worrying about the details, such as what type of environment it needs or where it should be deployed.

It also includes many features to allow developers to focus on their code rather than administrative tasks, including integrations with other AWS products. These features include Auto Scaling and Load Balancing which will scale up servers when traffic increases and automatically distribute incoming requests across all servers.

Network

Networking in cloud computing is the process of connecting computers and devices together so they can communicate with each other. The four main types of networking are: point-to-point, client-server, peer-to-peer, and mesh.
Point-to-point networking is the most basic type of networking, and it involves two devices that are connected directly to each other. Client-server networking is a bit more complex, and it involves a server that provides services to clients.
Peer-to-peer networking occurs when two or more devices share data with one another without using an intermediary device like a server. Mesh networks are built for redundancy and consist of multiple paths for messages to travel between nodes.
Let’s discuss the network services provided by AWS cloud.
  • Amazon Route 53

Amazon Route 53 is a scalable and highly available Domain Name System (DNS) service. It provides secure and reliable routing to your resources, such as websites and web applications, with low latency. Amazon Route 53 is fully compliant with IPv6 as well. You can use Amazon Route 53 to perform three main functions: Domain registration, DNS routing, and health checking.
One thing that sets Amazon Route 53 apart from other DNS services is the inclusion of various geo and routing features. An example of this would be Latency Based Routing which routes traffic depending on its proximity to the desired destination, or you could also do IP Prefix.
Hijacking Protection which protects against accidental changes in prefixes at the registrar level by monitoring and blocking requests for domain registrations that conflict with your prefixes in route 53.
You could also set up Dynamic Record Sets which will automatically create records if they don’t exist when queried so there’s no need to maintain static records. Or maybe Reverse DNS Lookups which will map an IP address back to a domain name for security purposes. Other products that work well with Amazon Route 53 include AppStream 2.0, AppSync and CloudFront CDN.
  • AWS VPC

Amazon Web Services (AWS) is a cloud platform that provides customers with a wide array of infrastructure services, such as computing power, storage options, networking, and databases. One of these services is called Amazon Virtual Private Cloud (VPC), which is a secure and scalable cloud computing service that isolates your resources from those of other AWS customers. AWS VPC lets you create an isolated virtual network environment in the AWS cloud. With Amazon VPC, AWS resources can be launched into a virtual network.
Common items to define for your network such as IP address ranges, subnet creations, route tables, gateways, and security settings are within the normal range. It integrates with many AWS services and is a foundational service of AWS. You can use both IPv4 and IPv6 in your VPC for secure and easy access to resources and applications.
VPC provides you with complete control over your virtual networking environment, including selection of your own IP address range, creation of subnets, and configuration of route tables and network gateways. In addition, you can launch AWS resources into a VPC to provide isolation from the rest of the AWS cloud.

Cloud Storage

Cloud storage is a service that allows users to store and access data over the Internet. It is a popular choice for businesses because it is scalable, reliable, and secure. In a cloud storage model, data that is digital in format is stored, and thus it is called in logical pools in the cloud.
Multiple servers are used for this storage system, which can be located throughout the country or even outside the country depending on many factors. The private companies or the cloud providers like AWS, Azure, Google cloud, IBM cloud who own and maintain these servers.
In addition to ensuring data is available and accessible at all times, the cloud storage services also maintain the physical environment and safeguard the data. A provider of storage capacity sells or leases storage space to individuals and companies in order to store information about their users, entities, and applications.
The storage services provided by AWS cloud are Amazon S3 and Amazon Glacier.
  • Amazon S3

Amazon S3 is an object storage service that offers industry-leading scalability, data availability, security, and performance. This means that you can store and retrieve any amount of data, at any time, from anywhere on the web. Amazon S3 is designed to make web-scale computing easier for developers.
It provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives customers complete control over their data by providing robust access controls and multiple redundant storage facilities with no single point of failure. You only pay for what you use. Amazon S3 makes it easy to serve your content quickly and reliably, even when some parts of your infrastructure don’t function properly or become unavailable.
Preparing for interview? you may want to read AWS S3 interview questions and answers-2022
  • Amazon Glacier

Amazon Glacier is a low-cost storage service that provides secure and durable storage for data backup and archival. Amazon Glacier is easy to use, with a simple web interface that you can use to store and retrieve any amount of data. Amazon Glacier is a great choice for storing data that you don’t need to access frequently, but want to keep in a safe place.
When you upload your data to Amazon Glacier, it is copied onto multiple devices at different physical locations, which means your data will stay safe even if there’s an unexpected event like a fire or flood at one of our facilities. It also helps ensure that your data stays available during regional outages since there’s no single point of failure when accessing it from another location.
With Amazon Glacier, customers pay only for what they use. Storage prices start as low as $0.01 per gigabyte per month; retrieval pricing starts at $0.001 per gigabyte. That’s considerably less than most tape libraries, so storing your archived data with us could save you money over time!

Database

Cloud databases are a new breed of database that offers all the benefits of the cloud: elasticity, scalability, and cost-effectiveness. Just like traditional databases, they can be used to store data, but they also come with a few key differences. For one, cloud databases are designed to be scalable and highly available, so they can handle large workloads without going down.

They’re also automatically replicated across regions for high availability and seamless disaster recovery. Unlike most traditional databases, which require you to set up hardware yourself in order to grow your compute power, these services are preconfigured for auto scaling as needed so you don’t have to worry about capacity planning. Plus, there’s no upfront cost for these powerful services – pay only for what you use when you need it.
Lets take a look on the DB services provided by AWS cloud.

  • Amazon RDS (Relational Database Service)

Amazon RDS is a managed relational database service that makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-effective and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching, and backups.
Amazon RDS is available on several database instance types – optimized for memory, performance or I/O – and provides you with six familiar database engines to choose from, including Amazon Aurora, MySQL, MariaDB, Oracle Database, Microsoft SQL Server, and PostgreSQL. With these features, Amazon RDS gives you maximum flexibility and control over your data.
You can also use various deployment models for Amazon RDS, which include managed services (where we handle everything) and shared services (where you maintain ownership).

  • Amazon DynamoDB (Non-Relational Database)

Amazon DynamoDB is a non-relational database that delivers single-digit millisecond performance at any scale. It’s a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second.
You don’t need to worry about backups or recovery because DynamoDB automatically provides linear scalability, high availability, durability, and predictable performance. As your data grows you can use Provisioned Capacity to automatically increase storage capacity without downtime as well as Auto Scaling to adjust your provisioned throughput capacity up or down based on usage demands.
Elasticity allows you to store and retrieve unlimited amounts of data while paying only for what you use (since there is no minimum fee). With ElastiCache, access in-memory cache anywhere in the world to power web, mobile, and IoT applications—without having to set up servers.

Conclusion:

The four foundational services of AWS are Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3), Amazon DynamoDB, and Amazon Route 53. These services provide the building blocks that you can use to create applications in the cloud. Each service is designed to be highly scalable and fault-tolerant, so you can focus on building your application without having to worry about infrastructure.
Check out our AWS cloud practitioner course if you’re interested in cloud computing, or read our other blog posts on different AWS and Azure services.

Leave a Reply