AWS services in nutshell
Tags: aws, cloud, cloudcomputing, learning
Published: 2024-01-18 18:40:49

Recently I have completed my AWS cloud practitioner essential from AWS builder, and I want to list out all the AWS services in a nutshell or I can say all the lecture modules in a nutshell.

The heading in the **bold** is the services provided by AWS.

**Amazon Elastic Compute Cloud (Amazon EC2)**
Amazon Ec2 provides secure, resizable compute capacity in the cloud as Amazon EC2 instances. 
Amazon Ec2 are optimized for different tasks and mainly divided into 5 categories:

1. _General purpose instances_ provide a balance of compute, memory, and networking resources.

2. _Compute optimized instances_ are ideal for compute-bound applications that benefit from high-performance processors.

3. _Memory optimized instances_ are designed to deliver fast performance for workloads that process large datasets in memory.

4. _Accelerated computing instances_ use hardware accelerators, or coprocessors, to perform some functions more efficiently than is possible in software running on CPUs.

5. Storage optimized instances are designed for workloads that require high, sequential read and write access to large datasets on local storage.

**Elastic Load Balancing**
Elastic Load Balancing is the AWS service that automatically distributes incoming application traffic across multiple resources, such as Amazon EC2 instances. 
A load balancer acts as a single point of contact for all incoming web traffic to your Auto Scaling group. This means that as you add or remove Amazon EC2 instances in response to the amount of incoming traffic, these requests route to the load balancer first. Then, the requests spread across multiple resources that will handle them.


_When designing applications on AWS, you can take a microservices approach with services and components that fulfill different functions. Two services facilitate application integration: Amazon Simple Notification Service (Amazon SNS) and Amazon Simple Queue Service (Amazon SQS)._

**Amazon Simple Notification Service (Amazon SNS)**
Amazon Simple Notification Service (Amazon SNS) is a publish/subscribe service. Using Amazon SNS topics, a publisher publishes messages to subscribers. 

**Amazon Simple Queue Service (Amazon SQS)**
Amazon Simple Queue Service (Amazon SQS) is a message queuing service. 
Using Amazon SQS, you can send, store, and receive messages between software components, without losing messages or requiring other services to be available. In Amazon SQS, an application sends messages into a queue. A user or service retrieves a message from the queue, processes it, and then deletes it from the queue.


_Serverless computing_
The term “serverless” means that your code runs on servers, but you do not need to provision or manage these servers.

**AWS Lambda**
An AWS service for serverless computing is AWS Lambda.
AWS Lambda is a service that lets you run code without needing to provision or manage servers. 
While using AWS Lambda, you pay only for the compute time that you consume. Charges apply only when your code is running. You can also run code for virtually any type of application or backend service, all with zero administration. 

**Amazon Elastic Container Service (Amazon ECS)**
Amazon Elastic Container Service (Amazon ECS) is a highly scalable, high-performance container management system that enables you to run and scale containerized applications on AWS. Amazon ECS supports Docker containers.

**Amazon Elastic Kubernetes Service (Amazon EKS)**
Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed service that you can use to run Kubernetes on AWS. 

**AWS Fargate**
AWS Fargate(opens in a new tab) is a serverless compute engine for containers. It works with both Amazon ECS and Amazon EKS.
When using AWS Fargate, you do not need to provision or manage servers.


_Ways to interact with AWS services_

1. **The AWS Management Console** is a web-based interface for accessing and managing AWS services.

2. To save time when making API requests, you can use the **AWS Command Line Interface (AWS CLI)**. AWS CLI enables you to control multiple AWS services directly from the command line within one tool.

3. Another option for accessing and managing **AWS services is the software development kits (SDKs)**. SDKs make it easier for you to use AWS services through an API designed for your programming language or platform.


_Others,_

**AWS Elastic Beanstalk**
With AWS Elastic Beanstalk, you provide code and configuration settings, and Elastic Beanstalk deploys the resources necessary to perform the following tasks:

- Adjust capacity
- Load balancing
- Automatic scaling
- Application health monitoring

**AWS CloudFormation**
With AWS CloudFormation, you can treat your infrastructure as code. This means that you can build an environment by writing lines of code instead of using the AWS Management Console to individually provision resources.


_Networking and Security_

**Amazon Virtual Private Cloud (Amazon VPC)**
A networking service that you can use to establish boundaries around your AWS resources is Amazon Virtual Private Cloud (Amazon VPC).

**AWS Direct Connect**
AWS Direct Connect is a service that lets you to establish a dedicated private connection between your data center and a VPC.  

**Amazon Route 53**
Amazon Route 53 is a DNS web service. It gives developers and businesses a reliable way to route end users to internet applications hosted in AWS.



_Instance Stores_

An instance store provides temporary block-level storage for an Amazon EC2 instance. An instance store is disk storage that is physically attached to the host computer for an EC2 instance, and therefore has the same lifespan as the instance. When the instance is terminated, you lose any data in the instance store.



**Amazon Elastic Block Store (Amazon EBS)** 
EBS is a service that provides block-level storage volumes that you can use with Amazon EC2 instances. If you stop or terminate an Amazon EC2 instance, all the data on the attached EBS volume remains available

_An EBS snapshot_ is an incremental backup. This means that the first backup taken of a volume copies all the data. For subsequent backups, only the blocks of data that have changed since the most recent snapshot are saved. 



_Storage Services_

**Amazon Simple Storage Service (Amazon S3)**
Amazon Simple Storage Service (Amazon S3) is a service that provides object-level storage. Amazon S3 stores data as objects in buckets.
You can upload any type of file to Amazon S3, such as images, videos, text files, and so on. For example, you might use Amazon S3 to store backup files, media files for a website, or archived documents.

**Amazon Elastic File System (Amazon EFS)**
Amazon Elastic File System (Amazon EFS) is a scalable file system used with AWS Cloud services and on-premises resources. As you add and remove files, Amazon EFS grows and shrinks automatically. It can scale on demand to petabytes without disrupting applications.

**Amazon Relational Database Service (Amazon RDS)** 
Amazon RDS is a managed service that automates tasks such as hardware provisioning, database setup, patching, and backups. With these capabilities, you can spend less time completing administrative tasks and more time using data to innovate your applications. You can integrate Amazon RDS with other services to fulfill your business and operational needs, such as using AWS Lambda to query your database from a serverless application.

**Amazon Aurora**
Amazon Aurora is an enterprise-class relational database. It is compatible with MySQL and PostgreSQL relational databases. It is up to five times faster than standard MySQL databases and up to three times faster than standard PostgreSQL databases.

_Nonrelational databases_

**Amazon DynamoDB**
Amazon DynamoDB is a key-value database service. It delivers single-digit millisecond performance at any scale.

**Amazon Redshift**
Amazon Redshift is a data warehousing service that you can use for big data analytics. It offers the ability to collect data from many sources and helps you to understand relationships and trends across your data.

**AWS Database Migration Service (AWS DMS)**
AWS Database Migration Service (AWS DMS) enables you to migrate relational databases, nonrelational databases, and other types of data stores.
With AWS DMS, you move data between a source database and a target database.

_Permissions and Management and Compliance_

**AWS Identity and Access Management (IAM)**
IAM gives you the flexibility to configure access based on your company’s specific operational and security needs. You do this by using a combination of IAM features, which are explored in detail in this lesson:

- IAM users, groups, and roles
- IAM policies
- Multi-factor authentication

**AWS Organizations**
AWS Organizations to consolidate and manage multiple AWS accounts within a central location.

**AWS Artifact**
AWS Artifact is a service that provides on-demand access to AWS security and compliance reports and select online agreements. AWS Artifact consists of two main sections: AWS Artifact Agreements and AWS Artifact Reports.

_Security_

**AWS Shield**
AWS Shield is a service that protects applications against DDoS attacks. AWS Shield provides two levels of protection: Standard (free) and Advanced(paid).

**AWS Key Management Service (AWS KMS)**
AWS Key Management Service (AWS KMS) enables you to perform encryption operations through the use of cryptographic keys.

**AWS WAF**
AWS WAF is a web application firewall that lets you monitor network requests that come into your web applications. 

**Amazon Inspector**
Amazon Inspector helps to improve the security and compliance of applications by running automated security assessments.

**Amazon GuardDuty**
Amazon GuardDuty is a service that provides intelligent threat detection for your AWS infrastructure and resources.

_AWS tools for monitoring and analytics._

**Amazon CloudWatch**
Amazon CloudWatch is a web service that enables you to monitor and manage various metrics and configure alarm actions based on data from those metrics.

**AWS CloudTrail**
AWS CloudTrail records API calls for your account. The recorded information includes the identity of the API caller, the time of the API call, the source IP address of the API caller, and more. You can think of CloudTrail as a “trail” of breadcrumbs (or a log of actions) that someone has left behind them.

Bravo!! 
👏 You made it till here, hope it is helpful to you.

To explore and gain certificate in cloud learn directly from AWS BUILDER [Cloud Practitioner](https://explore.skillbuilder.aws/learn/course/134/play/99519/aws-cloud-practitioner-essentials;lp=82)

Thanks for reading 😀