すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:伸縮性保証付きプライベートリソースプールを使用した Pod の作成

最終更新日:Jun 22, 2026

伸縮性保証は、従量課金ワークロードに対してリソースの可用性を保証します。特定の期間に特定の ECS インスタンスタイプを持つ一定数の Elastic Container Instance (ECI) インスタンスがビジネスで必要な場合、伸縮性保証を購入することでこれらのリソースを確保し、在庫不足による作成失敗を防ぎ、業務の中断を回避できます。

伸縮性保証とは

概要

伸縮性保証では、低額の前払い料金を支払うことで、1 か月から 5 年までの固定期間、リソースの可用性を保証します。伸縮性保証を購入する際に、リージョン、ゾーン、インスタンスタイプなどのプロパティを指定します。システムは、一致するリソースをプライベートプールに予約します。例えば、中国 (杭州) のゾーン I で ecs.c6.large インスタンスを予約した場合、保証期間中いつでも同じゾーンでその仕様の ECI インスタンスを作成できます。詳細については、「伸縮性保証」をご参照ください。

説明

伸縮性保証はスポットインスタンスをサポートしていません。

課金の詳細

伸縮性保証は購入後に手動でリリースすることはできません。使用期間中、以下の料金が発生します:

  • 伸縮性保証の購入時に、1 回限りの保証料金を支払います。

  • 関連付けられたプライベートリソースプールから ECI インスタンスを正常に作成した後、ECI インスタンスの時間単位の請求を支払います。

    重要

    伸縮性保証に連携されたプライベートリソースプールから作成された ECI インスタンスは、既存の節約プランやリージョンリザーブドインスタンスを適用して課金コストを削減できますが、ゾーンリザーブドインスタンスは使用できません。

伸縮性保証の購入

  • 購入前の注意点

    伸縮性保証に連携されたプライベートリソースプールは、指定された ECS インスタンスタイプを持つ ECI インスタンスの作成のみをサポートします。購入前に、ご希望のリージョン、ゾーン、および ECS インスタンスタイプが伸縮性保証をサポートしていることを確認してください。

    • ECI は ECS インスタンスタイプの一部のみをサポートしています。選択したインスタンスタイプがビジネス要件を満たしていることを確認してください。詳細については、「インスタンスタイプの仕様」をご参照ください。

    • 一部のリージョン、ゾーン、インスタンスタイプのみが伸縮性保証をサポートしています。詳細については、伸縮性保証の購入ページをご参照ください。

  • 購入時

    Elastic Compute Service (ECS) コンソールのリソース予約ページに移動し、予約方法として伸縮性保証を選択して購入を完了します。詳細な手順については、「リソース予約の購入」をご参照ください。

  • 購入後の確認

    購入完了後、リソース予約ページのリソース予約 タブまたは プライベートプール タブで、伸縮性保証とそれに関連付けられたプライベートプールの詳細を確認できます。

伸縮性保証の使用

設定の詳細

保証期間中、関連付けられたプライベートリソースプールを使用して ECI インスタンスを作成します。

  • 作成前に、クラスターに設定された vSwitch が、伸縮性保証の対象となるゾーンにマッピングされていることを確認してください。ゾーンの設定に関するガイダンスについては、「複数ゾーンにまたがる Pod の作成」をご参照ください。

  • 作成時に、指定されたプライベートプールと ECS インスタンスタイプは、購入した伸縮性保証と一致する必要があります。次のアノテーションを使用してください:

    アノテーション

    値の例

    必須

    説明

    k8s.aliyun.com/eci-use-specs

    ecs.c6.large

    はい

    ECS インスタンスタイプを指定します。これは、伸縮性保証のインスタンスタイプと一致する必要があります。

    説明

    GPU やローカルディスクインスタンスなどの特別なインスタンスタイプの場合、追加のパラメーターを設定する必要があります。詳細については、「指定された ECS インスタンスタイプでの Pod の作成」をご参照ください。

    k8s.aliyun.com/eci-privatepool-matchcriteria

    "Open"

    はい

    プライベートプールのマッチングモードを設定します。有効な値は次のとおりです:

    • Open:システムが利用可能なオープンプライベートプールを自動的にマッチングします。

    • Target:プライベートプール ID も指定する必要があります。プライベートプールが専用の場合にこのモードを使用します。

    重要
    • Open モードでは、プライベートプールの容量が不足している場合、システムはパブリックプールのリソースを使用して不足分を補います。Target モードでは、プライベートプールの容量が不足していると ECI インスタンスの作成が失敗します。

    • Open モードでは、ECI はタグ付きのプライベートプールをマッチングできません。Open モードを使用する前に、プライベートプールからすべてのタグを削除してください。そうしないと、マッチングが失敗します。

    k8s.aliyun.com/eci-privatepool-id

    eap-2ze1g68k2melxkkl****

    いいえ

    非公開プール ID (弾力性保証 ID) を指定します。この ID は、ECS コンソールのリソース予約ページリソース予約 タブまたは プライベートプール タブで確認できます。

    • k8s.aliyun.com/eci-privatepool-matchcriteria が Target に設定されている場合、このアノテーションを含める必要があります。

    • k8s.aliyun.com/eci-privatepool-matchcriteria が Open に設定されている場合、このアノテーションは効果がありません。

    重要
    • アノテーションは、Pod の設定ファイルのメタデータに追加する必要があります。例えば、Deployment を作成する場合、spec.template.metadata セクションにアノテーションを追加する必要があります。

    • Elastic Container Instance 関連のアノテーションは、Pod の作成時にのみ適用されます。既存の Pod にこれらのアノテーションを追加または変更しても効果はありません。

  • 作成後、ECS コンソールのリソース予約ページリソース予約 タブまたは プライベートプール タブで、非公開リソースプールの使用量を確認できます。

    [インスタンス] 列には、「使用済み/合計」のフォーマットで使用量が表示されます。例えば、0/1 は 1 インスタンス中 0 が使用されていることを意味し、1/1 は 1 インスタンスすべてが使用されていることを意味します。

    説明

    伸縮性保証を使用する ECI Pod をリリースすると、対応するプライベートプールの容量は即座に解放されます。

設定例

  • 例 1:伸縮性保証 ID を指定しない場合。システムが自動的にオープンプライベートプールをマッチングします。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: ecs.c6.large  # 伸縮性保証の対象となる ECS インスタンスタイプを指定
            k8s.aliyun.com/eci-privatepool-matchcriteria: open  # open モードを使用して、システムにオープンプライベートプールを自動マッチングさせる
        spec:
          containers:
          - name: nginx
            image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
            ports:
            - containerPort: 80
  • 例 2:伸縮性保証に連携されたプライベートプールが専用の場合。伸縮性保証 ID を指定する必要があります。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: ecs.c6.large  # 伸縮性保証の対象となる ECS インスタンスタイプを指定
            k8s.aliyun.com/eci-privatepool-matchcriteria: target  # target モードを使用
            k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl**** # プライベートプール ID (伸縮性保証 ID) を指定
        spec:
          containers:
          - name: nginx
            image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
            ports:
            - containerPort: 80