What are Amazon Web Services ?
Amazon Web Services (AWS) is one of the most secure cloud services platform which provide compute power, database storage, content delivery, migration, messaging and many more.
AWS is a cluster of web services that allows you to do the following things with easy steps-
- Store your files on the cloud that can be accessed easily.
- Run web and application servers in the cloud to host your websites.
- Provide databases like MySQL, PostgreSQL, Oracle or SQL Server to store data.
- Send bulk email to all users.
- Deliver files quickly around the globe using a Content Delivery Network (CDN).
Lets Checkout what all services AWS provides:
Computing services -
EC2 (Elastic Compute Cloud) — These are the virtual machines in the cloud on which you have the OS control. You can use it just like your own machine.
ECS (Elastic Container Service) — It is a highly scalable container service to run Docker containers in the cloud.
LightSail - if you are beginner to AWS this is for you. It automatically deploys and manages compute, storage and networking capabilities required to run the applications.
EKS (Elastic Container Service for Kubernetes) — It allows you to use Kubernetes on AWS without installing and managing your own Kubernetes control plane. It is very fast service.
Elastic Beanstalk — Provide automated deployment and provisioning of resources like a highly scalable production website.
Lambda — AWS’s serverless technology that helps you to run functions in the cloud. It’s a huge cost effective as you pay only when your functions execute.
Batch — It enables you to easily and efficiently run batch computing workloads of any level on AWS using Amazon EC2.
S3 (Simple Storage Service) — Storage service of AWS in which we can easily store files, folders, images, documents, songs, etc. It cannot be used to install software, games or Operating System which is provided by EC2.
EFS (Elastic File System) — Provides file storage for use with your EC2 instances. It uses NFSv4 protocol and can be used by thousands of instances simultaneously.
Glacier — It is an extremely low-cost archival service to store files for a long time may be years or even decades.
Storage Gateway — Virtual machine that you can install on your on-premise servers. Your on-premise data can be backed up to AWS providing more durability and security.
RDS (Relational Database Service) — It allows you to run relational databases like MySQL, MariaDB, PostgreSQL, Oracle or SQL Server. These databases are fully managed by AWS like installing antivirus, patches etc.
DynamoDB — It is very scalable, high-performance NoSQL database. It provides very low level latency at any scale.
Elasticache — It is used to cache data inside the cloud. It can be used to take load off of your database by caching most frequent queries requested.
RedShift — It is AWS’s data warehousing solution which can be used to run complex OLAP queries.
Neptune — It is very new service that has been launched recently. It is a fast, reliable and scalable graph database service.
Networking & Content Delivery
VPC (Virtual Private Cloud) — Data center in the cloud in which you deploy all your resources. It allows you to manage your resources and secure them.
CloudFront -It is AWS’s Content Delivery Network (CDN) which consists of Edge locations that cache resources.
Route53 — It is AWS’s high available DNS (Domain Name System) service. You can also register domain names through it.
Direct Connect — Using this service 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 very large scale.
SMS (Server Migration Service) — It allows you to migrate on-site servers to AWS easily and very quickly.
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. For Eg -from Oracle to MySQL.
Snowball — It is briefcase sized appliance which can be used to send terabytes of data inside and outside of AWS
Top Interview questions for AWS:
1) What is Cloud Computing.
2) When will you incur costs with an Elastic IP address (EIP)
3) How Spot instance different from an On-Demand instance or Reserved Instance
4) How to manage the processor state control feature available on the c4.8xlarge instance?
5) Are the Reserved Instances available for Multi-AZ Deployments?
6) To deploy a 4 node cluster of Hadoop in AWS which instance type can be used?
7) Differentiate between vertical and horizontal scaling in AWS.
8) Differentiate between Amazon RDS, Redshift and Dynamo DB.
9) How do you choose an Availability Zone?
10) What are the best practices for Security in Amazon EC2?
11) Is it possible to cast-off S3 with EC2 instances ?
12) How can you safeguard EC2 instances running on a VPC ?
13) What are the important features of a classic load balancer in EC2 ?
14) What is the difference between Amazon S3 and EBS ?
15) What happens when you reboot an EC2 instance?
16) How can you speed up data transfer in Snowball?
Conclusion: - Amazon Web Services have become backbone of modern cloud computing services which can be configured easily and highly secured.
Some of the many AWS Interview Questions listed below will help you get an idea about what questions gets asked in such jobs related to Software Engineering & Tech. Get through the AWS Interview bar with our selected AWS Interview Questions for all AWS enthusiasts!