

# Amazon resources supported by Compute Optimizer
<a name="supported-resources"></a>

This chapter outlines the Amazon resources that Compute Optimizer generates recommendations for. It also provides you with the specific resource types supported by Compute Optimizer.

Amazon Compute Optimizer generates recommendations for the following Amazon resources:
+ **Amazon Elastic Compute Cloud (Amazon EC2) instances**

  Compute Optimizer generates recommendations for many Amazon EC2 instance types. For more information about the specific instance types that Compute Optimizer supports, see [Supported Amazon EC2 instance types](#supported-ec2-instances).
+ **Amazon EC2 Auto Scaling groups **

  Compute Optimizer generates recommendations for EC2 Auto Scaling groups. For more information, see [Supported Amazon EC2 Auto Scaling groups](#supported-asg).
+ **Amazon Elastic Block Store (Amazon EBS) volumes**

  Compute Optimizer generates recommendations for various EBS volume types. For more information about the specific EBS volume types that Compute Optimizer supports, see [Supported Amazon EBS volume types](#supported-ebs-volumes).
+ **Amazon Lambda functions**

  Compute Optimizer generates memory size recommendations for Lambda functions that meet specific requirements. For more information, see [Lambda function requirements](requirements.md#requirements-lambda-functions).
+ **Amazon Elastic Container Service (Amazon ECS) services on Amazon Fargate**

  Compute Optimizer generates recommendations for Amazon ECS services on Fargate that meet specific requirements. For more information, see [Requirements for Amazon ECS services on Fargate](requirements.md#requirements-ecs-fargate).
+ **Commercial software licenses**

  Compute Optimizer generates license recommendations for Microsoft SQL Servers on Amazon EC2 that meet specific requirements. For more information, see [Commercial software license requirements](requirements.md#requirements-license).



**Note**  
In order to generate recommendations for each resource, the resources must meet Compute Optimizer's metric and resource-specific requirements. For a list of the requiremtents for each resource, see [Resource requirements](requirements.md).

**Topics**
+ [Supported Amazon EC2 instance types](#supported-ec2-instances)
+ [Supported Amazon EC2 Auto Scaling groups](#supported-asg)
+ [Supported Amazon EBS volume types](#supported-ebs-volumes)
+ [Additional resources](#supported-add-resources)

## Supported Amazon EC2 instance types
<a name="supported-ec2-instances"></a>

Compute Optimizer generates recommendations for the instance types listed in this section. The following table lists the EC2 instance types that are supported by Compute Optimizer. 


| Instance series | Instance family | 
| --- | --- | 
| **C** – Compute optimized | C1 \| C3 \| C4 \| C5 \| C5a \| C5ad \| C5d \| C5n \| C6a \| C6g \| C6gd \| C6gn \| C6i \| C6in \| C6id \| C7a \| C7g \| C7gd \| C7gn \| C7i \| C7i-flex \| C8a \| C8g \| C8gb \| C8gd \| C8gn \| C8i \| C8i-flex \| C8id | 
| **D** – Dense storage | D2 \| D3 \| D3en | 
| **G** – Graphics intensive | G4dn \| G5g \| G5 \| G6 \| Gr6 \| G6e | 
| **Hpc** – High performance computing | H1 \| Hpc6a \| Hpc6id \| Hpc7a \| Hpc7g | 
| **I** – Storage optimized | I2 \| I3 \| I3en \| I4g \| I4i \| I7i \| I7ie \| I8g \| I8ge \| Im4gn \| Is4gen | 
| **M** – General purpose | M1 \| M2 \| M3 \| M4 \| M5 \| M5a \| M5ad \| M5d \| M5dn \| M5n \| M5zn \| M6a \| M6g \| M6gd \| M6i \| M6id \| M6idn \| M6in \| M7a \| M7g \| M7gd \| M7i \| M7i-flex \| M8a \| M8azn \| M8g \| M8gb \| M8gd \| M8gn \| M8i \| M8i-flex \| M8id | 
| **P** – GPU accelerated | P3 \| P4 \| P4d \| P4de \| P5 \| P5e \| P5en | 
| **R** – Memory optimized | R3 \| R4 \| R5 \| R5a \| R5ad \| R5b \| R5d \| R5dn \| R5n \| R6a \| R6g \| R6gd \| R6i \| R6id \| R6idn \| R6in \| R7a \| R7g \| R7gd \| R7i \| R7iz \| R8a \| R8g \| R8gb \| R8gd \| R8gn \| R8i \| R8i-flex \| R8id | 
| **T** – Burstable performance | T1 \| T2 \| T3 \| T3a \| T4g | 
| **U** – High memory | U-3tb1 \| U-6tb1 \| U-9tb1 \| U-12tb1 \| U-18tb1 \| U-24tb1 \| U7i-6tb \| U7i-8tb \| U7i-12tb \| U7in-16tb \| U7in-24tb \| U7in-32tb | 
| **X** – Memory intensive | X1 \| X1e \| X2gd \| X2idn \| X2iedn \| X2iezn \| X8g \| X8i | 
| **Z** – High memory | z1d | 

**Note**  
If an EC2 instance isn't listed, then it isn't supported by Compute Optimizer.
Compute Optimizer doesn't generate EC2 rightsizing recommendations for Spot Instances.

## Supported Amazon EC2 Auto Scaling groups
<a name="supported-asg"></a>

Compute Optimizer generates rightsizing and idle recommendations for Amazon EC2 Auto Scaling groups. This section outlines what Compute Optimizer supports for both types of recommendations.

### Rightsizing recommendations
<a name="supported-asg-rightsizing"></a>

Compute Optimizer supports rightsizing recommendations for EC2 Auto Scaling groups that have the following:
+ Single EC2 instance types
+ Mixed EC2 instance types
+ One or multiple scaling policies based on CPU utilization:
  + Target tracking
  + Predictive scaling
  + Simple scaling
  + Step scaling
+ Scheduled scaling policies
+ No scaling policy

**Note**  
Compute Optimizer doesn't support rightsizing recommendations for EC2 Auto Scaling groups that have the following:  
EC2 instance types that aren’t [supported by Compute Optimizer](https://docs.amazonaws.cn//compute-optimizer/latest/ug/supported-resources.html#supported-ec2-instances)
Spot Instances
Mixed instance types that contain any instances outside of the C, M, or R instance families
Amazon ECS or Amazon EKS workloads
Mixed instance types containing both AMD and Intel instances
Mixed instance types using instance weights
Mixed instance types containing both x86 and Graviton instances
Mixed instance types containing instances on different platforms, such as Windows, SQL Server, and Linux

### Idle recommendations
<a name="supported-asg-idle"></a>

Compute Optimizer supports idle recommendations for EC2 Auto Scaling groups that use most of the [Supported Amazon EC2 instance types](#supported-ec2-instances). This includes EC2 Auto Scaling groups that have the following:
+ EC2 Spot Instances
+ Mixed instance types containing any of the instance families that Compute Optimizer supports (including G and P instance families)
+ Amazon ECS or Amazon EKS workloads

## Supported Amazon EBS volume types
<a name="supported-ebs-volumes"></a>

Compute Optimizer generates recommendations for the following EBS volume types that are attached to an instance:
+ HDD `st1` and `sc1`
+ General Purpose SSD `gp2` and `gp3`
+ Provisioned IOPS SSD `io1`, `io2`, and `io2 Block Express`

Compute Optimizer also generates recommendations to move your data out from previous generation HDD Magnetic volumes. For more information, see [ Amazon EBS previous generation volumes](https://www.amazonaws.cn//ebs/previous-generation/).

## Additional resources
<a name="supported-add-resources"></a>
+ [Resource requirements](requirements.md)
+ [Metrics analyzed by Amazon Compute Optimizer](metrics.md)
+ [Getting started with Amazon Compute Optimizer](getting-started.md)