You can specify CPU options for specific Elastic Compute Service (ECS) instance types. The CPU options of an ECS instance include the number of physical CPU cores and the number of threads per core. You can adjust the number of vCPUs allocated to an ECS instance by changing the number of physical CPU cores and the number of threads per core based on your application performance requirements. This approach helps you improve performance and control costs. This topic lists the values related to the number of physical CPU cores and the number of threads per core for each instance type in compute-optimized instance families. You can use these values when specifying CPU options.
c9i instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c9i.large | 2 | 1 | 2 | 1 and 2 |
ecs.c9i.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c9i.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c9i.3xlarge | 12 | 2, 4, and 6 | 2 | 1 and 2 |
ecs.c9i.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c9i.6xlarge | 24 | 2, 4, 6, 8, 10, and 12 | 2 | 1 and 2 |
ecs.c9i.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c9i.12xlarge | 48 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, and 24 | 2 | 1 and 2 |
ecs.c9i.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c9i.24xlarge | 96 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, and 48 | 2 | 1 and 2 |
ecs.c9i.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
ecs.c9i.48xlarge | 192 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, and 96 | 2 | 1 and 2 |
c8a instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c8a.large | 2 | 1 | 2 | 1 and 2 |
ecs.c8a.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c8a.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c8a.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c8a.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c8a.12xlarge | 48 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, and 24 | 2 | 1 and 2 |
ecs.c8a.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c8a.24xlarge | 96 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, and 48 | 2 | 1 and 2 |
ecs.c8a.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
ecs.c8a.48xlarge | 192 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, and 96 | 2 | 1 and 2 |
c8ae instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c8ae.large | 2 | 1 | 2 | 1 and 2 |
ecs.c8ae.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c8ae.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c8ae.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c8ae.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c8ae.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c8ae.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
c8i instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c8i.large | 2 | 1 | 2 | 1 and 2 |
ecs.c8i.xlarge | 4 | 2 | 2 | 1, 2 |
ecs.c8i.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c8i.3xlarge | 12 | 2, 4, and 6 | 2 | 1 and 2 |
ecs.c8i.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c8i.6xlarge | 24 | 2, 4, 6, 8, 10, and 12 | 2 | 1, 2 |
ecs.c8i.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c8i.12xlarge | 48 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, and 24 | 2 | 1, 2 |
ecs.c8i.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c8i.24xlarge | 96 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, and 48 | 2 | 1 and 2 |
ecs.c8i.48xlarge | 192 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
c7a instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c7a.large | 2 | 1 | 2 | 1 and 2 |
ecs.c7a.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c7a.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c7a.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c7a.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c7a.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c7a.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
c7 instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c7.large | 2 | 1 | 2 | 1 and 2 |
ecs.c7.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c7.2xlarge | 8 | 2, 4 | 2 | 1, 2 |
ecs.c7.3xlarge | 12 | 2, 4, and 6 | 2 | 1 and 2 |
ecs.c7.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c7.6xlarge | 24 | 2, 4, 6, 8, 10, and 12 | 2 | 1 and 2 |
ecs.c7.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1 and 2 |
ecs.c7.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c7.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
c6a instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c6a.large | 2 | 1 | 2 | 1 and 2 |
ecs.c6a.xlarge | 4 | 2 | 2 | 1, 2 |
ecs.c6a.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c6a.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c6a.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1, 2 |
ecs.c6a.16xlarge | 64 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, and 32 | 2 | 1 and 2 |
ecs.c6a.32xlarge | 128 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, and 64 | 2 | 1 and 2 |
c6 instance types
Instance type | Default number of vCPUs | Valid values for the number of physical CPU cores | Default number of threads per core | Valid values for the number of threads per core |
ecs.c6.large | 2 | 1 | 2 | 1 and 2 |
ecs.c6.xlarge | 4 | 2 | 2 | 1 and 2 |
ecs.c6.2xlarge | 8 | 2 and 4 | 2 | 1 and 2 |
ecs.c6.3xlarge | 12 | 2, 4, and 6 | 2 | 1 and 2 |
ecs.c6.4xlarge | 16 | 2, 4, 6, and 8 | 2 | 1 and 2 |
ecs.c6.6xlarge | 24 | 2, 4, 6, 8, 10, and 12 | 2 | 1 and 2 |
ecs.c6.8xlarge | 32 | 2, 4, 6, 8, 10, 12, 14, and 16 | 2 | 1, 2 |
ecs.c6.13xlarge | 52 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, and 26 | 2 | 1 and 2 |
ecs.c6.26xlarge | 104 | 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, and 52 | 2 | 1 and 2 |
References
After you obtain the valid values for the number of physical CPU cores and the number of threads per core for an instance type, you can change the CPU options of the instance type based on your business requirements. For more information, see Specify CPU options.
Hyper-threading (HT) enables two threads to concurrently run on a single physical CPU core as vCPUs. To create an ECS instance that uses only physical CPU cores, disable HT for the instance. For more information, see Specify CPU options.