長期にわたるオンラインアプリケーションを実行する場合は、リザーブドインスタンスを使用して、Elastic Container Instanceの請求書を相殺することを推奨します。 このトピックでは、リザーブドインスタンスを使用して、長期のElastic Container Instanceの請求書を相殺する方法について説明します。
リザーブドインスタンスの購入
リザーブドインスタンスは、アカウント内のElastic Compute Service (ECS) インスタンス (プリエンプティブルインスタンスを除く) と一致して、課金割引を提供できます。 ECSインスタンスタイプを使用して弾性コンテナインスタンスを作成する場合、リザーブドインスタンスを使用してElastic Container Instanceの請求書を相殺できます。 詳細については、「リザーブドインスタンスの概要」をご参照ください。
リザーブドインスタンスは、ECSインスタンスタイプを指定して作成されたElastic Container Instanceにのみ適用できます。 リザーブドインスタンスを購入する前に、次の項目に注意してください。
エラスティックコンテナインスタンスの作成に使用できるのは、一部のECSインスタンスタイプのみです。 選択したECSインスタンスタイプがビジネスニーズに合っていることを確認してください。 詳細については、「ECSインスタンスタイプを指定してelastic containerインスタンスを作成する」をご参照ください。
リザーブドインスタンスは、マッチングルールを満たすElastic Container Instanceにのみ適用できます。 elasticコンテナインスタンスがリザーブドインスタンスと一致できることを確認してください。
説明リザーブドインスタンスを購入するときは、指定された条件とインスタンスタイプにコミットします。 リザーブドインスタンスを購入すると、リザーブドインスタンスの期間内に特定の属性を持つ従量課金インスタンスが自動的に照合されます。 リザーブドインスタンスが従量課金インスタンスと一致する方法を手動で管理することはできません。 リザーブドインスタンスが一致した後、適格な従量課金を1時間ごとにチェックし、その計算能力に基づいて料金を差し引きます。 詳細については、「リザーブドインスタンスと従量課金インスタンスの一致」をご参照ください。
ECSコンソールの [リザーブドインスタンス] ページでリザーブドインスタンスを購入および管理できます。 詳細は、「リザーブドインスタンスの購入」をご参照ください。
既存のElastic Container Instanceのコストを最適化する場合は、ECSインスタンスタイプを指定して作成されたElastic Container Instanceを検索し、指定されたECSインスタンスタイプのリザーブドインスタンスを購入できます。
既存のelasticコンテナインスタンスがない場合は、ビジネスニーズに基づいてECSインスタンスタイプを選択し、適切なリザーブドインスタンスを購入します。 次に、選択したECSインスタンスタイプに基づいてエラスティックコンテナインスタンスを作成します。
elasticコンテナインスタンスの作成
購入したリザーブドインスタンスをElastic Container Instanceに適用するには、Elastic Container Instanceの作成時にリザーブドインスタンスのECSインスタンスタイプを指定する必要があります。
Kubernetesモード
ecs.c5.largeリザーブドインスタンスを購入した場合、Elastic Container Instanceの作成時にecs.c5.large ECSインスタンスタイプを指定する必要があります。
Container Service for Kubernetes (ACK) またはサーバーレスKubernetes (ASK) クラスターを使用していて、ゾーンリザーブドインスタンスを購入している場合は、リザーブドインスタンスとクラスターが同じゾーン内にあることを確認してください。 そうでない場合、リザーブドインスタンスをエラスティックコンテナインスタンスに適用できません。 リザーブドインスタンスとElastic Container Instanceがリージョンの異なるゾーンにある場合、ゾーンリザーブドインスタンスをリージョナルリザーブドインスタンスに変更できます。 詳細については、「リザーブドインスタンスの変更」をご参照ください。
ポッドの設定ファイルのメタデータにアノテーションを追加して、リザーブドインスタンスを適用できるECSインスタンスタイプを指定できます。 サンプルコード:
apiVersion: apps/v1 #1.8.0以前のバージョンではapps/v1beta1を使用
kind: 配置
メタデータ:
name: nginx-deployment-basic
labels:
アプリ: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
annotations:
k8s.aliyun.com/eci-use-specs : ecs.c5.large# リザーブドインスタンスを適用できるECSインスタンスタイプを指定します。
spec:
# nodeSelector:
# env: テストチーム
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
ports:
-containerPort: 80
APIモード
ecs.c5.largeリザーブドインスタンスを購入した場合、CreateContainerGroup操作を呼び出してElastic Container Instanceを作成するときに、InstanceTypeパラメーターをecs.c5.largeに設定する必要があります。 次の表にパラメーターを示します。 詳細については、「CreateContainerGroup」をご参照ください。
パラメーター | データ型 | 必須/任意 | 例 | 説明 |
---|---|---|---|---|
InstanceType | String | 任意 | ecs.c5.xlarge | ECSインスタンスタイプ。 リザーブドインスタンスを適用できるECSインスタンスタイプを指定します。 一度に最大5つのECSインスタンスタイプを指定できます。 Separate multiple instance types with commas (,). 例: ecs.c5.xlarge,ecs.g5.xlarge |
リザーブドインスタンスの控除情報の表示
全ユーザーの情報を確認するには、 [課金管理] コンソールでのElastic Container Instanceとリザーブドインスタンスの課金の詳細。
Elastic Container Instanceを作成するために複数のゾーンが指定されるシナリオでは、作成されたエラスティック・コンテナ・インスタンスは複数のゾーンに配置される。 リザーブドインスタンスが予想通りにオフセット請求に適用されない場合は、リザーブドインスタンスとElastic Container Instanceが同じゾーン内にあるかどうかを確認します。 リザーブドインスタンスとElastic Container Instanceがリージョンの異なるゾーンにある場合、ゾーンリザーブドインスタンスをリージョナルリザーブドインスタンスに変更できます。 詳細については、「リザーブドインスタンスの変更」をご参照ください。
Elastic Container Instanceの請求書の表示
[請求書] ページで、[詳細] タブをクリックします。 Elastic Container Instanceごとに消費の詳細を表示できます。 リザーブドインスタンスによって相殺されるElastic Container Instanceの料金に対する請求は発生しません。
リザーブドインスタンスの請求書の表示
[リザーブドインスタンスの管理] ページで、リザーブドインスタンスの控除の詳細を表示できます。
リザーブドインスタンスの使用状況の詳細には、課金サイクル (時間) ごとにリザーブドインスタンスから料金が差し引かれたElastic Container Instanceが表示されます。 控除期間は、次の式を使用して計算されます。計算能力 × 時間数。 リザーブドインスタンスは、計算能力によって差し引かれます。 1単位の計算能力は1つのvCPUに相当します。