デプロイメントセットは、Elastic Compute Service (ECS) インスタンスを物理サーバー上に配置するための戦略です。高可用性が必要なクラスターサービスの場合、高可用性または高可用性グループ戦略を使用して、ECS インstanceを異なる物理サーバーにデプロイできます。これにより、単一障害点 (SPOF) を回避し、サービスの可用性を向上させることができます。高頻度取引やリアルタイムデータ分析など、ネットワーク遅延に敏感なアプリケーションの場合、低遅延戦略を使用して、ECS インスタンスを同一のネットワークトポロジー内にデプロイできます。これにより、インスタンス間のネットワーク通信遅延を削減できます。このトピックでは、デプロイメントセットのデプロイメント戦略、制限事項、および使用方法について説明します。
デプロイメント戦略
デプロイメント戦略は、ECS インスタンスが物理サーバー上にどのように配置されるかを決定します。高可用性、ネットワーク遅延、またはデプロイメント規模の要件に基づいてデプロイメント戦略を選択できます。
戦略 | 説明 |
高可用性 (Availability) | デプロイメントセット内の ECS インスタンスが、異なる物理サーバーにデプロイされることを保証します。これにより、単一サーバーの障害によるサービス中断のリスクを効果的に削減します。
|
高可用性グループ (AvailabilityGroup) | 単一ゾーン内で、よりきめ細かい制御を提供します。単一ゾーン内で、インスタンスを最大 7 つの異なるグループに割り当てることで、より高いレベルの障害分離を実現できます。 異なるグループの ECS インスタンスは、SPOF を防ぐために、指定されたリージョン内の異なる物理サーバーに厳密に分散されます。同じグループ内の複数の ECS インスタンスは分散が保証されず、同じ物理サーバーにデプロイされる可能性があり、これによりインスタンス間の通信遅延が削減されます。 説明 DescribeInstances 操作を呼び出して、デプロイメントセット内のインスタンスのグループ番号 (
|
低遅延 (LowLatency) | すべての ECS インスタンスは、同一ゾーン内の同一ネットワークトポロジーにデプロイされます。これにより、ネットワーク通信の遅延が削減されます。 重要 複数のインスタンスが同じ物理サーバーにデプロイされる可能性があり、高可用性は保証されません。
|
制限事項
リージョンでリソース不足が発生した場合、ECS インスタンスを作成できなかったり、節約モードで停止している従量課金 ECS インスタンスを再起動できなかったりすることがあります。この場合、しばらく待ってから操作を再試行してください。詳細については、「節約モード」をご参照ください。
デプロイメントセットは専用ホストの作成をサポートしていません。
デプロイメントセット数の制限:各 Alibaba Cloud アカウントが所有できるデプロイメントセットの数には制限があります。具体的なクォータを確認するには、Quota Center に移動してください。
リージョンとゾーンの制限:インスタンスとそのデプロイメントセットは、同じリージョンに存在する必要があります。低遅延戦略を使用するデプロイメントセット内のインスタンスは、同じゾーンに存在する必要があります。
インスタンスファミリーの制限:第 6 世代以降のほとんどのインスタンスファミリーは、高可用性、高可用性グループ、または低遅延戦略を使用するデプロイメントセットをサポートしています。
デプロイメント戦略ごとにサポートされるインスタンスファミリーは異なります:
サポートされているインスタンスファミリーのリストについては、DescribeDeploymentSetSupportedInstanceTypeFamily API 操作の出力を参照してください。
デプロイメント戦略
サポートされるインスタンスファミリー
高可用性および高可用性グループ
g9a, g9ae, g9i, g8a, g8i, g8ine, g8ise, g8y, g7, g7a, g7h, g7ne, g7nex, g7se, g7t, g6, g6a, g6e, g6h, g5, g5ne
c9a, c9ae, c9i, c8a, c8i, c8ine, c8y, c7, c7a, c7nex, c7se, c7t, c6, c6a, c6e, c5
r9a, r9ae, r9i, r8a, r8i, r8y, r7, r7a, r7se, r7t, r6, r6a, r6e, r5
hfc9i, hfg9i, hfr9i, hfc8i, hfg8i, hfr8i, hfc7, hfg7, hfr7, hfc6, hfg6, hfr6, hfc5, hfg5
ebmc9i, ebmg9a, ebmg9i, ebmr9i, ebmc8a, ebmc8i, ebmc8y, ebmg8a, ebmg8i, ebmg8y, ebmr8a, ebmr8y, ebmc7, ebmc7a, ebmg7, ebmg7a, ebmg7se, ebmhfc7, ebmhfg7, ebmhfr7, ebmr7, ebmr7a, ebmg5
i5, i5g, i5ge, ic5, i4, i4g, i4r, i3, i3g, i2, i2g, i2gne, i2ne
gn6i
d3c, d3s, d2c, d2s, d1ne
re6, re6p, s6, t6, e4, mn4, n4, re4, xn4, sn2ne, u2a, u2i, se1, se1ne, sn1ne, u1, e
低遅延
g9a, g9ae, g9i, g8a, g8ae, g8i, g8ise, g8y, g7, g5ne
c9a, c9ae, c9i, c8a, c8ae, c8i, c8ine, c8y, c7, c7nex
r9a, r9ae, r9i, r8a, r8ae, r8i, r8y, r7
hfc9i, hfg9i, hfr9i, hfc8i, hfg8i, hfr8i
ebmc9i, ebmg9a, ebmg9i, ebmr9i, ebmc8a, ebmc8i, ebmc8y, ebmg8a, ebmg8i, ebmg8y, ebmgn8v, ebmr8a, ebmr8y, ebmc7, ebmc7a, ebmg7, ebmg7a, ebmg7se, ebmgn7ex, ebmhfc7, ebmhfg7, ebmhfr7, ebmr7, ebmr7a
i5, i5g, i5ge, i4
gn8v
hpc8ae, hpc8i, hpc7ip, hpc6id, u2a, u2i
デプロイメントセットはマージできません。
課金
デプロイメントセットは無料です。ただし、ECS インスタンス、ディスク、スナップショット、イメージ、パブリック帯域幅など、作成して使用するリソースに対しては課金されます。詳細については、「課金の概要」をご参照ください。
クイックスタート
ステップ 1:デプロイメントセットの作成
コンソールの使用
ECS コンソール - デプロイメントセット に移動します。
上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。

[デプロイメントセット] ページで、デプロイメントセットの作成 をクリックします。
デプロイメントセットの作成 ダイアログボックスで、[名前] と [説明] を入力し、[ストラテジー] を選択します。デプロイメントストラテジーの選択方法
API の使用
CreateDeploymentSet 操作を呼び出して、指定したリージョンにデプロイメントセットを作成し、デプロイメント戦略を指定します。
高可用性グループ戦略を使用する場合、GroupCount パラメーターを指定してグループ数を設定できます。
ステップ 2:デプロイメントセットでの ECS インスタンスの作成または追加
コンソールの使用
インスタンスタイプ、リージョン、および ECS インスタンスの数は、制限事項を満たす必要があります。詳細については、「制限事項」をご参照ください。
デプロイメントセットに新しいインスタンスを作成する:
デプロイメントセット ページで、目的のデプロイメントセットを見つけます。[アクション] 列で、[インスタンスの作成] をクリックします。[カスタム起動] ページにリダイレクトされ、インスタンスの構成を完了します。

既存のインスタンスをデプロイメントセットに追加する:詳細については、「インスタンスが属するデプロイメントセットの変更」をご参照ください。
API の使用
デプロイメントセットに新しいインスタンスを作成する:RunInstances 操作を呼び出し、
DeploymentSetId(デプロイメントセット ID) パラメーターを指定します。高可用性グループ戦略を使用する場合は、グループ数を指定します。
既存のインスタンスをデプロイメントセットに追加する:ModifyInstanceDeployment 操作を呼び出し、
InstanceId(インスタンス ID) とDeploymentSetId(デプロイメントセット ID) パラメーターを指定します。説明指定されたデプロイメントセットが
AvailabilityGroup(高可用性グループ) 戦略を使用している場合、DeploymentSetGroupNoパラメーターを指定して、インスタンスをデプロイメントセット内のグループに割り当てることができます。
関連操作
インスタンスが属するデプロイメントセットの変更
ECS インスタンスが属するデプロイメントセットを変更できます。 たとえば、インスタンスをあるデプロイメントセットから別のデプロイメントセットに移動したり、デプロイメントセットに属していないインスタンスを既存のデプロイメントセットに追加したりすることができます。
操作手順
コンソールの使用
ECS コンソール - インスタンス に移動します。
上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。

対象のインスタンスの ID をクリックして、インスタンスの詳細ページに移動します。[すべてのアクション] をクリックして、アクションパネルを展開します。次に、 を検索してクリックします。
[デプロイメントセットの変更] ダイアログボックスで、宛先のデプロイメントセットを選択し、[強制変更] パラメーターを設定します。
選択済み:インスタンスを別の物理サーバーに移動できます。この操作によりインスタンスが再起動し、サービスの継続性に影響を与える可能性があります。注意して進めてください。
クリア済み:インスタンスを別の物理サーバーに移動しません。代わりに、このオプションはインスタンスを指定されたデプロイメントセットに追加しようとします。これにより、インスタンスの再起動のリスクを回避できます。ただし、インスタンスが配置されている物理サーバーが新しいデプロイメントセットの要件を満たしていない場合、変更は失敗します。
API の使用
ModifyInstanceDeployment 操作を呼び出し、次のパラメーターを指定してインスタンスのデプロイメントセットを変更します:
RegionId:インスタンスが属するリージョンの ID。例:
cn-hangzhou(中国 (杭州))。InstanceId:インスタンスの ID。例:
i-bp67acfmxazb4ph***。DeploymentSetId:移動先デプロイメントセットの ID。例:
ds-bp67acfmxazb4ph****。Force:デプロイメントセットを変更する際に、インスタンスを強制的に別の物理サーバーに移動するかどうかを指定します。有効な値:
true:インスタンスを別の物理サーバーに移動できます。この操作によりインスタンスが再起動し、サービスの継続性に影響を与える可能性があります。注意して進めてください。
false (デフォルト):インスタンスを別の物理サーバーに移動しません。代わりに、このオプションはインスタンスを指定されたデプロイメントセットに追加しようとします。これにより、インスタンスの再起動のリスクを回避できます。ただし、インスタンスが配置されている物理サーバーが新しいデプロイメントセットの要件を満たしていない場合、変更は失敗します。
デプロイメントセットからのインスタンスの削除
デプロイメントセットを削除したいが、その中のインスタンスは保持したい場合、まずインスタンスをデプロイメントセットから削除する必要があります。インスタンスが削除された後も、スタンドアロンインスタンスとして実行され続けます。
次の手順を実行します:
ModifyInstanceDeployment 操作を呼び出し、次のパラメーターを指定してインスタンスをデプロイメントセットから削除します:
RegionId:インスタンスが属するリージョンの ID。例:
cn-hangzhou(中国 (杭州))。InstanceId:インスタンスの ID。例:
i-bp67acfmxazb4ph***。DeploymentSetId:デプロイメントセットの ID。例:
ds-bp67acfmxazb4ph****。RemoveFromDeploymentSet:このパラメーターを
trueに設定して、インスタンスをデプロイメントセットから削除します。
インスタンスが削除されたことを確認します。API 操作が成功し、200 のステータスコードが返された場合、インスタンスはデプロイメントセットから削除されています。
デプロイメントセットの変更または削除
ECS コンソール - デプロイメントセットで目的のデプロイメントセットを見つけ、[操作] 列で [情報の変更] または [削除] をクリックし、画面の指示に従って操作を完了します。
デプロイメントセットの変更:デプロイメントセットの名前と説明を変更できます。
デプロイメントセットの削除:不要になったデプロイメントセットを削除できます。
重要デプロイメントセットを削除する前に、インスタンスが含まれていないことを確認してください。デプロイメントセットにインスタンスが含まれている場合は、まずそれらを削除する必要があります。詳細については、「インスタンスが属するデプロイメントセットの変更」または「デプロイメントセットからのインスタンスの削除」をご参照ください。