AWS EC2 is Elastic Compute Cloud.Mainly it provides the computation capacity means all tasks which needs computations and calculations.
For companies ,first challenging task is to correct estimate the computing power required to develop and deploy their applications.
This is crucial since under estimating computing requirement might degrade the application performance or even crashing the application and on another side, over estimating it, will also cause unnecessary cost hike and disturb the budget.This situation more complex when we expect a volatile load during any specific time or season since we can’t increase computing power by buying more hardware just for some specific time frame and get rid of this when load gets back to normal.
AWS EC2 instance comes to rescue here which provides the Pay as you use model.
Elastic compute cloud provides computing capacity which is scalable as well.By using Amazon EC2 service, businesses do not need to think about procuring hardware for computing requirements.
You can focus on developing and deploying the applications which results in faster application development time.It is highly secure, scalable, fast, reliable and cost effective.
What is an EC2 instance:
An instance is a virtual server for running applications on Amazon’s EC2. So if we consider taking EC2 instance, then not only company is free from procuring/buying the hardware but also they do not need to worry about frequent updates or security patches other OS upgrades which are required on frequent basis since AWS will take care of all this maintenance.
EC2 Instance types:
1) General Purpose
2) Compute optimized Instances
3) Memory optimized Instances
4) Storage optimized Instances
5) Accelerated Computing Instance
6) HPC optimized Instances
1. General purpose instances:
It provide a balance of compute, memory and networking resources.
Use case for choosing this type of instances are the applications that use the resources in equal proportions such as web servers and code repositories.
2. Compute optimized Instances:
Compute Optimized instances are ideal for compute bound applications where high performance processors are required.
Ideal use cases for such instance types are jobs where batch processing is required, media transcoding, high performance web servers, scientific modelling, dedicated gaming servers and other compute intensive applications.
3. Memory Optimized:
Memory optimized instances are best suited where faster performance is required or processes which requires large data sets in memory.
4. Accelerated Computing:
Accelerated computing instances are ideal for use cases where we use hardware accelerators or co-processors to perform functions like graphics processing or data pattern matching etc.
5. Storage Optimized:
These instances are designed for workloads that require high sequential read and write access to huge data sets that are found local storage.
6. HPC Optimized:
High performance computing (HPC) instances are ideal for running HPC workloads at scale on AWS.
HPC instances are used for applications that uses high-performance processors such as large, complex simulations and deep learning workloads.
For EC2 Pricing please refer this link from AWS.
Related articles: