Choices
AWS Server EC2 Tools/Options
AWS Compute Optimizer helps avoid overprovisioning and underprovisioning four types of AWS resources—Amazon Elastic Compute Cloud (EC2) instance types, Amazon Elastic Block Store (EBS) volumes, Amazon Elastic Container Service (ECS) services on AWS Fargate, and AWS Lambda functions—based on your utilization data.
AWS EC2 Instance Type Comparison: This tool allows you to compare the different EC2 instance types and their specifications, such as CPU, memory, storage, and network performance.
AWS EC2 Instance Pricing: This tool allows you to compare the hourly and annual prices of different EC2 instance types in different regions.
AWS EC2 Instance Recommendations: AWS Trusted Advisor provides recommendations for EC2 instances based on your usage patterns, including best practices for CPU utilization, network, and storage.
Savings Plans
AWS: "Save up to 72% on EC2, Fargate, and Lambda, when you commit to a consistent amount of usage (measured in $/hour) with a 1 or 3-year term. Savings Plans are similar to Reserved Instances in that they are commitment-based, but offer more flexibility as the savings can be applied across different instance types and Regions."
EC2 Spot Instances
AWS: "Take advantage of unused EC2 capacity for up to 90% off On-Demand pricing. Spot Instances are perfect for fault-tolerant, stateless applications like containers, big data, AI/ML and more"
EC2 Auto Scaling
AWS: "Improve application resiliency and availability by automatically adding or removing EC2 instances and by mixing multiple purchase options and instance types. EC2 Auto Scaling ensures you are not over or under-provisioning compute to match application demand."
AWS Compute Optimizer
AWS: "Take the guess work out of selecting the right instance. AWS Compute Optimizer recommends instances that balance performance and cost for running workloads. By using the rightsizing recommendations you can save up to 25% on EC2 costs."
EC2 Instance Discovery
AWS: "Rightsize your compute environment before starting your workload. Specify your hardware requirements and EC2 Instance Discovery will serve you a list of compatible instances to compare across CPU, memory, storage, networking performance, regional presence, pricing, and more."
Cost Explorer
AWS: "Eliminate underutilized resources with AWS Cost Explorer. AWS Cost Explorer identifies underutilized EC2 instances that may be downsized within the same instance family and provides forecasted spend based on optimization changes you make."
AWS Server EC2 Types
EC2: General Purpose
These instances are well suited for a wide range of workloads, including web servers, application servers, and small databases. They are available in a variety of sizes, and provide a balance of compute, memory, and storage resources.
Instance Type | General Purpose |
---|---|
Mac | Allow you to run on-demand macOS workloads in the cloud |
M6in and M6idn | Ideal for network-intensive workloads such as backend servers, enterprise, gaming servers, and caching fleets applications |
T4g | Powered by Arm-based custom built AWS Graviton2 processors |
T3 | Next generation burstable general-purpose instance type |
T3a | Next generation burstable general-purpose instance type |
T2 | Burstable Performance Instances with the ability to burst above the baseline |
T2 Unlimited | Can sustain high CPU performance for as long as a workload needs it |
M6g | Powered by Arm-based AWS Graviton2 processors |
M5 | Powered by Intel Xeon® Platinum 8175M processors |
M4 | Balance of compute, memory, and network resources |
A1 | Ideal for scale-out and Arm-based workloads |
EC2: Compute Optimized
These instances are designed to provide a high level of CPU performance, and are ideal for workloads that require high computational power such as batch processing, scientific simulations, and video encoding.
Instance Type | Compute Optimized |
---|---|
C7gn | Powered by Arm-based AWS Graviton3E processors. They offer up to 200 Gbps of network bandwidth and up to 50% higher packet-processing performance than previous generation C6gn instances. |
C6in | Ideal for network-intensive workloads such as network virtual appliances, data analytics, high performance computing (HPC), and CPU-based AI/ML. They are powered by 3rd Generation Intel Xeon Scalable processors. |
C5 | Optimized for compute-intensive workloads and deliver cost-effective high performance at a low price per compute ratio. |
C4 | Optimized for compute-intensive workloads and deliver very cost-effective high performance at a low price per compute ratio. |
EC2: Memory Optimized:
These instances are designed to provide a high level of memory performance, and are ideal for workloads that require high memory-to-CPU ratios such as high-performance databases, in-memory analytics, and real-time processing.
Instance Type | Memory Optimized |
---|---|
R7iz | 4th Generation Intel Xeon Scalable processors, ideal for high compute and memory-intensive workloads |
R6a | 3rd generation AMD EPYC processors, ideal for memory intensive workloads |
R5 | 5% additional memory per vCPU than R4 and the largest size provides 768 GiB of memory. 10% price per GiB improvement and a ~20% increased CPU performance over R4 |
R4 | Optimized for memory-intensive applications and offer better price per GiB of RAM than R3 |
X1 | Optimized for enterprise-class databases and in-memory applications |
High Memory | Purpose built to run large in-memory databases, including production deployments of SAP HANA, in the cloud |
EC2: Storage Optimized
These instances are designed to provide high levels of I/O performance and large amounts of storage. They are ideal for workloads that require high I/O performance, such as NoSQL databases, data warehousing, and big data processing.
Instance Type | Description |
---|---|
M4 | Powered by AWS Graviton2 processors and provide the best price performance for storage-intensive workloads in Amazon EC2 |
I3 | Non-Volatile Memory Express (NVMe) SSD-backed instance storage optimized for low latency, very high random I/O performance, high sequential read throughput and provide high IOPS at a low cost |
D2 | Up to 48 TB of HDD-based local storage, deliver high disk throughput, and offer the lowest price per disk throughput performance on Amazon EC2 |
H1 | Up to 16 TB of HDD-based local storage, deliver high disk throughput, and a balance of compute and memory |
EC2: GPU instances
These instances are designed to provide a high level of GPU performance, and are ideal for workloads that require high-performance graphics and parallel processing such as video encoding, machine learning and scientific simulations.
EC2: Accelerated Computing
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.
HPC Optimized
High performance computing (HPC) instances are purpose built to offer the best price performance for running HPC workloads at scale on AWS. HPC instances are ideal for applications that benefit from high-performance processors such as large, complex simulations and deep learning workloads.
EC2: ARM instances
These instances are designed to provide a low-cost solution for workloads that are compatible with ARM-based processors, such as web servers, containerized microservices, and lightweight databases.
EC2: FPGA instances
These instances are designed to provide a high level of performance for workloads that require high-speed processing, such as
AWS Serverless
- AWS Lambda
- Amazon API Gateway
- Amazon DynamoDB
- Amazon EventBridge
- Amazon SNS
- Amazon SQS
- Amazon S3
- AWS AppSync
- AWS Fargate
- AWS Step Functions
AWS Compute
- Amazon EC2
- AWS Compute Optimizer
- AWS App Runner
- AWS Batch
- AWS Elastic Beanstalk
- Amazon EC2 Image Builder
- AWS End-of-Support Migration Program (EMP) for Windows Server
- AWS Lambda
- Amazon Lightsail
- AWS Local Zones
- AWS Outposts
- AWS ParallelCluster
- AWS Serverless Application Model (AWS SAM)
- AWS Serverless Application Repository
- AWS SimSpace Weaver
- AWS Wavelength