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

Elastic Compute Service:デプロイメントセットを使用して、ビジネスの可用性を向上させるか、ECS インスタンス間の通信遅延を削減します

最終更新日:Dec 12, 2025

デプロイメントセットは、Elastic Compute Service (ECS) インスタンスを物理サーバー上に配置するための戦略です。高可用性が必要なクラスターサービスの場合、高可用性または高可用性グループ戦略を使用して、ECS インstanceを異なる物理サーバーにデプロイできます。これにより、単一障害点 (SPOF) を回避し、サービスの可用性を向上させることができます。高頻度取引やリアルタイムデータ分析など、ネットワーク遅延に敏感なアプリケーションの場合、低遅延戦略を使用して、ECS インスタンスを同一のネットワークトポロジー内にデプロイできます。これにより、インスタンス間のネットワーク通信遅延を削減できます。このトピックでは、デプロイメントセットのデプロイメント戦略、制限事項、および使用方法について説明します。

デプロイメント戦略

デプロイメント戦略は、ECS インスタンスが物理サーバー上にどのように配置されるかを決定します。高可用性、ネットワーク遅延、またはデプロイメント規模の要件に基づいてデプロイメント戦略を選択できます。

戦略

説明

高可用性 (Availability)

デプロイメントセット内の ECS インスタンスが、異なる物理サーバーにデプロイされることを保証します。これにより、単一サーバーの障害によるサービス中断のリスクを効果的に削減します。

  • 利用シーン:小規模なデプロイメントや、Hadoop 分散コンピューティングクラスターや SQL データベースクラスターなど、高いサービス継続性と分離性が求められるシステム。

  • ゾーン:インスタンスは異なるゾーンにデプロイできます。

  • インスタンス数:単一ゾーンに最大 20 インスタンスまでデプロイできます。

高可用性グループ (AvailabilityGroup)

単一ゾーン内で、よりきめ細かい制御を提供します。単一ゾーン内で、インスタンスを最大 7 つの異なるグループに割り当てることで、より高いレベルの障害分離を実現できます。

異なるグループの ECS インスタンスは、SPOF を防ぐために、指定されたリージョン内の異なる物理サーバーに厳密に分散されます。同じグループ内の複数の ECS インスタンスは分散が保証されず、同じ物理サーバーにデプロイされる可能性があり、これによりインスタンス間の通信遅延が削減されます。

説明

DescribeInstances 操作を呼び出して、デプロイメントセット内のインスタンスのグループ番号 (DeploymentSetGroupNo) をクエリできます。

  • 利用シーン:高い分離性が求められる大規模アプリケーション、特に Redis のプライマリ/セカンダリレプリケーションや Nginx のロードバランシングなど、組み込みの高可用性メカニズムを持つビジネス。

  • ゾーン:インスタンスは異なるゾーンにデプロイできます。

  • インスタンス数:単一ゾーンの単一グループに最大 20 インスタンスまでデプロイできます。単一ゾーンに最大 7 グループまで作成できます。

低遅延 (LowLatency)

すべての ECS インスタンスは、同一ゾーン内の同一ネットワークトポロジーにデプロイされます。これにより、ネットワーク通信の遅延が削減されます。

重要

複数のインスタンスが同じ物理サーバーにデプロイされる可能性があり、高可用性は保証されません。

  • 利用シーン:ネットワーク応答時間に非常に敏感なアプリケーション、特にハイパフォーマンスコンピューティング (HPC)、リアルタイムデータ分析、AI 推論など、組み込みの高可用性メカニズムを持ちながらデータ交換速度に厳しい要件があるアプリケーション。

  • ゾーン:インスタンスは同一ゾーンにデプロイする必要があります。

    インスタンス数:インスタンス数は 20 を超えることはできません。

制限事項

重要

リージョンでリソース不足が発生した場合、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:デプロイメントセットの作成

コンソールの使用
  1. ECS コンソール - デプロイメントセット に移動します。

  2. 上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。地域

  3. [デプロイメントセット] ページで、デプロイメントセットの作成 をクリックします。

  4. デプロイメントセットの作成 ダイアログボックスで、[名前][説明] を入力し、[ストラテジー] を選択します。デプロイメントストラテジーの選択方法

API の使用

CreateDeploymentSet 操作を呼び出して、指定したリージョンにデプロイメントセットを作成し、デプロイメント戦略を指定します。

高可用性グループ戦略を使用する場合、GroupCount パラメーターを指定してグループ数を設定できます。

ステップ 2:デプロイメントセットでの ECS インスタンスの作成または追加

コンソールの使用
重要

インスタンスタイプ、リージョン、および ECS インスタンスの数は、制限事項を満たす必要があります。詳細については、「制限事項」をご参照ください。

  • デプロイメントセットに新しいインスタンスを作成する

    デプロイメントセット ページで、目的のデプロイメントセットを見つけます。[アクション] 列で、[インスタンスの作成] をクリックします。[カスタム起動] ページにリダイレクトされ、インスタンスの構成を完了します。

    image

  • 既存のインスタンスをデプロイメントセットに追加する:詳細については、「インスタンスが属するデプロイメントセットの変更」をご参照ください。

API の使用
  • デプロイメントセットに新しいインスタンスを作成するRunInstances 操作を呼び出し、DeploymentSetId (デプロイメントセット ID) パラメーターを指定します。

    高可用性グループ戦略を使用する場合は、グループ数を指定します。

  • 既存のインスタンスをデプロイメントセットに追加するModifyInstanceDeployment 操作を呼び出し、InstanceId (インスタンス ID) と DeploymentSetId (デプロイメントセット ID) パラメーターを指定します。

    説明

    指定されたデプロイメントセットが AvailabilityGroup (高可用性グループ) 戦略を使用している場合、DeploymentSetGroupNo パラメーターを指定して、インスタンスをデプロイメントセット内のグループに割り当てることができます。

関連操作

インスタンスが属するデプロイメントセットの変更

ECS インスタンスが属するデプロイメントセットを変更できます。 たとえば、インスタンスをあるデプロイメントセットから別のデプロイメントセットに移動したり、デプロイメントセットに属していないインスタンスを既存のデプロイメントセットに追加したりすることができます。

操作手順
コンソールの使用
  1. ECS コンソール - インスタンス に移動します。

  2. 上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。地域

  3. 対象のインスタンスの ID をクリックして、インスタンスの詳細ページに移動します。[すべてのアクション] をクリックして、アクションパネルを展開します。次に、[デプロイメントセットの変更] を検索してクリックします。

  4. [デプロイメントセットの変更] ダイアログボックスで、宛先のデプロイメントセットを選択し、[強制変更] パラメーターを設定します。

    • 選択済み:インスタンスを別の物理サーバーに移動できます。この操作によりインスタンスが再起動し、サービスの継続性に影響を与える可能性があります。注意して進めてください。

    • クリア済み:インスタンスを別の物理サーバーに移動しません。代わりに、このオプションはインスタンスを指定されたデプロイメントセットに追加しようとします。これにより、インスタンスの再起動のリスクを回避できます。ただし、インスタンスが配置されている物理サーバーが新しいデプロイメントセットの要件を満たしていない場合、変更は失敗します。

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 コンソール - デプロイメントセットで目的のデプロイメントセットを見つけ、[操作] 列で [情報の変更] または [削除] をクリックし、画面の指示に従って操作を完了します。

  • デプロイメントセットの変更:デプロイメントセットの名前と説明を変更できます。

  • デプロイメントセットの削除:不要になったデプロイメントセットを削除できます。

    重要

    デプロイメントセットを削除する前に、インスタンスが含まれていないことを確認してください。デプロイメントセットにインスタンスが含まれている場合は、まずそれらを削除する必要があります。詳細については、「インスタンスが属するデプロイメントセットの変更」または「デプロイメントセットからのインスタンスの削除」をご参照ください。