

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 搭配 AWS PCS 使用 I-ODCRs
<a name="capacity-reservations-iodcr"></a>

 可中斷的隨需容量保留 (I-ODCRs) 可讓 ODCR 擁有者暫時與其 AWS 組織中的其他帳戶共用未使用的預留容量。當擁有者回收容量，使 I-ODCRs 適用於批次處理、ML 訓練和資料分析等容錯工作負載時，消費者執行個體會收到 **2 分鐘的終止警告**。

 如需 I-ODCRs的詳細資訊，請參閱《*Amazon Elastic Compute Cloud 使用者指南*》中的[可中斷容量保留](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruptible-capacity-reservations.html)。

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

 I-ODCR 是從現有的來源 ODCR 建立。擁有者指定要配置給可中斷保留的執行個體數量。這些執行個體會從來源 ODCR 傳輸到新的 I-ODCR。擁有者可以隨時回收容量，這會以 2 分鐘的通知終止取用者執行個體。

關鍵特性：
+ I-ODCRs 預設以目標為**目標** — 消費者必須在其啟動組態中參考保留 ID。
+ I-ODCRs**無法**新增至容量保留群組。
+ 每個來源 ODCR 只能建立一個可****中斷的配置。
+ 當擁有者回收容量時，**不會恢復**到隨需或 Spot — 消費者執行個體會終止。

## 設定 AWS PCS 運算節點群組以使用 I-ODCR
<a name="capacity-reservations-iodcr-configure"></a>

 您可以將 AWS PCS 運算節點群組新增至啟動範本，以使用共用 I-ODCR。以下是這些步驟：
+  **確定您能夠存取 I-ODCR。**ODCR 擁有者必須使用 [AWS Resource 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 EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) 收到 2 分鐘的終止警告。若要在 AWS PCS 工作負載中正常處理中斷：
+ 設定您的應用程式以接聽 EventBridge 中斷事件。
+ 實作檢查點，讓任務可以儲存中繼結果並在中斷後繼續。
+ 對於具有動態擴展組態的運算節點群組，將執行個體計數下限設定為 ，`0`以便群組在回收容量時可正常縮減。

 如需監控中斷事件的詳細資訊，請參閱《*Amazon Elastic Compute Cloud 使用者指南*》中的[使用 EventBridge 監控中斷容量保留](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-interruptible-cr.html)。

## 範例：透過 I-ODCR 共用和使用 hpc7a.96xlarge 執行個體
<a name="capacity-reservations-iodcr-example"></a>

 此範例會逐步解說從現有 ODCR 建立 I-ODCR，並將其與 AWS PCS 運算節點群組搭配使用。

 **步驟 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：使用 RAM AWS 共用 I-ODCR。**

 擁有者與消費者帳戶共用 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 擁有者**會支付 I-ODCR 中未使用容量的隨需費率 （消費者未啟動的執行個體）。
+ **消費者**僅針對實際啟動和使用的執行個體支付隨需費率。

 如需詳細資訊，請參閱《*Amazon Elastic Compute Cloud 使用者指南*》中的[容量保留定價和計費](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-pricing-billing.html)。