コンソールで最初の Amazon ECS Express Mode サービスを作成する - Amazon Elastic Container Service

コンソールで最初の Amazon ECS Express Mode サービスを作成する

Express Mode サービスのコンソールエクスペリエンスでは、コンテナ化されたアプリケーションを最小限の設定で効率的にデプロイできます。前提条件の詳細については、「Amazon ECS Express Mode」を参照してください。Express Mode が作成する内容とその仕組みの詳細については、「Amazon ECS Express Mode サービスによって作成されたリソース」を参照してください。

手順

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

  2. ナビゲーションペインで、[Express Mode] を選択します。

  3. [アプリの設定] で以下を実行します。

    1. アプリケーションに使用するイメージを指定します。[イメージ URI] でイメージの URI を入力します。Amazon ECR イメージを参照するには、[ECR イメージを参照] を選択し、次の操作を行います。

      1. [プライベートリポジトリ] で、Amazon ECR プライベートリポジトリを選択します。

      2. [イメージ] で、イメージを選択します。

      3. イメージを識別する方法を選択します。[イメージの選択方法] で、以下のオプションのいずれかを選択します。

        • AWS は [イメージダイジェスト] を選択することをお勧めしています。

        • タグを使用するには、[イメージタグ] を選択してからタグを選択します。

    2. プライベートレジストリを使用する場合は、[プライベートレジストリ] を選択します。次に、[Secrets Manager ARN または名前] に前提条件で作成した Secrets Manager ARN を入力します。

    3. [タスク実行ロール][インフラストラクチャロール] で、ロールを選択します。Amazon ECS でこれらのロールを作成したことがない場合は、ドロップダウンに [新しいロールを作成する] オプションが表示されます。このオプションを選択した場合、[作成] をクリックするとロールが自動的に作成されます。タスク実行ロールの場合、アクセス許可の詳細には、「AWS マネージドポリシーリファレンスガイド」の AmazonECSTaskExecutionRolePolicy に関する追加の詳細へのリンクが表示されます。インフラストラクチャロールの場合、アクセス許可の詳細には、「AWS マネージドポリシーリファレンスガイド」の AmazonECSInfrastructureRoleforExpressGatewayServices に関する追加の詳細へのリンクが表示されます。

      これらのロールをカスタマイズする場合は、[新しいロールを作成する] ボタンから IAM コンソールに移動し、ロールにアタッチされるアクセス許可を作成、表示、編集できます。Amazon ECS Express Mode コンソールに戻ったら、更新して作成したロールを表示します。

      注記

      Amazon ECS コンソールで初めてサービスを作成するときに、一部のユーザーに Invalid Parameter Exception: Unable to assume the service linked role. が表示されることがあります。これが発生した場合は、数秒待ってからもう一度試してください。

  4. [作成] を選択します。最初の Amazon ECS Express Mode サービスを作成しました。

次のステップ

最初の Express Mode サービスを作成した後:

  • デプロイが完了したら、提供されたアプリケーション URL を使用してアプリケーションにアクセスします。

  • コンソールの [リソース] タブでデプロイの進行状況をモニタリングします。デプロイが完了すると、サービスはトラフィックを受信する準備が整います。詳細については、「Amazon ECS Express Mode サービスの詳細の表示」を参照してください。

  • サービスに戻るには、ナビゲーションの [クラスター] を選択し、作成時にクラスターを指定しなかった場合は default クラスターを選択します。Amazon ECS はクラスターと呼ばれる論理グループにサービスを整理します。これによりアカウントでアプリケーションを簡単に整理できます。

  • デプロイ中に問題が発生した場合は、Amazon ECS Express Mode サービスのトラブルシューティング を参照してください。

カスタマイズ

必要に応じて、Express Mode サービスの設定をカスタマイズすることもできます。[追加設定 – オプション] というタイトルのセクションを開きます。

  1. サービスをデプロイしたい特定の Amazon ECS クラスターがある場合は、ドロップダウンから [クラスター] を選択します。クラスターが指定されていない場合、Express Mode は Default クラスターを使用します。Express Mode コンソールを離れてクラスターを作成する場合は、更新ボタンを使用してドロップダウンを入力します。

  2. サービスの名前を入力します。名前が指定されていない場合、Express Mode はコンテナイメージ名から名前を生成します。このサービス名は、アプリケーション URL、Amazon ECS Service、Amazon ECS タスク定義、証明書、スケーリングターゲット、スケーリングポリシーなど、複数のリソースで使用されます。

  3. 必要に応じて、コンテナの詳細を指定します。

    1. [コンテナポート] に、アプリケーションがリッスンするポートを入力します (デフォルトは 80)。

    2. [ヘルスチェックパス] には、ヘルスチェックのパス ("/health" など) を入力します。デフォルトは "/". です。

    3. [環境変数] で、アプリケーションに必要な環境変数のキーと値のペアを追加します。[キー] に、環境変数の名前を入力します。[値タイプ] で、[環境変数] または [シークレット] を選択します。[値または値の取得] には、値またはリファレンスを入力します。[環境変数の追加] を選択して、必要に応じて変数を追加します。デフォルトは提供されません。

    4. [コマンド] に、オプションでカスタムコマンドを入力して Docker CMD命令を上書きします。デフォルトは提供されません。

    5. [タスクロール] で、アプリケーションにアクセス許可を付与する IAM ロールを選択します。デフォルトは提供されません。

  4. 必要に応じて、[コンピューティング][自動スケーリング] の詳細を指定します。

    1. [CPU] で、タスクの vCPU 割り当てを選択します (デフォルトは 1 vCPU)。

    2. [メモリ] で、タスクのメモリ割り当てを選択します (デフォルトは 2 GB)。

    3. [ECS サービスメトリクス] では、スケールするためのメトリクスを選択します (デフォルトは [平均 CPU 使用率])。

    4. [ターゲット値] で、スケーリングのターゲットパーセンテージを選択します (デフォルトは 60 です)。

    5. [最小タスク数][最大タスク数] で、スケーリング制限を設定します。(デフォルトは 120)

  5. ネットワーク設定をカスタマイズするには、このチェックボックスをオンにします。これらの設定をカスタマイズしない場合、Express Mode はデフォルトの VPC を使用します。

    1. [VPC] を選択すると、サービスが実行されるサブネットにすばやく移動できます。必要に応じて、Amazon ECS コンソールを離れて新しい VPC を作成し、コンソールに戻って更新して、ドロップダウンでその VPC を確認します。

    2. [セキュリティグループ] で、セキュリティグループを選択または作成して、サービスへの追加のインバウンドネットワークアクセスを許可します。

  6. [ログ] で以下を実行します。

    1. [Amazon CloudWatch ロググループ] で、アプリケーションログの希望のロググループ名を入力します。デフォルトのロググループは、クラスター名とサービス名に従って名前が付けられます。

    2. [Amazon CloudWatch ログストリームプレフィックス] で、ログストリームの希望のプレフィックスを入力します。デフォルトのストリームプレフィックスは ecs/Main/. です。

  7. [タグ] で、キーと値のペアを追加してリソースにタグを付けます。[Key] (キー) に、タグキーを入力します。[Value] (値) に、タグの値を入力します。[新しい項目を追加] を選択して、必要に応じてタグを追加します。タグは作成時にのみ追加できます。