

# コンソールで最初の Amazon ECS Express Mode サービスを作成する
<a name="express-service-first-run"></a>

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

## 手順
<a name="express-service-first-run-procedure"></a>

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

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

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

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

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

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

      1. イメージを識別する方法を選択します。**[イメージの選択方法]** で、以下のオプションのいずれかを選択します。
         + AWS は **[イメージダイジェスト]** を選択することをお勧めしています。
         + タグを使用するには、**[イメージタグ]** を選択してからタグを選択します。

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

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

      これらのロールをカスタマイズする場合は、**[新しいロールを作成する]** ボタンから IAM コンソールに移動し、ロールにアタッチされるアクセス許可を作成、表示、編集できます。Amazon ECS Express Mode コンソールに戻ったら、更新して作成したロールを表示します。
**注記**  
Amazon ECS コンソールで初めてサービスを作成するときに、一部のユーザーに `Invalid Parameter Exception: Unable to assume the service linked role. ` が表示されることがあります。これが発生した場合は、数秒待ってからもう一度試してください。

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

## 次のステップ
<a name="express-service-first-run-next-steps"></a>

最初の Express Mode サービスを作成した後:
+ デプロイが完了したら、提供されたアプリケーション URL を使用してアプリケーションにアクセスします。
+ コンソールの [リソース] タブでデプロイの進行状況をモニタリングします。デプロイが完了すると、サービスはトラフィックを受信する準備が整います。詳細については、「[Amazon ECS Express Mode サービスの詳細の表示](express-service-view-service.md)」を参照してください。
+ サービスに戻るには、ナビゲーションの **[クラスター]** を選択し、作成時にクラスターを指定しなかった場合は `default` クラスターを選択します。Amazon ECS はクラスターと呼ばれる論理グループにサービスを整理します。これによりアカウントでアプリケーションを簡単に整理できます。
+ デプロイ中に問題が発生した場合は、[Amazon ECS Express Mode サービスのトラブルシューティング](express-service-troubleshooting.md) を参照してください。

## カスタマイズ
<a name="express-service-first-run-customize"></a>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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