View a markdown version of this page

PCS での I-ODCRs AWS の使用 - AWS PCS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

PCS での I-ODCRs AWS の使用

中断可能なオンデマンドキャパシティ予約 (I-ODCRs) を使用すると、ODCR 所有者は未使用のリザーブドキャパシティを AWS 組織内の他のアカウントと一時的に共有できます。コンシューマーインスタンスは、所有者が容量を再利用すると 2 分間の終了警告を受け取るため、I-ODCRsバッチ処理、ML トレーニング、データ分析などの耐障害性のあるワークロードに適しています。

I-ODCRs「Amazon Elastic Compute Cloud ユーザーガイド」の「中断可能なキャパシティーの予約」を参照してください。

I-ODCRs PCS AWS の連携方法

I-ODCR は既存のソース ODCR から作成されます。所有者は、割り込み可能な予約に割り当てるインスタンスの数を指定します。これらのインスタンスは、ソース ODCR から新しい I-ODCR に転送されます。所有者はいつでも容量を再利用でき、2 分間の通知でコンシューマーインスタンスを終了します。

主な特徴

  • I-ODCRsはデフォルトでターゲットになっています。コンシューマーは起動設定で予約 ID を参照する必要があります。

  • I-ODCRsをキャパシティ予約グループに追加することはできません

  • ソース ODCR ごとに作成できる割り込み可能な割り当ては 1 つだけです。

  • 所有者が容量を再利用しても、オンデマンドまたはスポットへのフォールバックはありません。コンシューマーインスタンスは終了します。

I-ODCR を使用するように AWS PCS コンピューティングノードグループを設定する

起動テンプレートに追加することで、共有 I-ODCR を使用するように AWS PCS コンピューティングノードグループを設定できます。ステップは次のとおりです。

  • I-ODCR にアクセスできることを確認します。ODCR 所有者は、AWS Resource Access Manager (RAM) を使用して割り込み可能な予約をアカウントと共有する必要があります。共有されると、I-ODCR が Amazon EC2 コンソールのキャパシティ予約のアカウントに表示されます。

  • I-ODCR をターゲットとする起動テンプレートを作成します。I-ODCR ID を直接参照し、市場タイプを に設定しますinterruptible-capacity-reservation。起動テンプレートの例を次に示します。

    { "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } }
  • 起動テンプレートを使用するように PCS AWS コンピューティングノードグループを作成または更新します。詳細については、「AWS PCS コンピューティングノードグループ」を参照してください。

    • コンピューティングノードグループの purchaseOption を に設定しますINTERRUPTIBLE_CAPACITY_RESERVATION

中断の処理

I-ODCR 所有者が容量を再利用すると、コンシューマーインスタンスは Amazon EventBridge を通じて 2 分間の終了警告を受け取ります。PCS AWS ワークロードで中断を適切に処理するには:

  • EventBridge 中断イベントをリッスンするようにアプリケーションを設定します。

  • チェックポイントを実装して、ジョブが中間結果を保存し、中断後に再開できるようにします。

  • 動的スケーリング設定を持つコンピューティングノードグループの場合、容量が再利用されたときにグループが適切にスケールダウン0できるように、最小インスタンス数を に設定します。

中断イベントのモニタリングの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「Monitor interruptible Capacity Reservations with EventBridge」を参照してください。

例: I-ODCR で hpc7a.96xlarge インスタンスを共有して使用する

この例では、既存の 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 を使用して I-ODCR AWS を共有する。

所有者は 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 容量に一致) に設定します。

請求に関する考慮事項

  • ODCR 所有者は、I-ODCR の未使用容量 (コンシューマーが起動しないインスタンス) のオンデマンド料金を支払います。

  • コンシューマーは、実際に起動して使用するインスタンスに対してのみオンデマンド料金を支払います。

詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「キャパシティ予約の料金と請求」を参照してください。