

# 在控制台中创建您的第一个 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 服务、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**（值），输入键值。选择**添加新项目**以根据需要添加更多标签。标签只能在创建时添加。