Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.
In simple words AWS allows you to do the following things-
Running web and application servers in the cloud to host dynamic websites.
Securely store all your files on the cloud so you can access them from anywhere.
Using managed databases like MySQL, PostgreSQL, Oracle or SQL Server to store information.
Deliver static and dynamic files quickly around the world using a Content Delivery Network (CDN).
Send bulk email to your customers.
Now that you know what you can do with AWS, lets have an overview of various AWS service
Region — A region is a geographical area. Each region consists of 2 (or more) availability zones.
Availability Zone — It is simply a data center.
**Edge Location **— They are CDN (Content Delivery Network) endpoints for CloudFront.
**EC2 (Elastic Compute Cloud) — **These are just the virtual machines in the cloud on which you have the OS level control. You can run whatever you want in them.
**LightSail — **If you don’t have any prior experience with AWS this is for you. It automatically deploys and manages compute, storage and networking capabilities required to run your applications.
**ECS (Elastic Container Service) — **It is a highly scalable container service to allows you to run Docker containers in the cloud.
**EKS (Elastic Container Service for Kubernetes) — **Allows you to use Kubernetes on AWS without installing and managing your own Kubernetes control plane. It is a relatively new service.
**Lambda — **AWS’s serverless technology that allows you to run functions in the cloud. It’s a huge cost saver as you pay only when your functions execute.
**Batch — **It enables you to easily and efficiently run batch computing workloads of any scale on AWS using Amazon EC2 and EC2 spot fleet.
**Elastic Beanstalk — **Allows automated deployment and provisioning of resources like a highly scalable production website.
**S3 (Simple Storage Service) — **Storage service of AWS in which we can store objects like files, folders, images, documents, songs, etc. It cannot be used to install software, games or Operating System.
**EFS (Elastic File System) — **Provides file storage for use with your EC2 instances. It uses NFSv4 protocol and can beused concurrently by thousands of instances.
**Glacier — **It is an extremely low-cost archival service to store files for a long time like a few years or even decades.
**Storage Gateway — **It is a virtual machine that you install on your on-premise servers. Your on-premise data can be backed up to AWS providing more durability.
**RDS (Relational Database Service) — **Allows you to run relational databases like MySQL, MariaDB, PostgreSQL, Oracle or SQL Server. These databases are fully managed by AWS like installing antivirus and patches.
DynamoDB — It is a highly scalable, high-performance NoSQL database. It provides single-digit millisecond latency at any scale.
**Elasticache — **It is a way of caching data inside the cloud. It can be used to take load off of your database by caching most frequent queries.
**Neptune — **It has been launched recently. It is a fast, reliable and scalable graph database service.
**RedShift — **It is AWS’s **data warehousing **solution that can be used to run complex OLAP queries.
**DMS (Database Migration Service) — **It can be used to migrate on-site databases to AWS. It also allows you to migrate from one type of database to another. Eg -from Oracle to MySQL.
SMS (Server Migration Service) — It allows you to migrate on-site servers to AWS easily and quickly.
Snowball — It is a briefcase sized appliance that can be used to send terabytes of data inside and outside of AWS.
Networking & Content Delivery
**VPC (Virtual Private Cloud) — **It is simply a data center in the cloud in which you deploy all your resources. It allows you to better isolate your resources and secure them.
CloudFront -It is AWS’s Content Delivery Network (CDN) that consists of Edge locations that cache resources.
Route53 — It is AWS’s highly available DNS (Domain Name System) service. You can register domain names through it.
Direct Connect — Using it you can connect your data center to an Availability zone using a high speed dedicated line.
API Gateway — Allows you to create, store and manage APIs at scale.
CodeStar — It is a cloud-based service for creating, managing, and working with software development projects on AWS. You can quickly develop, build, and deploy applications on AWS with an AWS CodeStar project.
CodeCommit — It is AWS’s version control service that allows you to store your code and other assets privately in the cloud.
CodeBuild — It automates the process of building (compiling) your code.
CodeDeploy — It is a way of deploying your code in EC2 instances automatically.
CodePipeline — Allows you to keep track of different steps in your deployment like building, testing, authentication, and deployment on development and production environments.
Cloud9 —It is an IDE (Integrated Development Environment) for writing, running, and debugging code in the cloud.
X-Ray — It makes it easy for developers to analyze the behavior of their distributed applications by providing request tracing, exception collection, and profiling capabilities.
CloudWatch — It can be used to monitor AWS environments like CPU utilization of EC2 and RDS instances and trigger alarms based on different metrics.
CloudFormation — It is a way of turning infrastructure into the cloud. You can use templates to provision a whole production environment in minutes.
CloudTrail — A way of auditing AWS resources. It logs all changes and API calls made to AWS.
OpsWorks — It helps in automating Chef deployments on AWS.
Config — It monitors your environment and notifies you when you break certain configurations.
**Service Catalog **— For larger enterprises, helps to authorize which services will be used and which won’t be.
Trusted Advisor — Gives you recommendations on how to do cost optimizations, and secure your environment.
AWS Auto Scaling — Allows you to automatically scale your resources up and down based on CloudWatch metrics.
**Systems Manager **— Allows you to group your resources, so you can quickly gain insights, identify issues and act on them.
Managed Services—It provides ongoing management of your AWS infrastructure so you can focus on your applications.
Athena — Allows you to run** SQL queries on your S3 bucket** to find files.
**EMR (Elastic Map Reduce) **— It is used for big data processing like Hadoop, Apache Spark, and Splunk, etc.
CloudSearch — It can be used to create a fully managed search engine for your website.
ElasticSearch — It is similar to CloudSearch but gives you more features like application monitoring.
Kinesis — A way of streaming and analyzing real-time data at massive scale. It can store TBs of data per hour.
Data Pipeline — Allows you to move data from one place to another. Eg: from S3 to DynamoDB or vice versa.
QuickSight —A business analytics tool that allows you to create visualizations in a rich dashboard for data in AWS. Eg: for S3, DynamoDB, etc.
Glue — It is a fully managed ETL (extract, transform, and load) service that makes it simple and cost-effective to categorize your data, clean it, enrich it, and move it reliably between various data stores.
Security, Identity, and Compliance
IAM (Identity and Access Management) — Allows you to manage users, assign policies, create groups to manage multiple users.
Inspector — It is an agent that you install on our virtual machines, which then reports any security vulnerabilities.
Certificate Manager — It gives free SSL certificates for your domains that are managed by Route53.
Directory Service — A way of using your company’s account to log in to AWS.
WAF (Web Application Firewall) — Gives you **application-level protection **and blocks SQL injection and cross-site scripting attacks.
CloudHSM — It helps you meet corporate, contractual, and regulatory compliance requirements for data security by using dedicated Hardware Security Module (HSM) appliances within the AWS Cloud.
**Cloud Directory **— It enables you to build flexible, cloud-native directories for organizing hierarchies of data along multiple dimensions.
KMS (Key Management Service) — It is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data.
Organizations — It allows you to create groups of AWS accounts that you can use to more easily manage security and automation settings.
Shield — A managed** DDoS (Distributed Denial of Service) protection** service that safeguards web applications running on AWS.
Artifact — It is the place where you can get all your compliance certifications.
Macie — A data visibility security service that helps classify and protect your sensitive and business-critical content.
GuardDuty —Provides intelligent threat detection to protect your AWS accounts and workloads
Step Functions — A way of visualizing what’s going inside your application and what different microservices it is using.
SWF (Simple Workflow Service) — A way of coordinating both automated tasks and human-led tasks.
SNS (Simple Notification Service) — Can be used to send you notifications in the form of email and SMS regarding your AWS services. It is a push-based service.
SQS (Simple Queue Service) — The first service offered by AWS. It can be used to decouple your applications. It is a pull-based service.
Elastic Transcoder — Changes a video’s format and resolution to support different devices like tablets, smartphones, and laptops of different resolutions.
**Mobile Hub **— Allows you to add, configure and design features for mobile apps. It is a console for mobile app development.
Cognito — Allows your users to signup using social identity providers.
Device Farm — Enables you to improve quality of apps by quickly testing on hundreds of mobile devices.
AWS AppSync —It is an enterprise level, fully managed **GraphQL service **with real-time data synchronization and offline programming features.
Mobile Analytics — Allows to simply and cost effectively analyze mobile data.
Alexa for Business — It lets you empower your organization with voice, using Alexa. Allows you to** build custom voice skills **for your organization.
Chime — Can be used for online meeting and video conferencing.
WorkDocs — Helps to store documents in the cloud
WorkMail — Allows you to send and receive business emails.
Desktop & App Streaming
WorkSpaces — It is a VDI (Virtual Desktop Infrastructure). Allows you to use remote desktops in the cloud
AppStream 2.0 — A way of streaming desktop applications to your users in the web browser. Eg: Using MS Word in Google Chrome.
Lex — Allows you to quickly build chatbots.
Polly — AWS’s text-to-speech service. You can create audio versions of your notes using it.
Machine learning — You just have to give your dataset and target variable and AWS will take care of training your model.
Rekognition — AWS’s face recognition service. Allows you to recognize faces and object in images and videos.
SageMaker — Helps you to build, train and deploy machine learning models at any scale.
Comprehend — It is a Natural Language Processing (NLP) service that uses machine learning to find insights and relationships in text. It can be used for sentiment analysis.
Transcribe — It is the opposite of Polly. It is AWS’s speech-to-text service that provides that provides high-quality and affordable transcriptions.
Translate — It is like Google Translate and allows you to translate text in one language to another.
AR & VR (Augmented Reality & Virtual Reality)
- Sumerian — It is a set of tools for creating high-quality virtual reality (VR) experiences on the web. You can quickly create interactive 3D scenes and publish it as a website for users to access.
Amazon Connect — Allows you to create a customer care center in the cloud.
Pinpoint — It is like Google analytics for mobile applications. It helps you to understand users and engage with them.
SES (Simple Email Service) — Allows you to send bulk emails to your customers at an extremely low price.
- GameLift — It is a service managed by AWS that can used to host dedicated game servers. It seamlessly scales without taking your game offline.
Internet of Things
IoT Core— It is a managed cloud platform that lets connected devices — cars, light bulbs, sensor grids, and more — easily and securely interact with cloud applications and other devices.
**IoT Device Management **— Allows you to manage your IoT devices at any scale.
IoT Analytics — Can be used to perform analysis on data collected by your IoT devices.
Greengrass — Lets your IoT devices to process the locally generated data while advantage of AWS services.
Amazon FreeRTOS — It is a real-time operating system for microcontrollers that makes it easy to securely connect IoT devices locally or to the cloud.
Now, that was a whole lot to cover but if you read it, Kudos!
Having an overview of these services helps you to understand the power of cloud computing.
Kubernetes brings significant agility, automation and optimization to the DevOps environment. It will be a catalyst for DevOps to break existing silos and evolve as a strategic function enabling business outcomes.