We have Seen Cloud Services Like IAAS, PAAS, and SAAS, and also learned how to select the right EC2 instance type and initialize with all required configurations, But lets the different service categories in the AWS services are broadly divided. There are almost more than 80+ Services available in AWS, we can't remember them all so learning them in the form of categories makes our work easy.
AWS Cloud Service Categories
Amazon provides services for any kind of problem or making things easier in the cloud than traditional computing. But we need to know which services are best for our needs, and knowing this sometimes becomes difficult as the library of AWS services is really huge so remembering all the services, their uses, their configurations, and the information is a little bit hard, so let's solve this problem by dividing them into subcategories. These categories are known as Services Categories. There are basically 5 Service categories
- Compute
- Storage and Backup
- Cloud Security
- Database
- Content Delivery and Networking
- Monitoring and Auto-Scaling
Let's See About Compute and Storage Categories in this Article, We shall be looking at 2-3 Services in Each of the Service categories.
1. Compute
- Amazon Elastic Compute Cloud:
Amazon EC2 is the most used Compute Service. It is an easy-to-use, configure and manageable compute engine which uses virtualization to run instances using a hypervisor, etc. We have Covered Clearly the EC2 instance in one of the articles. EC2 allows you to fully customize your instance or compute engine according to your need, you can attach any type of storage service to it or any database service to it. It almost supports all kinds of operating systems from Windows to Linux and red-hat and even cent-os. Another reason behind the popularity of this service is that it is fully scalable and flexible. We can launch as many instances when there are peak loads, and terminate instances when they are not needed.
- AWS Beanstalk
AWS Beanstalk best suits web applications that can be written any language, it supports a large number of programming languages. It is an easy-to-use service for developers who just want to focus on their web application as it is a fully managed service that automates the tasks. It provides many features which every developer thrives to achieve, they are making web applications autoscaling using health monitoring the service and more, It has load balancing and the deployment of this service is also very easy. It supports programming languages like PHP, java, python, C#, javascript, .NET, node.js, etc. - AWS Lambda
All the requirements need not be a server managed some of them just needs some functionalities, It is like providing the backend services only when the user asks. AWS lambda is made to achieve this functionality, It is a serverless computing service that uses events to manage the interactions. In a more simple way, This service allows you to create functions based on the events and triggers which user does and change accordingly without actually managing the server. The triggers can be in any way like a timing example at 9:00am or when a user clicks the login button etc. The important point to remember here AWS only charges you for the runtime, or the time is taken for the function(compute time) is only taken into consideration during billing.
- AWS Lambda
All the requirements need not be a server managed some of them just needs some functionalities, It is like providing the backend services only when the user asks. AWS lambda is made to achieve this functionality, It is a serverless computing service that uses events to manage the interactions. In a more simple way, This service allows you to create functions based on the events and triggers which user does and change accordingly without actually managing the server. The triggers can be in any way like a timing example at 9:00am or when a user clicks the login button etc. The important point to remember here AWS only charges you for the runtime, or the time is taken for the function(compute time) is only taken into consideration during billing.
2. Cloud Storage and Backup
- AWS Simple Storage Service or S3
Amazon S3 is simple storage where you can literally store an infinite amount of data in low-cost and simple to use data volumes. Amazon Guarantees it can provide 99.999999999% amount of data durability, that's the reason it is used for many industries based applications and web apps to store large amounts of raw data. S3 enables you to store data in the types of objects and we can retrieve data easily from this service also. The most common use cases of S3 are web application data storage, Data lakes, Big data storage, Data for backup, etc. It also provides features like data security and data scalability which are based on industry standards.
- AWS Elastic File System
Amazon EFS is a simple to use serverless file system storage. This service is also most commonly used as it easily integrates with other services and accesses the data or the file from any other web applications using API's etc. EFS can also be used in the EC2 for better storage it stores the data in files in and it's durable as it stores data in multiple AZ's or availability zones. We can as many as EC2 instances to an EFS but before using EFS services we have to mount to it. It can also scale according to workloads.
Tags:
Cloud_Computing