Amazon ECS 托管实例实例类型
Amazon ECS 托管实例允许您为容器化应用程序选择特定 EC2 实例类型。
Amazon ECS 托管实例实例系列
支持以下实例类型:
通用
m5、m5a、m5ad、m5d、m5dn、m5n、m5zn:平衡计算、内存和联网
m6a、m6g、m6gd、m6i、m6id、m6idn、m6in:最新一代,性能有所提高
m7a、m7g、m7gd、m7i、m7i-flex:下一代通用实例
m8g、m8gd:最新一代 ARM 通用实例
t3、t3a、t4g:可突增性能实例(不包括 nano 和微实例大小)
计算优化
c5、c5a、c5ad、c5d、c5n:高性能处理器,适用于计算密集型应用程序
c6a、c6g、c6gd、c6i、c6id、c6in:最新一代计算优化型实例
c7a、c7g、c7gd、c7gn、c7i、c7i-flex:下一代计算优化型实例
c8g、c8gd、c8gn:最新一代 ARM 计算优化型实例
hpc6a、hpc6id、hpc7a:高性能计算实例
内存优化
r5、r5a、r5ad、r5b、r5d、r5dn、r5n:内存与 vCPU 比率高,适用于内存密集型应用程序
r6a、r6g、r6gd、r6i、r6id、r6idn、r6in:最新一代内存优化型实例
r7a、r7g、r7gd、r7i、r7iz:下一代内存优化型实例
r8g、r8gd:最新一代 ARM 内存优化型实例
u-3tb1、u7i-6tb、u7i-8tb、u7i-12tb、u7in-24tb、u7in-32tb:高内存实例,高达 32 TB RAM
x2gd、x2idn、x2iedn、x2iezn:极限内存,用于内存数据库和分析
x8g:最新一代极限内存实例
z1d:高频和 NVMe SSD 存储
存储优化
d3、d3en:密集 HDD 存储,适用于分布式文件系统
i4g、i4i:最新一代存储优化型实例
i7i、i7ie、i8g:下一代高性能存储实例
im4gn、is4gen:网络优化型存储实例
加速计算
g4dn:NVIDIA T4 GPU,适用于机器学习推理和图形
g5、g5g:NVIDIA A10G GPU,适用于高性能图形和机器学习
g6、g6e、g6f:最新一代 GPU 实例
gr6、gr6f:具有 NVIDIA L4 Tensor Core GPU 和 1:8 vCPU:RAM 比率的 GPU 实例,适用于图形工作负载
p3dn:NVIDIA V100 GPU,适用于深度学习训练和 HPC
p4d:NVIDIA A100 GPU,适用于最高性能的机器学习训练
p5:搭载 NVIDIA H100 GPU 的最新一代
p6-b200:搭载 NVIDIA B200 GPU 的下一代
实例选择方法
Amazon ECS 托管实例提供两种选择实例类型的方法:
-
特定实例类型选择:明确指定用于任务的 EC2 实例类型。
-
基于属性的实例类型选择:指定应用程序需要的属性(例如,vCPU、内存和架构),Amazon ECS 托管实例会选择合适的实例类型。
特定实例类型选择
通过特定实例类型选择,您可以明确指定用于 Amazon ECS 托管实例任务的 EC2 实例类型。当您的应用程序需要具有特殊硬件特性的特定实例类型时,此功能非常有用。
基于属性的实例类型选择
通过基于属性的实例类型选择,您可以指定应用程序需要的属性,然后 Amazon ECS 托管实例会选择符合这些要求的合适实例类型。这提供了更大的灵活性,即使特定实例类型不可用,也能帮助确保成功放置您的任务。
当您指定多个属性时,您将获得满足所有指定属性的实例类型。如果为属性指定多个值,则会获得满足任何指定值的实例类型。
基于属性的实例类型选择支持下面的属性:
- cpuArchitecture
-
CPU 架构。
有效值:
X86_64|ARM64 - instanceGeneration
-
指示是否包括当前或上一代实例类型。
-
对于当前一代实例类型,指定
current。当前一代包括目前推荐使用的 EC2 实例类型。这通常包括每个实例系列中最新的两到三代。有关更多信息,请参阅《Amazon EC2 用户指南》中的实例类型。 -
对于上一代实例类型,指定
previous。 -
要同时包含当前一代实例类型和上一代实例类型,请指定
all。
有效值:
current|previous|all默认:任何当前一代或上一代
-
- burstablePerformance
-
指示是包含、排除还是需要可突增性能实例类型。有关更多信息,请参阅《Amazon EC2 用户指南》中的可突增性能实例。
有效值:
included|excluded|required默认值:
excluded - cpuManufacturer
-
列出要包括的特定 CPU 制造商。
-
对于使用 Intel CPU 的实例类型,请指定
intel。 -
对于使用 AMD CPU 的实例类型,请指定
amd。 -
对于采用 AWS CPU 的实例类型(例如 AWS Graviton),请指定
amazon-web-services
注意
不要将 CPU 硬件制造商与 CPU 硬件架构混淆。实例启动时将使用您指定的亚马逊机器映像(AMI)的兼容 CPU 架构。
有效值:
intel|amd|amazon-web-services默认:任何制造商。
-
- networkBandwidth
-
最小和最大网络带宽,以千兆每秒(Gbps)为单位。
默认:没有最小或最大限制
- networkInterfaceCount
-
网络接口的最小和最大数量。
默认:没有最小或最大限制
- localStorage
-
指示是包含、排除还是需要具有实例存储卷的实例类型。有关更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EC2 实例存储。
有效值:
included|excluded|required默认值:
included - localStorageType
-
指示所需的本地存储类型。
-
对于具有硬盘驱动器(HDD)存储的实例类型,请指定
hdd。 -
对于具有固态硬盘(SSD)存储的实例类型,请指定
ssd。
有效值:
hdd|ssd默认:任何本地存储类型
-
计费和购买选项
Amazon ECS 托管实例支持多种功能,可帮助您优化容器化工作负载的成本:
-
节省计划(SP):Amazon ECS 托管实例受益于您为任务使用的实例类型购买的节省计划。无需其他配置。
-
预留实例(RI):Amazon ECS 托管实例任务可以受益于您为任务使用的实例类型购买的 RI。无需其他配置。
-
竞价型实例:您可以通过设置
capacityOptionType=Spot将 Amazon ECS 托管实例容量提供程序配置为使用 EC2 竞价型实例。 -
容量预留:您可以通过设置
capacityOptionType=Reserved和提供容量预留组,将 Amazon ECS 托管实例容量提供程序配置为使用您的 EC2 容量预留。您还可以指定以下预留首选项:使用reservations-only来确保实例完全在预留容量中启动,以实现最大的可预测性;使用reservations-first来首选预订,同时保持灵活性,以便在需要时返回到按需容量;或使用reservations-excluded来阻止容量提供程序完全使用预留。