コンソールで最初の Amazon ECS Express Mode サービスを作成する
Express Mode サービスのコンソールエクスペリエンスでは、コンテナ化されたアプリケーションを最小限の設定で効率的にデプロイできます。前提条件の詳細については、「Amazon ECS Express Mode」を参照してください。Express Mode が作成する内容とその仕組みの詳細については、「Amazon ECS Express Mode サービスによって作成されたリソース」を参照してください。
手順
コンソール (https://console.aws.amazon.com/ecs/v2
) を開きます。 -
ナビゲーションペインで、[Express Mode] を選択します。
-
[アプリの設定] で以下を実行します。
-
アプリケーションに使用するイメージを指定します。[イメージ URI] でイメージの URI を入力します。Amazon ECR イメージを参照するには、[ECR イメージを参照] を選択し、次の操作を行います。
-
[プライベートリポジトリ] で、Amazon ECR プライベートリポジトリを選択します。
[イメージ] で、イメージを選択します。
イメージを識別する方法を選択します。[イメージの選択方法] で、以下のオプションのいずれかを選択します。
-
AWS は [イメージダイジェスト] を選択することをお勧めしています。
-
タグを使用するには、[イメージタグ] を選択してからタグを選択します。
-
-
-
プライベートレジストリを使用する場合は、[プライベートレジストリ] を選択します。次に、[Secrets Manager ARN または名前] に前提条件で作成した Secrets Manager ARN を入力します。
-
[タスク実行ロール] と [インフラストラクチャロール] で、ロールを選択します。Amazon ECS でこれらのロールを作成したことがない場合は、ドロップダウンに [新しいロールを作成する] オプションが表示されます。このオプションを選択した場合、[作成] をクリックするとロールが自動的に作成されます。タスク実行ロールの場合、アクセス許可の詳細には、「AWS マネージドポリシーリファレンスガイド」の AmazonECSTaskExecutionRolePolicy に関する追加の詳細へのリンクが表示されます。インフラストラクチャロールの場合、アクセス許可の詳細には、「AWS マネージドポリシーリファレンスガイド」の AmazonECSInfrastructureRoleforExpressGatewayServices に関する追加の詳細へのリンクが表示されます。
これらのロールをカスタマイズする場合は、[新しいロールを作成する] ボタンから IAM コンソールに移動し、ロールにアタッチされるアクセス許可を作成、表示、編集できます。Amazon ECS Express Mode コンソールに戻ったら、更新して作成したロールを表示します。
注記
Amazon ECS コンソールで初めてサービスを作成するときに、一部のユーザーに
Invalid Parameter Exception: Unable to assume the service linked role.が表示されることがあります。これが発生した場合は、数秒待ってからもう一度試してください。
-
-
[作成] を選択します。最初の Amazon ECS Express Mode サービスを作成しました。
次のステップ
最初の Express Mode サービスを作成した後:
-
デプロイが完了したら、提供されたアプリケーション URL を使用してアプリケーションにアクセスします。
-
コンソールの [リソース] タブでデプロイの進行状況をモニタリングします。デプロイが完了すると、サービスはトラフィックを受信する準備が整います。詳細については、「Amazon ECS Express Mode サービスの詳細の表示」を参照してください。
-
サービスに戻るには、ナビゲーションの [クラスター] を選択し、作成時にクラスターを指定しなかった場合は
defaultクラスターを選択します。Amazon ECS はクラスターと呼ばれる論理グループにサービスを整理します。これによりアカウントでアプリケーションを簡単に整理できます。 -
デプロイ中に問題が発生した場合は、Amazon ECS Express Mode サービスのトラブルシューティング を参照してください。
カスタマイズ
必要に応じて、Express Mode サービスの設定をカスタマイズすることもできます。[追加設定 – オプション] というタイトルのセクションを開きます。
サービスをデプロイしたい特定の Amazon ECS クラスターがある場合は、ドロップダウンから [クラスター] を選択します。クラスターが指定されていない場合、Express Mode は
Defaultクラスターを使用します。Express Mode コンソールを離れてクラスターを作成する場合は、更新ボタンを使用してドロップダウンを入力します。サービスの名前を入力します。名前が指定されていない場合、Express Mode はコンテナイメージ名から名前を生成します。このサービス名は、アプリケーション URL、Amazon ECS Service、Amazon ECS タスク定義、証明書、スケーリングターゲット、スケーリングポリシーなど、複数のリソースで使用されます。
必要に応じて、コンテナの詳細を指定します。
[コンテナポート] に、アプリケーションがリッスンするポートを入力します (デフォルトは 80)。
[ヘルスチェックパス] には、ヘルスチェックのパス (
"/health"など) を入力します。デフォルトは"/".です。[環境変数] で、アプリケーションに必要な環境変数のキーと値のペアを追加します。[キー] に、環境変数の名前を入力します。[値タイプ] で、[環境変数] または [シークレット] を選択します。[値または値の取得] には、値またはリファレンスを入力します。[環境変数の追加] を選択して、必要に応じて変数を追加します。デフォルトは提供されません。
[コマンド] に、オプションでカスタムコマンドを入力して Docker
CMD命令を上書きします。デフォルトは提供されません。[タスクロール] で、アプリケーションにアクセス許可を付与する IAM ロールを選択します。デフォルトは提供されません。
必要に応じて、[コンピューティング] と [自動スケーリング] の詳細を指定します。
[CPU] で、タスクの vCPU 割り当てを選択します (デフォルトは 1 vCPU)。
[メモリ] で、タスクのメモリ割り当てを選択します (デフォルトは 2 GB)。
[ECS サービスメトリクス] では、スケールするためのメトリクスを選択します (デフォルトは [平均 CPU 使用率])。
[ターゲット値] で、スケーリングのターゲットパーセンテージを選択します (デフォルトは 60 です)。
[最小タスク数] と [最大タスク数] で、スケーリング制限を設定します。(デフォルトは 1 と 20)
ネットワーク設定をカスタマイズするには、このチェックボックスをオンにします。これらの設定をカスタマイズしない場合、Express Mode はデフォルトの VPC を使用します。
[VPC] を選択すると、サービスが実行されるサブネットにすばやく移動できます。必要に応じて、Amazon ECS コンソールを離れて新しい VPC を作成し、コンソールに戻って更新して、ドロップダウンでその VPC を確認します。
[セキュリティグループ] で、セキュリティグループを選択または作成して、サービスへの追加のインバウンドネットワークアクセスを許可します。
[ログ] で以下を実行します。
[Amazon CloudWatch ロググループ] で、アプリケーションログの希望のロググループ名を入力します。デフォルトのロググループは、クラスター名とサービス名に従って名前が付けられます。
[Amazon CloudWatch ログストリームプレフィックス] で、ログストリームの希望のプレフィックスを入力します。デフォルトのストリームプレフィックスは
ecs/Main/.です。
[タグ] で、キーと値のペアを追加してリソースにタグを付けます。[Key] (キー) に、タグキーを入力します。[Value] (値) に、タグの値を入力します。[新しい項目を追加] を選択して、必要に応じてタグを追加します。タグは作成時にのみ追加できます。