メニュー
Amazon Elastic Container Service
開発者ガイド (API Version 2014-11-13)

Amazon ECS コンテナインスタンスの起動

このトピックで説明しているように、AWS マネジメントコンソール を使用して Amazon ECS コンテナインスタンスを起動できます。開始する前に、必ず「Amazon ECS でのセットアップ」の手順を完了してください。インスタンスを起動したら、そのインスタンスを使用してタスクを実行できます。

コンテナインスタンスを起動するには

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

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

  3. コンソールダッシュボードで、[Launch Instance] を選択します。

  4. [Choose an Amazon Machine Image (AMI)] ページで、[Community AMIs] を選択します。

  5. コンテナインスタンスの AMI を選択します。Amazon ECS に最適化された AMI または別のオペレーティングシステム (CoreOS や Ubuntu など) を選択できます。Amazon ECS に最適化された AMI を選択しない場合は、「Amazon ECS コンテナエージェントのインストール」の手順に従う必要があります。

    注記

    Amazon ECS 固有の CoreOS のインストール手順については、https://coreos.com/docs/running-coreos/cloud-providers/ecs/ を参照してください。

    Amazon ECS に最適化された AMI を使用するには、[Search community AMIs] フィールドに「amazon-ecs-optimized」と入力し、Enter キーを押します。["amzn-ami-2017.09.h-amazon-ecs-optimized"] AMI の横にある [Select] を選択します。

    参考までに、現在のリージョン別の Amazon ECS に最適化された AMI ID を以下に示します。

    サービス対象 AMI ID
    us-east-2 ami-67ab9e02
    us-east-1 ami-5e414e24
    us-west-2 ami-10ed6968
    us-west-1 ami-00898660
    eu-west-2 ami-42a64325
    eu-west-1 ami-880d64f1
    eu-central-1 ami-63cbae0c
    ap-northeast-2 ami-0acc6e64
    ap-northeast-1 ami-e3166185
    ap-southeast-2 ami-36867d54
    ap-southeast-1 ami-66c98f1a
    ca-central-1 ami-4b9c182f
    ap-south-1 ami-ca8ad9a5
    sa-east-1 ami-69f7b805
  6. [Choose an Instance Type] ページで、インスタンスのハードウェア構成を選択できます。デフォルトでは、t2.micro インスタンスタイプが選択されます。選択したインスタンスタイプによって、タスクの実行に使用できるリソースが決まります。

  7. [Next: Configure Instance Details] を選択します。

  8. [Configure Instance Details] ページで、以下のフィールドを適宜、設定します。

    1. クラスターに追加するコンテナインスタンスの数に応じて、[Number of instances] フィールドを設定します。

    2. (オプション) スポットインスタンスを使用する場合は、[Request Spot Instances] の横にあるチェックボックスをオンにして [Purchasing option] フィールドを設定します。また、スポットインスタンスに関連する他のフィールドも設定する必要があります。詳細については、「スポットインスタンスリクエスト」を参照してください。

      注記

      スポットインスタンスを使用していて、"Not available" メッセージが表示される場合は、別のインスタンスタイプを選択する必要があります。

    3. [Network] で、コンテナインスタンスを起動する VPC を選択します。

    4. [Subnet] で、使用するサブネットを選択するか、アベイラビリティーゾーンであらかじめ選択されるデフォルトのサブネットを使用します。

    5. インスタンスをパブリックインターネットからアクセス可能にするかどうかに応じて、[Auto-assign Public IP] フィールドを設定します。インスタンスをインターネットからアクセス可能にする場合は、[Auto-assign Public IP] フィールドが [Enable] に設定されていることを確認します。インスタンスをインターネットからアクセス不可にする場合は、このフィールドを [Disable] に設定します。

      注記

      コンテナインスタンスには、Amazon ECS サービスエンドポイントと通信するために外部ネットワークアクセスが必要なため、コンテナインスタンスにパブリック IP アドレスがない場合は、NAT (ネットワークアドレス変換) を使用してこのアクセスを提供する必要があります。詳細については、Amazon VPC ユーザーガイドの「NAT ゲートウェイおよびこのガイドの「HTTP プロキシ設定を参照してください。VPC の作成方法については、「チュートリアル: クラスターのパブリックサブネットとプライベートサブネットを持つ VPC を作成する」を参照してください。

    6. ecsInstanceRole」でコンテナインスタンス用に作成した IAM roleAmazon ECS でのセットアップ 値を選択します。

      重要

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

    7. (オプション) 「Amazon ECS コンテナエージェントの設定」のエージェント環境変数などのユーザーデータを使用して Amazon ECS コンテナインスタンスを設定します。Amazon EC2 ユーザーデータスクリプトは 1 回のみインスタンスの初回起動時に実行されます。

      デフォルトでは、コンテナインスタンスはデフォルトのクラスターで起動されます。デフォルト以外のクラスターで起動するには、[Advanced Details] リストを選択します。次に、[User data] フィールドに以下のスクリプトを貼り付け、your_cluster_name を使用するクラスターの名前に置き換えます。

      #!/bin/bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

      または、Amazon S3 に ecs.config ファイルがあり、コンテナインスタンスロールへの Amazon S3 読み取り専用アクセスを有効にしている場合は、[Advanced Details] リストを選択します。次に、[User data] フィールドに以下のスクリプトを貼り付け、your_bucket_name を、AWS CLI をインストールして起動時に設定ファイルを書き込むバケットに置き換えます。

      注記

      この設定の詳細については、「Amazon S3 にコンテナインスタンスの構成を保存する」を参照してください。

      #!/bin/bash yum install -y aws-cli aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config

      詳細については、「Amazon EC2 ユーザーデータを使用してコンテナインスタンスをブートストラップする」を参照してください。

  9. [次の手順: ストレージの追加] を選択します。

  10. [Add Storage] ページで、コンテナインスタンスのストレージを設定します。

    Amazon ECS に最適化された、2015.09.d バージョンより前の AMI を使用している場合、インスタンスには、オペレーティングシステムと Docker によって共有される 1 つのボリュームがあります。

    Amazon ECS に最適化された、2015.09.d 以降の AMI を使用している場合、インスタンスには 2 つのボリュームが設定されます。[Root] ボリュームはオペレーティングシステム用で、2 番目の Amazon EBS ボリューム (/dev/xvdcz にアタッチ) は Docker 用です。

    オプションで、アプリケーションのニーズに合わせてインスタンスのボリュームサイズを増減できます。

  11. [Review and Launch] を選択します。

  12. [Review Instance Launch] ページの [Security Groups] に、ウィザードで作成および選択したセキュリティグループが表示されます。代わりに、以下の手順を使用して、「Amazon ECS でのセットアップ」で作成したセキュリティグループを選択します。

    1. [Edit security groups] を選択します。

    2. [Configure Security Group] ページで、[Select an existing security group] オプションを選択します。

    3. 既存のセキュリティグループのリストからコンテナインスタンス用に作成したセキュリティグループを選択してから、[Review and Launch] を選択します。

  13. [Review Instance Launch] ページで、[Launch] を選択します。

  14. [Select an existing key pair or create a new key pair] ダイアログボックスで、[Choose an existing key pair] を選択し、セットアップ時に作成したキーペアを選択します。

    準備ができたら、確認フィールドを選択してから、[Launch Instances] を選択します。

  15. インスタンスを起動することを知らせる確認ページが表示されます。[View Instances] を選択して確認ページを閉じ、コンソールに戻ります。

  16. [Instances] 画面でインスタンスのステータスを表示できます。インスタンスはすぐに起動します。インスタンスを起動した直後のステータスは pending です。インスタンスを起動した後は、状態が running に変わり、パブリック DNS 名を受け取ります ([Public DNS] 列が非表示になっている場合は、[Show/Hide] を選択して [Public DNS] を選択します)。