

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# I-ODCRs 与一起使用 AWS 个
<a name="capacity-reservations-iodcr"></a>

 可中断 On-Demand 容量预留 (I-ODCRs) 允许 ODCR 所有者与其 AWS 组织中的其他账户临时共享未使用的预留容量。当所有者收回容量时，消费者实例会收到 **2 分钟的终止警告**，因此 I-ODCRs 适用于批处理、机器学习训练和数据分析等容错工作负载。

 有关更多信息 I-ODCRs，请参阅 *Amazon 弹性计算云用户指南*中的可中[断容量预留](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html)。

## 如何 I-ODCRs 使用 AWS 个
<a name="capacity-reservations-iodcr-how-it-works"></a>

 I-ODCR 是根据现有来源 ODCR 创建的。所有者指定要为可中断预留分配多少个实例。这些实例从源ODCR转移到新的 I-ODCR ODCR。所有者可以随时回收容量，这将在 2 分钟内终止使用者实例。

主要特性：
+ I-ODCRs 默认是**定向**的 — 消费者必须在其启动配置中引用预留 ID。
+ I-ODCRs **无法**添加到容量预留组。
+ **每个源 ODCR 只能创建一个可中断的分配。**
+ 当所有者回收容量时，**不会回退**到 On-Demand 或 Spot，消费者实例将被终止。

## 配置一个 AWS 要使用的 PCS 计算节点组 I-ODCR
<a name="capacity-reservations-iodcr-configure"></a>

 I-ODCR 通过将 AWS PCS 计算节点组添加到启动模板中，可以将其配置为使用共享。以下是步骤：
+  **确保您可以访问 I-ODCR。**ODCR 所有者必须使用 R [es AWS ource Access Manager (RAM)](https://docs.aws.amazon.com/ram/latest/userguide/what-is.html) 与您的账户共享可中断的预留。共享后， I-ODCR 将显示在您的账户中 Amazon EC2 控制台的 “**容量预留**” 下。
+  **创建针对的启动模板 I-ODCR。**直接引用 I-ODCR ID 并将市场类型设置为`interruptible-capacity-reservation`。以下是启动模板的示例：

  ```
  {
    "CapacityReservationSpecification": {
      "CapacityReservationTarget": {
        "CapacityReservationId": "cr-1234567890abcdef1"
      }
    },
    "InstanceMarketOptions": {
      "MarketType": "interruptible-capacity-reservation"
    }
  }
  ```
+  **创建或更新 AWS PCS 计算节点组**以使用启动模板。有关更多信息，请参阅 [AWS PCS 计算节点组](working-with_cng.md)。
  + 将计算节点组`purchaseOption`的设置为`INTERRUPTIBLE_CAPACITY_RESERVATION`。

## 处理中断
<a name="capacity-reservations-iodcr-interruptions"></a>

 [当 I-ODCR 所有者收回容量时，消费者实例会通过 Amazon 收到 2 分钟的终止警告。 EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html)要优雅地处理 AWS PCS 工作负载中的中断，请执行以下操作：
+ 配置您的应用程序以监听 EventBridge 中断事件。
+ 实现检查点功能，以便作业可以保存中间结果并在中断后恢复。
+ 对于采用动态扩展配置的计算节点组，请将最小实例数设置为，`0`以便在容量回收时该组可以优雅地缩小规模。

 有关监控中断事件的更多信息，请参阅 *Amazon Elastic Compute Cloud 用户指南 EventBridge*中的[监控可中断容量预留](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-interruptible-cr.html)。

## 示例：与共享和使用 hpc7a.96xlarge 实例 I-ODCR
<a name="capacity-reservations-iodcr-example"></a>

 此示例介绍如何使用现有 ODCR 创建，并将其与 AWS PCS 计算节点组一起使用。 I-ODCR 

 **步骤 1：从源 ODCR 创建可中断的预留。**

 ODCR 所有者从其现有的 32 个实例预留中创建 16 个实例的可中断分配：

```
aws ec2 create-interruptible-capacity-reservation-allocation \
    --capacity-reservation-id cr-source1234567890a \
    --instance-count 16
```

 源 ODCR 现在显示 16 个实例，并创建了一个包含 16 个实例的新 I-ODCR 实例。

 **步骤 2： I-ODCR 使用 AWS RAM 进行共享。**

 所有者 I-ODCR 与消费者账户共享：

```
aws ram create-resource-share \
    --name "HPC-Interruptible-Share" \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-interruptible456 \
    --principals 987654321098
```

 **步骤 3：创建针对的启动模板 I-ODCR。**

 消费者创建启动模板：

```
{
  "CapacityReservationSpecification": {
    "CapacityReservationTarget": {
      "CapacityReservationId": "cr-interruptible456"
    }
  },
  "InstanceMarketOptions": {
    "MarketType": "interruptible-capacity-reservation"
  }
}
```

 **步骤 4：使用启动模板创建 AWS PCS 计算节点组。**

 创建动态计算节点组，`purchaseOption`设置为`INTERRUPTIBLE_CAPACITY_RESERVATION`，启动模板引用。 I-ODCR将最小实例数设置为 0，将最大实例数设置为 16（与 I-ODCR 容量相匹配）。

## 计费注意事项
<a name="capacity-reservations-iodcr-billing"></a>
+ **ODCR 所有者**为中的未使用容量支付 On-Demand 费率 I-ODCR （不是由消费者启动的实例）。
+ **消费者**只为他们实际启动和使用的实例支付 On-Demand 费率。

 有关更多信息，请参阅 *Amazon 弹性计算云用户指南*中的[容量预留定价和账单](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-pricing-billing.html)。