

# Amazon ECS 托管实例实例类型
<a name="managed-instances-instance-types"></a>

当您创建 Amazon ECS 托管实例容量提供程序时，您选择 Amazon ECS 如何为任务选择 EC2 实例类型。您可以让 Amazon ECS 自动选择，指定确切的实例类型或系列，或者定义实例必须满足的硬件属性。

## 实例选择方法
<a name="managed-instances-instance-selection-methods"></a>

Amazon ECS 托管实例提供两种选择实例类型的方法：
+ *特定实例类型或系列*：您可以使用通配符（例如 `c6i.*` 或 `m6*.*`）指定确切的实例类型（例如 `m6i.xlarge`）或实例系列。使用 `allowedInstanceTypes` 包含特定类型，或使用 `excludedInstanceTypes` 排除您不想要的类型。
+ *根据属性选择*：您可以定义硬件要求（例如 vCPU 数量、内存、CPU 制造商或加速器类型），然后 Amazon ECS 会选择与您指定的所有属性相匹配的实例类型。

如果您不指定实例类型或属性，Amazon ECS 会根据您的任务定义要求自动选择成本最优化的实例类型。

## 特定实例类型选择
<a name="managed-instances-specific-instance-types"></a>

通过选择特定的实例类型，您可以准确控制 Amazon ECS 托管实例可以使用哪些 EC2 实例类型。您可以指定单独的实例类型、整个实例系列或同时指定两者。

使用 `allowedInstanceTypes` 字段指定要包含哪些类型，或使用 `excludedInstanceTypes` 字段排除您不想要的类型。这两个字段都支持通配符：
+ `m6i.xlarge` — 特定实例类型
+ `c6i.*` — c6i 系列中的所有尺寸
+ `m6*.*` — 所有 m6 代系列（m6i、m6a、m6g 等）

## 基于属性的实例类型选择
<a name="managed-instances-attribute-based-selection"></a>

通过根据属性选择实例类型，您可以定义要求，Amazon ECS 就会选择符合那些要求的实例类型。这提供了灵活性，即使特定实例类型不可用，也能帮助确保成功放置您的任务。

当您指定多个属性时，Amazon ECS 将选择满足所有指定属性的实例类型。如果为属性指定多个值，Amazon ECS 会选择满足任何指定值的实例类型。

您可以按以下类别的属性进行筛选：
+ *CPU 和内存* — vCPU 数量、内存 (MiB)、每 vCPU 的内存比率、CPU 制造商（英特尔、AMD 或 Amazon Graviton）和实例代系（当前或之前的）。
+ *本地存储* — 包括、排除或要求本地存储。按存储类型（HDD 或 SSD）和总存储容量进行筛选。
+ *网络和性能* — 网络带宽 (Gbps)、网络接口数量、基准 EBS 带宽 (Mbps)、可突发性能支持和裸机实例。
+ *加速器* — 加速器数量、制造商、芯片名称、加速器类型和加速器总内存。
+ *价格保护* — 最高竞价价格和按需价格占符合您要求的最低定价实例类型的百分比。

有关属性和有效值的完整列表，请参阅 *Amazon ECS API 参考*中的 [InstanceRequirementsRequest](https://docs.amazonaws.cn/AmazonECS/latest/APIReference/API_InstanceRequirementsRequest.html)。

## 计费和购买选项
<a name="managed-instances-instance-billing-and-purchase-options"></a>

在创建容量提供程序时，您可以选择预置模型：预置模型决定了 Amazon ECS 托管实例如何为您的任务获取 EC2 实例：

按需型  
按小时为计算容量支付费用，而无需作出长期承诺或预付款。这是默认值。

Spot  
您可以以更低的价格使用备用 EC2 容量。EC2 需要收回容量时，竞价型实例可能会中断。创建容量提供程序时，将 `capacityOptionType` 设置为 `Spot`。

容量预留  
您在特定可用区中预留 EC2 容量。将 `capacityOptionType` 设置为 `Reserved` 并提供[容量预留组](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/create-cr-group.html)。您也可以指定预留首选项：`reservations-only`、`reservations-first` 或 `reservations-excluded`。

Amazon ECS 托管实例还可以自动受益于您为任务使用的实例类型购买的 Amazon 节省计划和预留实例。无需其他配置。

## Amazon ECS 托管实例支持的实例类型
<a name="managed-instances-instance-families"></a>

Amazon ECS 托管实例支持以下实例类型。
+ **计算优化型：**C5 \| C5a \| C5ad \| C5d \| C5n \| C6a \| C6g \| C6gd \| C6i \| C6id \| C6in \| C7a \| C7g \| C7gd \| C7gn \| C7i \| C7i-flex \| C8a \| C8g \| C8gb \| C8gd \| C8gn \| C8i \| C8ib \| C8id \| C8i-flex \| C8in \| C8ine
+ **通用型：**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 \| M8ib \| M8id \| M8idb \| M8idn \| M8i-flex \| M8in \| M8ine \| M9g \| M9gd \| T3 \| T3a \| T4g
+ **内存优化型：**R5 \| R5a \| R5ad \| R5b \| R5d \| R5dn \| R5n \| R6a \| R6g \| R6gd \| R6i \| R6id \| R6idn \| R6in \| R7a \| R7g \| R7gd \| R7i \| R7iz \| R8a \| R8g \| R8gb \| R8gd \| R8gn \| U-3tb1 \| U7i-6tb \| U7i-8tb \| U7i-12tb \| U7in-24tb \| U7in-32tb \| X2gd \| X2idn \| X2iedn \| X2iezn \| X8g \| Z1d
+ **存储优化型：**D3 \| D3en \| I3en \| I4g \| I4i \| I7i \| I7ie \| I8g \| I8ge \| Im4gn \| Is4gen
+ **加速型计算：**DL1 \| G4ad \| G4dn \| G5 \| G5g \| G6 \| G6e \| G6f \| G7e \| Gr6 \| Gr6f \| Inf1 \| Inf2 \| P3dn \| P4d \| P4de \| P5 \| P5en \| P6-B200 \| P6-B300 \| Trn1
+ **高性能计算：**Hpc6a \| Hpc6id \| Hpc7a \| Hpc7g

此外，Amazon ECS 托管实例仅创建符合以下要求的实例。
+ 超过 1 个 vCPU
+ 实例大小并非纳米型或微型

有关更多信息，请参阅 [Amazon EC2 实例类型命名约定](https://docs.amazonaws.cn/ec2/latest/instancetypes/instance-type-names.html)。