新しいコンソールを使用したサービスの作成 - Amazon Elastic Container Service

新しいコンソールを使用したサービスの作成

新しい Amazon ECS コンソールを使用して、Amazon ECS サービスを作成できます。サービスの作成プロセスをできるだけ簡単にするために、コンソールには、以下で説明する多くの選択肢に対するデフォルトの選択肢があります。コンソール内のほとんどのセクションには、詳細なコンテキストを提供するヘルプパネルもあります。

新しいコンソールを使用してサービスを作成するには

  1. Amazon ECS コンソール (https://console.aws.amazon.com/ecs/v2) を開きます。

  2. [Clusters] ページで、サービスを作成するクラスターを選択します。

  3. [Services] タブで、[Deploy] を選択します。

  4. [Compute configuration] セクションを展開して、サービスが使用するコンピューティングオプションを変更できます。デフォルトでは、コンソールはコンピューティングオプションを選択するため、ほとんどの場合、次の手順に進むことができます。次に、コンソールがデフォルトを選択するときに使用する順序について説明します。

    • クラスターにデフォルトのキャパシティープロバイダー戦略が定義されている場合は、その戦略が選択されます。

    • クラスターにデフォルトのキャパシティープロバイダー戦略が定義されていないが、Fargate キャパシティープロバイダーをクラスターに追加している場合は、FARGATE キャパシティープロバイダーを使用するカスタムキャパシティープロバイダー戦略が選択されます。

    • クラスターにデフォルトのキャパシティープロバイダー戦略が定義されていないが、クラスターに 1 つ以上のAuto Scaling キャパシティープロバイダーが追加されている場合は、[Use custom (アドバンスト)] オプションが選択され、戦略を手動で定義する必要があります。

    • クラスターにデフォルトのキャパシティープロバイダー戦略が定義されておらず、クラスターにキャパシティープロバイダーが追加されていない場合は、Fargate 起動タイプが選択されます。

  5. [Application type] で、[Service] を選択します。

  6. [Task definition] で、使用するタスク定義ファミリーとリビジョンを選択します。

    重要

    コンソールは、選択したタスク定義ファミリーおよびリビジョンが、定義されたコンピューティング設定と互換性があることを確認します。警告が表示された場合は、タスク定義の互換性と、選択したコンピューティング設定の両方を確認します。

  7. [Service name] でサービスの名前を選択します。

  8. [Desired tasks] で、サービス内で起動および維持するタスクの数を指定します。

  9. [Deployment options] セクションを展開して、サービスのデプロイ中に許可されるタスクを実行しているときの最小正常割合と最大割合を変更できます。コンソールには、選択した最も一般的なユースケースのデフォルト値があります。

    注記

    現在、ローリング更新 (ECS) デプロイタイプのみがサポートされています。他のデプロイタイプを使用するには、古いコンソールに切り替えます。

  10. (オプション) [Load Balancing] セクションを展開して、サービスのロードバランサーを設定できます。Application Load Balancer を使用するようにサービスを設定するには、次の手順を実行します。

    1. [Load balancer type] で、[Application Load Balancer] を選択します。

    2. 選択新しいロードバランサーの作成をクリックして新しいApplication Load Balancer を作成するか、既存のロードバランサーを使用するをクリックして既存のApplication Load Balancer を選択します。

    3. 新しいロードバランサーを作成するときは、[Load balancer name] に、ロードバランサーの一意の名前を指定します。既存のロードバランサーを使用するときは、[Load balancer] で、既存のロードバランサーを選択します。

    4. Listenerで、Application Load Balancer が接続リクエストをリッスンするポートとプロトコルを指定します。デフォルトでは、ロードバランサーはポート 80 と HTTP を使用するように設定されます。

    5. [Target group name] で、Application Load Balancer がリクエストをルーティングするターゲットグループの名前とプロトコルを指定します。デフォルトでは、ターゲットグループは、タスク定義で定義されている最初のコンテナにリクエストをルーティングします。

    6. [Health check path] では、Application Load Balancer とコンテナ間の接続の正常性を検証するために、Application Load Balancer が定期的にリクエストを送信するコンテナ内に存在するパスを指定します。デフォルトでは、ルートディレクトリである / のパスが使用されます。

    7. [Health check grace period] では、サービススケジューラが不健全な Elastic Load Balancing ターゲットヘルスチェックを無視する時間 (秒単位) を指定します。

  11. [Networking] セクションを展開して、サービスのネットワーク設定を定義できます。awsvpc ネットワークモードを使用するタスク定義、またはロードバランサーを使用するように設定されたサービスには、ネットワーク設定が必要です。デフォルトでは、コンソールは、デフォルトAmazon VPC 内のすべてのサブネットおよびデフォルトセキュリティグループとともにデフォルトのAmazon VPC を選択します。カスタム設定を指定するには、次の手順を実行します。

    1. [VPC] で、使用する VPC を選択します。

    2. [Subnets] で、タスクスケジューラがタスクを配置するときに考慮する必要がある VPC 内のサブネットを 1 つ以上選択します。

    3. [Security groups] で、既存のセキュリティグループを選択することも、新しいセキュリティグループを作成することもできます。既存のセキュリティグループを使用するには、セキュリティグループを選択し、次の手順に進みます。新しいセキュリティグループを作成するには、[Create a new security group (新しいセキュリティグループの作成)] を選択します。セキュリティグループの名前、説明を指定してから、セキュリティグループのインバウンドルールを 1 つ以上追加する必要があります。

    4. [Public IP] では、タスクの Elastic Network Interface (ENI) にパブリック IP アドレスを自動的に割り当てるかどうかを選択します。AWS Fargate で起動されるタスクは、パブリックサブネットを使用して実行するときにパブリック IP アドレスを割り当てて、インターネットへのルートを持つことができます。詳細については、AWS Fargate のためのAmazon Elastic Container サービスユーザーガイドの「Fargate タスクネットワーキング」を参照してください。

  12. (オプション) [Tags] セクションを展開して、キーと値のペアの形式でタグをサービスに追加できます。