Amazon Ec2 Instances
Amazon EC2 provides a wide range of instance types giving you an opportunity to choose the right one for your workload. Knowing them gives you the flexibility to choose the appropriate one for your applications.
When you launch an AWS EC2 instance, the instance type that you specify determines the hardware of the host computer used for your instance. Each instance type offers different compute, memory, and storage capabilities and are grouped in instance families based on these capabilities. Select an instance type based on the requirements of the application that you plan to run on your instance.
Amazon EC2 Instance Types:
General purpose instances provide a balance of compute, memory and networking resources and are ideal for applications that use these resources in equal proportions.
Use Cases:
Scale-out workloads such as web servers, containerized microservices, caching fleets, and distributed data stores, as well as development environments.
Compute Optimized instances are ideal for compute bound applications that benefit from high performance processors.
Use Cases:
High performance computing (HPC), batch processing, ad serving, video encoding, gaming, scientific modelling, distributed analytics, and CPU-based machine learning inference.
Memory optimized instances are designed to deliver fast performance for workloads that process large data sets in memory.
Use Cases: Memory-intensive applications such as open-source databases, in-memory caches, and real time big data analytics
Accelerated computing instances use hardware accelerators, or co-processors, to perform functions, such as floating-point number calculations, graphics processing, or data pattern matching, more efficiently than is possible in software running on CPUs.
Use Cases:
Machine/Deep learning, high performance computing, computational fluid dynamics, computational finance, seismic analysis, speech recognition, autonomous vehicles, drug discovery.
Storage optimized instances are designed for workloads that require high, sequential read and write access to very large data sets on local storage. They are optimized to deliver tens of thousands of low-latency, random I/O operations per second (IOPS) to applications.
Use Cases:
NoSQL databases (e.g. Cassandra, MongoDB, Redis), in-memory databases (e.g. Aerospike), scale-out transactional databases, data warehousing, Elasticsearch, analytics workloads.
Amazon EC2 Purchasing Option
Amazon EC2 provides various purchasing options to optimize your costs. One has to choose the right purchasing option based on the workload.
Knowing these can help you recommend a right cost optimisation strategy based on your workload. Also this can be a valuable input while migrating to AWS Cloud.
On-Demand Instances – Pay, by the second, for the EC2 instances that are launched on-demand.
Savings Plans – Reduce EC2 instance costs by making a commitment to a consistent amount of usage, in USD per hour, for a term of 1 or 3 years.
Reserved Instances – Reduce EC2 instance costs by making a commitment to a consistent instance configuration, including instance type and Region, for a term of 1 or 3 years.
Spot Instances – Request/bid for unused EC2 instances, which can reduce EC2 costs significantly.
Dedicated Hosts – Pay for a physical host that is fully dedicated to running your instances, and bring your existing per-socket, per-core, or per-VM software licenses to reduce costs.
Dedicated Instances – Pay, by the hour, for instances that run on single-tenant hardware.
Capacity Reservations – Reserve capacity for EC2 instances in a specific Availability Zone for any duration.
No comments:
Post a Comment