弾力性保証は、従量課金インスタンスの作成に使用できるリソースへの保証付きアクセスを提供します。たとえば、一定期間中に特定の Elastic Compute Service (ECS) インスタンスタイプの特定数の Elastic Container Instance ポッドを使用したいとします。この場合、弾力性保証を購入して予約リソースを取得することをお勧めします。これにより、リソース不足によるインスタンス作成の失敗やビジネスへの悪影響を防ぐことができます。
弾力性保証の概要
機能説明
弾力性保証を使用すると、少額の保証料金を支払うだけで、1か月から5年間のリソースへの保証付きアクセスを取得できます。弾力性保証を購入する際は、リージョン、ゾーン、ECS インスタンスタイプなどの属性を指定する必要があります。システムは、作成された弾力性保証のプライベートプールを生成し、属性に一致するリソースを予約します。たとえば、弾力性保証を購入して、杭州ゾーン I の ecs.c6.large インスタンスタイプのリソースを予約できます。このようにして、保証期間中にプライベートプール内の予約リソースにアクセスし、杭州ゾーン I に ecs.c6.large インスタンスタイプのポッドを作成できます。詳細については、「弾力性保証の概要」をご参照ください。
弾力性保証は、プリエンティブルインスタンスを作成するためのリソースへの保証付きアクセスを提供しません。
請求ルール
弾力性保証は手動でリリースできません。弾力性保証を使用する場合、以下の料金が発生します。
弾力性保証の購入時に発生する1回限りの保証料金。
弾力性保証を使用して作成されたポッドの時間料金。
重要該当する Savings Plans またはリージョン リザーブドインスタンスを購入した場合、弾力性保証を使用して作成されたポッドに適用できます。ゾーン リザーブドインスタンスを使用してポッドの請求を相殺することはできません。
弾力性保証の購入
購入前
弾力性保証のプライベートプール内の予約リソースを使用して、特定の ECS インスタンスタイプのポッドのみを作成できます。弾力性保証を購入する前に、使用したいリージョン、ゾーン、ECS インスタンスタイプが弾力性保証をサポートしていることを確認してください。
特定の ECS インスタンスタイプのみを使用してポッドを作成できます。選択した ECS インスタンスタイプが Elastic Container Instance でサポートされていることを確認してください。詳細については、「ECS インスタンスタイプを指定してポッドを作成する」をご参照ください。
特定のリージョン、ゾーン、ECS インスタンスタイプのみが弾力性保証をサポートしています。詳細については、弾力性保証の購入ページをご覧ください。
購入時
ECS コンソールの [リソース予約] ページで、リソース予約を作成します。「予約タイプ」パラメーターを「即時弾力性保証」または「スケジュール済み弾力性保証」に設定します。詳細については、「リソース予約を購入する」をご参照ください。
購入後
弾力性保証を購入した後、[リソース予約] ページの [プライベートプール] タブで、弾力性保証と関連付けられたプライベートプールに関する情報を表示できます。
弾力性保証の使用
構成の説明
保証期間中、弾力性保証のプライベートプール内の予約リソースを使用してポッドを作成できます。
ポッドを作成する前に、クラスタ vSwitch によって提供されるゾーンに弾力性保証のゾーンが含まれていることを確認してください。ゾーンの指定方法については、「複数のゾーンを構成してポッドを作成する」をご参照ください。
ポッドの作成時に指定するプライベートプールと ECS インスタンスタイプは、購入した弾力性保証に対応するプライベートプールと ECS インスタンスタイプと同じである必要があります。次の表は、弾力性保証のプライベートプールを使用してポッドを作成するときに追加できるアノテーションについて説明しています。
アノテーション
例
必須
説明
k8s.aliyun.com/eci-use-specs
ecs.c6.large
はい
ECS インスタンスタイプを指定します。 ECS インスタンスタイプは、弾力性保証に対応する ECS インスタンスタイプと同じである必要があります。
説明GPU アクセラレーション ECS インスタンスタイプやローカルディスクを使用する ECS インスタンスタイプなどの特殊な ECS インスタンスタイプに基づいてポッドを作成する場合は、他の関連パラメーターを構成する必要があります。詳細については、「ECS インスタンスタイプを指定してポッドを作成する」をご参照ください。
k8s.aliyun.com/eci-privatepool-matchcriteria
"Open"
はい
システムがプライベートプールを照合する照合モードを指定します。有効な値:
Open:システムはインスタンスをオープン プライベートプールと照合します。
Target:この照合モードを使用する場合は、プライベートプール ID を指定する必要があります。ターゲット プライベートプールを使用してポッドを作成する場合は、この照合モードを使用する必要があります。
重要オープン プライベートプールが使用されていて、リソースが不足している場合、パブリックプールのリソースが自動的に使用されてプライベートプールのリソースが補われます。ターゲット プライベートプールが使用されていて、リソースが不足している場合、ポッドの作成は失敗します。
Open 照合モードでは、Elastic Container Instance はタグ付きのプライベートプールの照合をサポートしていません。 Open パターンのプライベートプールを使用してポッドを作成する場合、照合の失敗を防ぐためにプライベートプールからタグを削除できます。
k8s.aliyun.com/eci-privatepool-id
eap-2ze1g68k2melxkkl****
いいえ
プライベートプール ID(弾力性保証 ID)を指定します。 ECS コンソールの [リソース予約] ページの [リソース予約] または [プライベートプール] タブでプライベートプール ID を取得できます。
k8s.aliyun.com/eci-privatepool-matchcriteria を Target に設定する場合は、このアノテーションを構成する必要があります。
k8s.aliyun.com/eci-privatepool-matchcriteria を Open に設定する場合は、このアノテーションは無効です。
重要アノテーションは、ポッドの構成ファイルのメタデータに追加する必要があります。たとえば、Deployment を作成するときは、spec.template.metadata セクションにアノテーションを追加する必要があります。
Elastic Container Instance の機能を使用するには、Elastic Container Instance ベースのポッドを作成するときにのみアノテーションを追加できます。ポッドの更新時にアノテーションを追加または変更しても、これらのアノテーションは有効になりません。
ポッドを作成した後、ECS コンソールの [リソース予約] ページの [リソース予約] または [プライベートプール] タブで、弾力性保証のプライベートプールの使用状況を表示できます。
説明弾力性保証を使用して作成されたポッドがリリースされると、対応するプライベートプールの容量もリリースされます。
構成例
例 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