Hey folks! AWS has 200+ services but for DevOps, it is not necessary to learn all of them. Today I will tell you about all the services you need to know for DevOps.
All the services are listed category-wise so that it will be easier to understand.
Fundamental Services
1. Amazon VPC
VPC stands for Virtual Private Cloud
It is a service that allows its users to launch their virtual machines in a protected as well as isolated virtual environment defined by them.
You have complete control over your VPC, from creation to customization and even deletion. Itβs applicable to organizations where the data is scattered and needs to be managed well.
2.Amazon EC2
Amazon EC2 stands for Amazon Elastic Compute Cloud.
Amazon EC2 provides cloud-hosted virtual machines, called "instances", to run applications.
It can be auto-scaled to meet demand.
Different hardware and software configurations can be selected. Different geographical locations can be selected to be closer to users, as well as providing redundancy in case of failures.
3.S3
S3 stands for Simple Storage Service.
Amazon S3 is an object storage service that offers industry-leading scalability, data availability, security, and performance.
Files are stored in Bucket. A bucket is like a folder available in S3 that stores the files.
4.Amazon RDS
RDS stands for Relational Database Service
RDS is a collection of managed SQL database services that makes it simple to set up, operate, and scale databases in the cloud.
It provides cost-efficient and resizable capabilities while automating time-consuming administration tasks such as hardware provisioning, database setup, patching, and backup
5.AWS IAM
IAM stands for Identity and Access Management.
It is used to set/manage users, permissions and roles. It allows you to grant access to the different parts of the AWS platform.
With IAM, Organizations can centrally manage users, security credentials such as access keys, and permissions that control which AWS resources users can access.
CI/CD Services
1. CodeCommit
AWS CodeCommit is a secure, highly scalable, fully managed source control service that hosts private Git repositories.
It is like GitHub for AWS but more secure.
It allows the team to work collaboratively in a secure and highly scalable environment.
It eliminates the need for third-party version control and also eliminates the need for your own source control system.
2.CodeBuild
AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy.
CodeBuild scales continuously and processes multiple builds concurrently, so builds are not left waiting in a queue.
3.CodeDeploy
CodeDeploy is a deployment service that automates application deployments to Amazon EC2 instances, on-premises instances, serverless Lambda functions, or Amazon ECS services.
CodeDeploy can deploy application content that runs on a server and is stored in Amazon S3 buckets, GitHub repositories, or Bitbucket repositories.
CodeDeploy can also deploy a serverless Lambda function.
You do not need to make changes to your existing code before you can use CodeDeploy.
4.CodePipeline
AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates.
It allows users to build, test and deploy code into a test or production environment using either the AWS CLI or a clean UI configuration process within the Amazon Console.
CodePipeline is highly configurable and has a very short learning curve.
You must configure IAM roles to ensure that those who need access have it and those who don't are restricted.
Networking Services
1.Amazon VPC
- Already covered in Fundamental services.
2.Route 53
Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service.
It is designed for developers and corporate to route the end users to Internet applications by translating human-readable names into numeric IP addresses like 192.0.1.1 that computers use to connect to each other.
Database Services
1.Amazon RDS
- Already covered in Fundamental services.
2.DynamoDB
Amazon DynamoDB is a fully managed NoSQL database service that allows to create database tables that can store and retrieve any amount of data.
It automatically manages the data traffic of tables over multiple servers and maintains performance.
It also relieves the customers from the burden of operating and scaling a distributed database.
Hence, hardware provisioning, setup, configuration, replication, software patching, cluster scaling, etc. is managed by Amazon.
3.Elastic cache
Elasticache is a web service used to deploy, operate, and scale an in-memory cache in the cloud.
It improves the performance of web applications by allowing you to retrieve information from fast, managed in-memory cache instead of relying entirely on slower disk-based databases.
Caching improves application performance by storing critical pieces of data in memory for low latency access.
Infrastructure as code service
1.CloudFormation
AWS CloudFormation is an AWS service that uses template files to automate the setup of AWS resources.
You can use CloudFormation to automate the configuration of workloads that run on the most popular AWS services, like the EC2 compute service, the S3 storage service, and the IAM service for configuring access control.
Container Services
1.Amazon ECR
ECR stands for Elastic Container Registry.
Amazon ECR is a fully managed container registry offering high-performance hosting, so you can reliably deploy application images and artifacts anywhere.
2.Amazon ECS
ECS stands for Elastic Container Service.
Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service that simplifies your deployment, management, and scaling of containerized applications.
3.Amazon EKS
EKS stands for Elastic Kubernetes Service
Amazon EKS is a managed Kubernetes service to run Kubernetes in the AWS cloud and on-premises data centers.
Amazon EKS automatically manages the availability and scalability of the Kubernetes control plane nodes responsible for scheduling containers, managing application availability, storing cluster data, and other key tasks.
With Amazon EKS, you can take advantage of all the performance, scale, reliability, and availability of AWS infrastructure, as well as integrations with AWS networking and security services.
Monitoring Services
1.CloudWatch
CloudWatch is a service used to monitor your AWS resources and applications that you run on AWS in real time. CloudWatch is used to collect and track metrics that measure your resources and applications.
It displays the metrics automatically about every AWS service that you choose.
You can create a dashboard to display the metrics about your custom application and also display the metrics of custom collections that you choose.
You can also create an alarm to watch metrics. For example, you can monitor CPU usage, disk read and disk writes of Amazon EC2 instance to determine whether the additional EC2 instances are required to handle the load or not. It can also be used to stop the instance to save money
2.CloudTrail
AWS CloudTrail is an AWS service that helps you enable operational and risk auditing, governance, and compliance of your AWS account.
Actions taken by a user, role, or an AWS service are recorded as events in CloudTrail.
Automation Services
1.AWS Lambda
AWS Lambda is a serverless computing service.
It lets you run code for virtually any type of application or backend service without provisioning or managing servers.
You can trigger Lambda from over 200 AWS services and software as a service (SaaS) applications, and only pay for what you use.
2.AWS Systems Manager
It is a unified way to view and control your infrastructure on AWS.
It Allows you to centralize operational data from multiple AWS services and automate tasks across your AWS resources.
3.AWS Elastic Beanstalk
Amazon Elastic Beanstalk is a web infrastructure management service. It handles deployment and scaling for web applications and services.
Elastic Beanstalk can automatically manage setup, configuration, scaling and provisioning for other AWS services.
Security Services
1.AWS KMS
KMS stands for Key Management Service.
AWS Key Management Service (AWS KMS) lets you create, manage, and control cryptographic keys across your applications and AWS services.
2.AWS Secrets Manager
- AWS Secrets Manager helps you manage, retrieve, and rotate database credentials, API keys, and other secrets throughout their lifecycles.
I hope you find it informative and helpful. If you like it please follow, like and share. I will keep writing informative blogs related to DevOps. Please give your feedback in the comments and check out my other articles as well. Thank You !!!!
You can reach out to me on Twitter and LinkedIn from my bio or mail me at iimransaifi1509@gmail.com