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

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

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

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

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

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

    注記

    Amazon ECS は以下のリージョンで利用できます。

    リージョン名 リージョン
    米国東部(バージニア北部) us-east-1
    米国東部 (オハイオ) us-east-2
    米国西部 (北カリフォルニア) us-west-1
    米国西部 (オレゴン) us-west-2
    欧州 (アイルランド) eu-west-1
    欧州 (ロンドン) eu-west-2
    欧州 (フランクフルト) eu-central-1
    アジアパシフィック (東京) ap-northeast-1
    アジアパシフィック (シンガポール) ap-southeast-1
    アジアパシフィック (シドニー) ap-southeast-2
    カナダ (中部) ca-central-1

  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.03.c-amazon-ecs-optimized"] AMI の横にある [Select] を選択します。参考までに、現在のリージョン別の Amazon ECS に最適化された AMI ID を以下に示します。

    サービス対象 AMI ID
    us-east-1 ami-83af8395
    us-east-2 ami-9f9cbafa
    us-west-1 ami-c1c6eba1
    us-west-2 ami-11120768
    eu-west-1 ami-5f140c39
    eu-west-2 ami-767e6812
    eu-central-1 ami-e656f189
    ap-northeast-1 ami-fd10059a
    ap-southeast-1 ami-1926ab7a
    ap-southeast-2 ami-6b6c7c08
    ca-central-1 ami-ead8678e

  6. [Choose an Instance Type] ページで、インスタンスのハードウェア構成を選択できます。デフォルトでは、t2.micro インスタンスタイプが選択されます。選択したインスタンスタイプによって、タスクの実行に使用できるリソースが決まります。

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

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

    注記

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

  9. [Configure Instance Details] ページで、「Amazon ECS でのセットアップ」でコンテナインスタンス用に作成した ecsInstanceRole の [IAM role] 値を選択します。

    重要

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

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

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

    Copy
    #!/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 にコンテナインスタンスの構成を保存する」を参照してください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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