ステップ 1: 基本的なサービスパラメータの設定 - Amazon Elastic Container Service

ステップ 1: 基本的なサービスパラメータの設定

重要

Amazon ECS は、サービスを作成するための新しいコンソールエクスペリエンスを提供しました。詳細については、「新しいコンソールを使用したサービスの作成」を参照してください。

すべてのサービスには、使用するタスク定義、サービスを実行するクラスター、サービスに配置するタスクの数など、サービスを定義するいくつかの設定パラメータが必要です。これは、サービス定義と呼ばれます。サービス定義で定義されるパラメータの詳細については、「サービス定義パラメータ」を参照してください。

この手順は、サービスを作成する方法と必要な基本サービス定義パラメータについて説明します。これらのパラメータを作成してから、サービスの作成、またはオプションのサービス定義の設定手順に移行できます。例えば、ロードバランサーを使用するようにサービスを設定することができます。

注記

クラスターがデフォルトのキャパシティープロバイダー戦略で設定されている場合、コンソールを使用するときにデフォルトのキャパシティープロバイダー戦略を使用してのみサービスを作成できます。同様に、デフォルトのキャパシティープロバイダーが定義されていない場合、コンソールを使用してサービスを作成するときにのみ起動タイプを使用できます。現時点では、コンソールでキャパシティープロバイダーと起動タイプの両方を使用した混合戦略を持つことはできません。

基本的なサービス定義パラメータを設定するには

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

  2. ナビゲーションバーで、クラスターのあるリージョンを選択します。

  3. ナビゲーションペインで、[Task Definitions] (タスク定義) を選択し、サービスを作成するタスク定義を選択します。

  4. [Task Definition name] (タスク定義名) ページで、サービスを作成するタスク定義のリビジョンを選択します。

  5. タスク定義を確認し、[Action] (アクション)、[Create Service] (サービスの作成) を選択します。

  6. [サービスの設定] ページで、次の手順を実行します。

    1. キャパシティープロバイダー戦略または起動タイプを選択します。

      • [Capacity provider strategy] (キャパシティープロバイダー戦略) を使用するには、最初に [Switch to capacity provider strategy] (キャパシティープロバイダー戦略に切り替え) を選択します。次に、サービスがクラスターに定義されたデフォルトのキャパシティープロバイダー戦略を使用するか、それともカスタムのキャパシティープロバイダー戦略を使用するかを選択します。キャパシティープロバイダーは、カスタムキャパシティープロバイダー戦略で使用するクラスターに既に関連付けられている必要があります。詳細については、「Amazon ECS キャパシティープロバイダー」を参照してください。

      • [起動タイプ] を使用するには、[起動タイプを切り替える] をクリックして [FARGATE]、[EC2] または [外部]を選択します。起動タイプの詳細については、「Amazon ECS 起動タイプ」を参照してください。

    2. [Platform operating system] (プラットフォームのオペレーティングシステム) で Fargate 起動タイプを選択する場合、プラットフォームのオペレーティングシステムを選択します (例: [LINUX])。

    3. [プラットフォームのバージョン] では、Fargate キャパシティープロバイダーまたは Fargate 起動タイプを選択している場合、使用するプラットフォームのバージョンを選択します。

      注記

      [LATEST] (最新) のプラットフォームバージョンが選択されるとき、タスクに指定されたオペレーティングシステムを検証し、適切なプラットフォームバージョンを設定します。オペレーティングシステムが Windows-Server-2019-Full または Windows-Server-2019-Core に設定されている場合、1.0.0 プラットフォームが使用されます。オペレーティングシステムが Linux の場合、1.4.0 プラットフォームが使用されます。

    4. [Cluster] (クラスター): サービスを作成するクラスターを選択します。

    5. [Service name] (サービス名): サービスの一意の名前を入力します。

    6. Service type (サービスタイプ): サービスのスケジュール戦略を選択します。詳細については、「サービススケジューラの概念」を参照してください。

    7. [Number of tasks] (タスクの数): REPLICA サービスタイプを選択する場合は、クラスター上で起動して維持するタスクの数を入力します。

      注記

      起動タイプが EC2 であり、タスク定義でコンテナインスタンスの静的ホストポートマッピングを使用する場合は、サービスのタスクごとにクラスターで、指定したポートを使用できるコンテナインスタンスが 1 つ以上必要です。この制限は、タスク定義で bridge ネットワークモードを使用した動的ホストポートマッピングを使用する場合は適用されません。詳細については、「portMappings」を参照してください

    8. [Rolling update] (ローリング更新) デプロイタイプを使用している場合は、次のデプロイ設定パラメータを入力します。これらのパラメータの使用方法の詳細については、「デプロイ設定」を参照してください。

      • [Minimum healthy percent] (最小正常率): デプロイ中にサービスが RUNNING 状態を維持する必要があるタスクの数の下限を入力します。必要なタスク数のパーセンテージ (%) としての数値を指定します。この数は整数でなければなりません。

      • [Maximum percent] (最大パーセント): デプロイ中にサービスが RUNNING または PENDING 状態で許可するタスクの数の上限を入力します。必要なタスク数のパーセンテージ (%) としての数値を指定します。この数は整数でなければなりません。

  7. [展開サーキットブレーカー]には、展開サーキットブレーカーロジックを選択します。詳細については、「デプロイサーキットブレーカーの使用」を参照してください。

  8. [デプロイ] ページで、次の手順を実行します。

    1. [Deployment type] (デプロイタイプ) で、サービスがローリング更新のデプロイを使用するか、または AWS CodeDeploy を使用した Blue/Green デプロイを使用するかを選択します。詳細については、「Amazon ECS デプロイタイプ」を参照してください。

    2. ブルー/グリーンデプロイの場合、次の手順を実行します。

      1. [Deployment configuration] (デプロイ設定) にとって、タスクセットが更新されたときにトラフィックがどのようにシフトされるかを選択します。詳細については、「CodeDeploy による Blue/Green デプロイ」を参照してください。

      2. [Service role for CodeDeploy] で、AWS CodeDeployの IAM サービスロールを選択します。詳細については、「Amazon ECS CodeDeploy IAM ロール」を参照してください。

  9. (オプション) EC2 起動タイプと REPLICA サービスタイプを選択した場合は、[Task Placement] (タスクの配置) で、タスク配置の戦略と制約を使用してタスクをどのように配置するかを選択できます。

    • [AZ Balanced Spread (AZ バランススプレッド)] - アベイラビリティーゾーン間およびアベイラビリティーゾーン内のコンテナインスタンス間でタスクを分散します。

    • [AZ Balanced BinPack (AZ バランスビンパック)] - 利用可能な最小メモリでアベイラビリティーゾーン間およびコンテナインスタンス間でタスクを分散します。

    • [BinPack (ビンパック)] - CPU またはメモリの最小利用可能量に基づいてタスクを配置します。

    • [One Task Per Host (ホストごとに 1 つのタスク)] - 各コンテナインスタンスのサービスから最大 1 タスクを配置します。

    • [Custom] (カスタム) - 独自のタスク配置戦略を定義します。例については、「Amazon ECS タスクの配置」を参照してください。

  10. [Task tagging configuration (タスクのタグ付け設定)] セクションで、以下のステップを実行します。

    1. Amazon ECS でサービス内のタスクにAmazon ECS マネージドタグを自動的にタグ付けする場合は,Enable ECS managed tags(ECSマネージドタグを有効にする)を選択します。詳細については、「Amazon ECS リソースにタグを付ける」を参照してください。

    2. [Propagate tags from (タグの伝播元)] で、次のいずれかを選択します。

      • [Do not propagate] (伝播しない) – このオプションでは、サービスのタスクに対して、どのタグも伝播しません。

      • Service (サービス) – このオプションでは、サービスで指定されたタグを、サービスの各タスクに伝播します。

      • Task Definitions (タスク定義) – このオプションでは、タスクのタスク定義に指定されているタグを、サービスのタスクに伝播します。

      注記

      Tagsセクションで、同じkeyで、タグを指定すると、サービスまたはタスク定義のいずれかから伝播されたタグが上書きされます。

  11. Tagsセクションで、タスクに関連付ける各タグのキーと値を指定します。詳細については、「Amazon ECS リソースにタグを付ける」を参照してください。

  12. [次のステップ] を選択し、「ステップ 2: ネットワークの設定」に移動します。