AWS Overview

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Commonly Used AWS services

IAM user, s3 bucket, EC2, Lambda, API gateway, cloudfront

1. Root Account:

● Definition: The root account is the account that is created when you first sign up for
AWS. It has full access to all AWS services and resources in the account.
● Permissions: The root account has unrestricted access to everything in AWS. It can
perform any action on any resource, including sensitive operations like closing the
account, managing billing, and deleting resources.
● Best Practices: It is highly recommended not to use the root account for everyday
tasks. Instead, it should be reserved for only the most critical tasks that cannot be
performed by an IAM user. AWS advises enabling multi-factor authentication (MFA)
on the root account and storing the credentials securely.
● Use Case: Examples of when you might use the root account include creating your
first IAM user, setting up billing information, and performing certain account-wide
configurations.

2. IAM User Account:


● Definition: An IAM user account is created within an AWS account and represents
an individual user with specific permissions. IAM users can be assigned permissions
based on roles, policies, and groups.
● Permissions: IAM users have no inherent permissions; they must be granted
specific permissions through IAM policies. You can restrict an IAM user's access to
only the resources and actions they need to perform their job.
● Best Practices: Use IAM users for all day-to-day operations in AWS. Assign each
user the minimum necessary permissions (principle of least privilege) and enable
MFA for added security.
● Use Case: IAM users are typically used for managing resources like S3 buckets,
EC2 instances, or accessing AWS services such as Lambda, RDS, etc., based on
the permissions they have been granted.

3. EC2 :Used to host any kind of Instance


Amazon Elastic Compute Cloud (Amazon EC2) is a web service provided by Amazon Web
Services (AWS) that allows users to rent virtual servers, known as instances, to run
applications on the AWS cloud. EC2 provides scalable computing capacity, enabling you to
launch as many or as few virtual servers as needed, configure security and networking, and
manage storage.

● Elastic Load Balancing: Distributes incoming application traffic across multiple EC2
instances to ensure high availability.
CloudWatch: Monitor the performance and health of your EC2 instances.
There are two primary types of scaling: horizontal scaling and vertical scaling.

Horizontal Scaling (Scaling Out/In):


● Definition: Horizontal scaling, also known as scaling out or scaling in, involves
adding or removing EC2 instances to distribute the load more effectively across
multiple servers.

Vertical Scaling (Scaling Up/Down):


● Definition: Vertical scaling, also known as scaling up or scaling down, involves
increasing or decreasing the size (capacity) of an existing EC2 instance by changing
its instance type.

3. S3 bucket
Amazon S3 (Simple Storage Service) is a scalable, high-speed, web-based cloud storage
service designed to store and retrieve any amount of data from anywhere on the web. An S3
bucket is a fundamental container in S3 where you store your data (objects).

Transfer Acceleration: S3 Transfer Acceleration speeds up uploads and downloads by


using Amazon CloudFront’s globally distributed edge locations.
Media Hosting: Storing and serving media files for websites, mobile apps, or media
streaming services.

Static Website Hosting: Hosting a static website directly from S3.

4. Lambda
AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS)
that allows you to run code without provisioning or managing servers. Lambda automatically
scales your application by running your code in response to events such as HTTP requests
via API Gateway.
Serverless Architecture:

● No Server Management: AWS Lambda allows you to focus solely on your code.
You don't need to worry about managing servers, scaling, or infrastructure.

event-Driven:

● Triggers: Lambda functions can be triggered by various AWS services like


CloudWatch, API Gateway, and more. This allows Lambda to react to events in real-
time.

We don’t need to create servers on our own, AWS manages everything itself.

You might also like