メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

プレイスメントグループ

インスタンスを基盤となるハードウェアに配置する方法を決定するプレイスメントグループで、インスタンスを起動できます。プレイスメントグループを作成するときは、グループの次のいずれかの戦略を指定します。

  • クラスター — 2 つのインスタンスを単一のアベイラビリティーゾーン内の低レイテンシーグループにクラスタ化する

  • スプレッド — 基盤となるハードウェアにインスタンスを分散する

プレイスメントグループを作成するための料金は発生しません。

クラスタプレイスメントグループ

クラスタープレイスメントグループは、単一のアベイラビリティーゾーン内のインスタンスを論理的にグループ化したものです。ネットワークレイテンシーが低い場合、ネットワークスループットが高い場合、またはその両方の場合にメリットがあるアプリケーションでは、プレイスメントグループの使用をお勧めします。プレイスメントグループで、最も低いレイテンシーと最も高いネットワークパフォーマンス (1 秒あたりパケット数) を実現するためには、拡張ネットワーキングをサポートするインスタンスタイプを選択します。詳細については、「拡張ネットワーキング」を参照してください。

単一の起動リクエストでは、プレイスメントグループ内で必要な数のインスタンスを起動することと、プレイスメントグループ内のすべてのインスタンスで同じインスタンスタイプを使用することをお勧めします。後でプレイスメントグループにさらにインスタンスを追加しようとした場合、またはプレイスメントグループ内で複数のインスタンスタイプを起動しようとした場合、容量不足エラーが発生する可能性が高くなります。

プレイスメントグループ内のインスタンスを停止して再起動しても、そのインスタンスは同じプレイスメントグループ内で実行されます。ただし、インスタンスに対して十分な容量がない場合、起動は失敗します。

既にインスタンスを実行中のプレイスメントグループ内のインスタンスを起動するときに容量エラーを受け取った場合は、プレイスメントグループ内のすべてのインスタンスを停止して開始し、もう一度起動を試みてください。インスタンスを再起動すると、リクエストされたすべてのインスタンスの容量があるハードウェアに移行される場合があります。

スプレッドプレイスメントグループ

スプレッドプレイスメントグループは、それぞれ異なるハードウェアに配置されるインスタンスのグループです。

スプレッドプレイスメントグループは、少数の重要なインスタンスが互いに分離して保持される必要があるアプリケーションに推奨されます。スプレッドプレイスメントグループでインスタンスを起動すると、インスタンスが同じ基本ハードウェアを共有するときに発生する可能性のある、同時障害のリスクが軽減されます。スプレッドプレースメントグループは、異なるハードウェアへのアクセスを提供するため、長時間のインスタンスタイプの混合やインスタンスの起動に適しています。

スプレッドプレイスメントグループは複数のアベイラビリティーゾーンにまたがることができ、グループごとにアベイラビリティーゾーンごとに最大 7 つの実行インスタンスを持つことができます。

スプレッドプレイスメントグループでインスタンスを開始または起動し、リクエストを実行するための固有のハードウェアが不足している場合、そのリクエストは失敗します。Amazon EC2 では、時間の経過とともにより明確なハードウェアを利用できるようになりますので、後でリクエストを再試行できます。

プレイスメントグループのルールと制限

プレイスメントグループを使用する前に、次のルールに注意してください。

  • プレイスメントグループに指定する名前は、そのリージョンの AWS アカウント内で固有である必要があります。

  • プレイスメントグループにインスタンスを起動するときに使用できるインスタンスタイプは、次に示すもののみです。

    • 汎用: m4.large | m4.xlarge | m4.2xlarge | m4.4xlarge | m4.10xlarge | m4.16xlarge | m5.large | m5.xlarge | m5.2xlarge | m5.4xlarge | m5.12xlarge | m5.24xlarge

    • コンピューティング最適化: c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge | c4.large | c4.xlarge | c4.2xlarge | c4.4xlarge | c4.8xlarge | c5.large | c5.xlarge | c5.2xlarge | c5.4xlarge | c5.9xlarge | c5.18xlarge | cc2.8xlarge

    • メモリ最適化: r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge | r4.large | r4.xlarge | r4.2xlarge | r4.4xlarge | r4.8xlarge | r4.16xlarge | x1.16xlarge | x1.32xlarge | x1e.xlarge | x1e.2xlarge | x1e.4xlarge | x1e.8xlarge | x1e.16xlarge | x1e.32xlarge | cr1.8xlarge

    • ストレージの最適化: d2.xlarge | d2.2xlarge | d2.4xlarge | d2.8xlarge | h1.2xlarge | h1.4xlarge | h1.8xlarge | h1.16xlarge | i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge | i3.large | i3.xlarge | i3.2xlarge | i3.4xlarge | i3.8xlarge | i3.16xlarge | hs1.8xlarge

    • 高速コンピューティング: f1.2xlarge | f1.16xlarge | g2.2xlarge | g2.8xlarge | g3.4xlarge | g3.8xlarge | g3.16xlarge | p2.xlarge | p2.8xlarge | p2.16xlarge | p3.2xlarge | p3.8xlarge | p3.16xlarge

  • プレイスメントグループをマージすることはできません。代わりに、一方のプレイスメントグループでインスタンスを削除してから、他方のプレイスメントグループ内でインスタンスを再作成する必要があります。

  • 既存のインスタンスをプレイスメントグループに移動することはできません。既存のインスタンスから AMI を作成し、その AMI からプレイスメントグループに新しいインスタンスを起動します

  • リザーブドインスタンスs は、特定のアベイラビリティーゾーンの EC2 インスタンスに対してキャパシティーを予約します。 キャパシティーの予約で、プレイスメントグループ内のインスタンスで使用できます。ただし、プレイスメントグループに対して明示的にキャパシティーを予約することはできません。

クラスタープレイスメントグループには、次の制限が適用されます。

  • クラスタープレイスメントグループを、複数のアベイラビリティーゾーンで設定することはできません。

  • クラスタープレイスメントグループの 2 つのインスタンス間のトラフィックの最大ネットワークスループット速度は、2 つのインスタンスのうち遅い方に制限されます。高スループットの要件があるアプリケーションの場合、10 Gbps または 25 Gbps ネットワーク接続を備えたインスタンスタイプを選択します。インスタンスタイプのネットワークパフォーマンスについては、Amazon EC2 インスタンスタイプのマトリックスを参照してください。

  • 複数のインスタンスタイプをクラスタープレイスメントグループに起動できます。ただし、これにより起動に成功するために必要な容量が使用可能になる可能性が低くなります。クラスタープレイスメントグループ内ですべてのインスタンスで同じインスタンスタイプを使用することをお勧めします。

  • プレイスメントグループはピア接続された VPC にわたって使用できますが、ピア接続された VPC のインスタンス間では完全な 2 分割帯域幅は得られません。VPC ピア接続の詳細については、「Amazon VPC Peering Guide」を参照してください

  • ネットワークトラフィックをプレイスメントグループ内に維持するには、クラスタープレイスメントグループのメンバーがプライベート IPv4 または IPv6 アドレス (該当する場合) を介して相互にアドレス指定する必要があります。メンバーがパブリック IPv4 アドレスを使用して相互にアドレス指定する場合、スループットは 5 Gbps 以下に落ちます。

  • クラスタープレイスメントグループ外部のリソースとの間のネットワークトラフィックは、5 Gbps に制限されます。

スプレッドプレイスメントグループには、次の制限が適用されます。

  • スプレッドプレイスメントグループは、アベイラビリティーゾーンごとに最大 7 つの実行インスタンスをサポートします。たとえば、アベイラビリティーゾーンが 3 つある AWS リージョンでは、グループ内に合計 21 個の実行インスタンス (ゾーンごとに 7 個) を持つことができます。

  • ハードウェア専有インスタンス または Dedicated Host では、スプレッドプレイスメントグループはサポートされていません。

プレイスメントグループの作成

Amazon EC2 コンソールまたはコマンドラインを使用して、プレイスメントグループを作成できます。

コンソールを使用してプレイスメントグループを作成するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで、[Placement Group]、[Create Placement Group] の順に選択します。

  3. グループの名前と戦略を指定します。

  4. [Create] を選択します。

コマンドラインを使用してプレイスメントグループを作成するには

プレイスメントグループでのインスタンスの起動

プレイスメントグループで起動するインスタンスに特化した AMI を作成できます。これを行うには、インスタンスを起動し、インスタンスに必要なソフトウェアとアプリケーションをインストールします。次に、インスタンスから AMI を作成します。詳細については、「Amazon EBS-Backed Linux AMI の作成」を参照してください。

コンソールを使用してプレイスメントグループにインスタンスを起動するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで、[Instances] を選択します。

  3. [インスタンスの作成] を選択します。指示どおりにウィザードを完了し、次の操作を行うように注意します。

    • [Choose an Amazon Machine Image (AMI)] ページで、AMI を選択します。作成した AMI を選択するには、[My AMIs] を選択します。

    • [Choose an Instance Type] ページはで、プレイスメントグループ内で起動できるインスタンスタイプを選択します。

    • [Configure Instance Details] で、このプレイスメントグループ内で必要になるインスタンスの総数を入力します。これは、後でプレイスメントグループにインスタンスを追加できない場合があるためです。

    • [Configure Instance Details] ページで、[Placement Group] から、作成したプレイスメントグループを選択します。このページで [Placement group] リストが表示されない場合は、このオプションは他では利用できないため、プレイスメントグループで起動できるインスタンスタイプを選択していることを確認してください。

コマンドラインを使用してプレイスメントグループにインスタンスを起動するには

  1. 次のコマンドのいずれかを使用して、インスタンス用の AMI を作成します。

  2. 次のオプションのいずれかを使用して、プレイスメントグループでインスタンスを起動します。

プレイスメントグループを削除する

プレイスメントグループを交換する必要がある場合、または不要になった場合は、そのプレイスメントグループを削除できます。プレイスメントグループを削除する前に、プレイスメントグループに起動したすべてのインスタンスを削除する必要があります。

コンソールを使用してインスタンスを終了し、プレイスメントグループを削除するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで、[Instances] を選択します。

  3. プレイスメントグループのすべてのインスタンスを選択して終了しますインスタンスを終了する前に、そのインスタンスがプレイスメントグループ内にあることを確認できます。そのためには、詳細ペインで [Placement Group] の値をチェックします。

  4. ナビゲーションペインで、[Placement Groups] を選択します。

  5. プレイスメントグループを選択し、[Delete Placement Group] を選択します。

  6. 確認を求めるメッセージが表示されたら、[Delete] を選択します。

コマンドラインを使用してインスタンスを終了し、プレイスメントグループを削除するには

次のいずれかのコマンドセットを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。