Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

クラスターの作成

このトピックで説明しているように、AWS マネジメントコンソールを使用して Amazon ECS クラスターを作成できます。開始する前に、必ず「Amazon ECS でのセットアップ」の手順を完了してください。EC2 起動タイプでタスクを起動する場合、作成後にクラスターにコンテナインスタンスを登録することができます。

注記

このクラスター作成ウィザードを使用すると、Amazon ECS クラスターが必要とするリソースを簡単に作成でき、いくつかの一般的なクラスター設定オプションをカスタマイズできます。ただし、このウィザードでは、すべてのリソースオプション (コンテナインスタンス AMI ID など) をカスタマイズすることはできません。このウィザードでサポートされない要件がある場合には、https://github.com/awslabs/ecs-refarch-cloudformation のリファレンスアーキテクチャの使用を検討します。

ウィザードが作成した基盤となるリソースを、直接変更しないでください。

クラスターを作成するには

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

  2. ナビゲーションバーから、使用するリージョンを選択します。

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

  4. [Clusters] ページで、[Create Cluster] を選択します。

  5. [Select cluster compatibility] で、次のいずれかを選択してから [Next Step] を選択します。

    • [Networking only] - この選択では、Fargate 起動タイプを使用してタスクのクラスターを起動するオプションが表示されます。Fargate 起動タイプにより、バックエンドインフラストラクチャをプロビジョニングおよび管理することなく、コンテナ化されたアプリケーションを実行できます。タスク定義を登録すると、Fargate によりコンテナが起動されます。

    • [EC2 Linux + Networking] - この選択では、Linux コンテナと EC2 起動タイプを使用してタスクのクラスターを起動します。EC2 起動タイプでは、管理している Amazon EC2 インスタンスのクラスターで、コンテナ化されたアプリケーションを実行できます。

    • [EC2 Windows + Networking] – この選択では、Windows コンテナと EC2 起動タイプを使用してタスクのクラスターを起動する選択項目が表示されます。EC2 起動タイプでは、管理している Amazon EC2 インスタンスのクラスターで、コンテナ化されたアプリケーションを実行できます。詳細については、「Windows コンテナ」を参照してください。

[Networking only] クラスターテンプレートを選択した場合は、次の操作を実行します。それ以外の場合は、次のセクションに進みます。

[Networking only] クラスターテンプレートの使用

  1. [Configure cluster] ページで、[Cluster name] を選択します。最大 255 文字の英字 (大文字と小文字)、数字、ハイフン、アンダースコアを使用できます。

  2. [Networking] セクションで、クラスター用の VPC を設定します。デフォルトの設定をそのまま使用するか、次のサブステップを実行することによって、これらの設定を変更することができます。

    1. (オプション) 新しい VPC を作成することを選択した場合は、[CIDR Block] で VPC の CIDR ブロックを選択します。詳細については、Amazon VPC ユーザーガイド の「VPC とサブネット」を参照してください。

    2. [Subnets] で、VPC に使用するサブネットを選択します。デフォルト設定をそのまま使用するか、またはニーズを満たすように変更できます。

  3. [Create (作成)] を選択します。

[EC2 Linux + Networking] または [EC2 Windows + Networking] テンプレートを選択した場合、次の操作を行います。

[EC2 Linux + Networking] または [EC2 Windows + Networking] クラスターテンプレートの使用

  1. [Cluster name] にクラスターの名前を入力します。最大 255 文字の英字 (大文字と小文字)、数字、ハイフン、アンダースコアを使用できます。

  2. (オプション) リソースがないクラスターを作成するには、[Create an empty cluster]、[Create] の順に選択します。

  3. [Provisioning model] で、以下のいずれかを選択します。

    • [On-Demand Instance] – オンデマンドインスタンスでは、長期間のコミットメントや前払いなしに、時間単位で、コンピューティング性能に対して料金を支払います。

    • Spot - スポットインスタンスでは、スペアの Amazon EC2 のコンピューティング性能の価格を、最大でオンデマンド価格の 90% までお客様が指定できます。詳細については、「スポットインスタンス」を参照してください。

      注記

      スポットインスタンスは中断される可能性があります。中断できないアプリケーションに対しては、スポットインスタンスを使用しないことをお勧めします。詳細については、「スポットインスタンスの中断」を参照してください。

  4. スポットインスタンスを使用する場合は、ここで説明している手順に従います。使用しない場合は、次の手順に進みます。

    1. [Spot Instance allocation strategy] で、お客様のニーズに合った戦略を選択します。詳細については、「スポットのフリートの配分戦略」を参照してください。

    2. [Maximum bid price (per instance/hour)] で、入札価格を指定します。入札価格が、選択したインスタンスタイプのスポット料金より低い場合、スポットインスタンスは起動されません。

  5. [EC2 instance types] で、コンテナインスタンスの EC2 インスタンスタイプを選択します。選択したインスタンスタイプによって、タスクに使用できるリソースが決まります。

  6. [Number of instances] で、クラスターで起動する EC2 インスタンスの数を選択します。これらのインスタンスは最新の Amazon ECS 最適化 AMI を使用して起動されます。詳細については、「Amazon ECS 対応 AMI」を参照してください。

  7. [EBS storage (GiB)] で、コンテナインスタンスのデータストレージに使用する Amazon EBS ボリュームのサイズを選択します。デフォルトでは、Amazon ECS 最適化 AMI は 8 GiB ルートボリュームおよび 22 GiB データボリュームで起動します。データボリュームのサイズを増やしてイメージとコンテナのストレージを拡大できます。

  8. [Key pair] で、コンテナインスタンスで SSH アクセスに使用する Amazon EC2 キーペアを選択します。キーペアを指定しないと、SSH を使用してコンテナインスタンスに接続することはできません。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Amazon EC2 Key Pairs」を参照してください。

  9. [Networking] セクションで、コンテナインスタンスを起動する VPC を設定します。デフォルトでは、クラスター作成ウィザードで作成される新しい VPC には、異なるアベイラビリティーゾーンの 2 つのサブネットと、ポート 80 でインターネットに開かれているセキュリティグループが設定されます。HTTP サービスには、この基本的な設定で十分です。ただし、これらの設定は以下のサブステップに従って変更できます。

    1. [VPC] で、新しい VPC を作成するか、既存の VPC を選択します。

    2. (オプション) 新しい VPC を作成することを選択した場合は、[CIDR Block] で VPC の CIDR ブロックを選択します。詳細については、Amazon VPC ユーザーガイド の「VPC とサブネット」を参照してください。

    3. [Subnets] で、VPC に使用するサブネットを選択します。新しい VPC を作成することを選択した場合は、デフォルト設定をそのまま使用するか、ニーズに合わせて変更することができます。既存の VPC を使用することを選択した場合は、その VPC でクラスターに使用する 1 つ以上のサブネットを選択します。

    4. [Security group] で、クラスターのコンテナインスタンスにアタッチするセキュリティグループを選択します。新しいセキュリティグループを作成する場合は、インバウンドトラフィックを許可する CIDR ブロック (デフォルトの 0.0.0.0/0 はインターネットに開かれています) と、コンテナインスタンスで開く 1 つのポートまたは連続したポート範囲を指定できます。より複雑なセキュリティグループルールの場合は、作成済みの既存のセキュリティグループを選択できます。

      注記

      新しいセキュリティグループを作成することを選択し、クラスターの作成後にルールを変更することもできます。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「Linux インスタンスの Amazon EC2 セキュリティグループ」を参照してください。

    5. [Container instance IAM role] セクションで、コンテナインスタンスで使用する IAM ロールを選択します。アカウントにコンソールの初回実行ウィザードで作成されている [ecsInstanceRole] がある場合は、それがデフォルトで選択されます。このロールがアカウントにない場合は、このロールを作成することを選択できます。または別の IAM ロールを選択してコンテナインスタンスで使用することもできます。

      重要

      適切な IAM アクセス権限を使用してコンテナインスタンスを起動しないと、Amazon ECS エージェントはクラスターに接続されません。詳細については、「Amazon ECS コンテナインスタンスの IAM ロール」を参照してください。

    6. 先ほど Spot Instance タイプを選択した場合、[Spot Fleet Role IAM role] セクションでは、IAM ロール ecsSpotFleetRole が作成されることが示されます。

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