

# 创建 App Runner 服务
<a name="creating-service-apprunner"></a>

您可以通过使用**创建 App Runner 服务**对话框在 AWS Toolkit for JetBrains 中创建 App Runner 服务。您可以使用其界面来选择源存储库，并配置运行应用程序的服务实例。

在创建 App Runner 服务之前，请确保您已完成所有[先决条件](using-apprunner.md#apprunner-prereqs)。包括提供相关的 IAM 权限，并记下有关要部署的源存储库的特定信息。<a name="create-service"></a>

# 创建 App Runner 服务
<a name="create-service"></a>

1. 打开 AWS Explorer（如果尚未打开）。

1. 右键单击 **App Runner** 节点，然后选择 **Create Service**（创建服务）。

   随即显示**创建 App Runner 服务**对话框。

1. 输入唯一的**服务名称**。

1. 选择源类型（**ECR**、**ECR Public** 或**源代码存储库**）并配置相关设置：

------
#### [ ECR/ECR public ]

   如果您使用的是私有注册表，请选择**部署类型**：
   + **手动**：如果您想明确启动服务的每个部署，请使用手动部署。
   + **自动**：如果您想对服务实施持续集成和部署（CI/CD）行为，请使用自动部署。如果您选择此选项，则意味着每当您将新的映像版本推送到映像存储库或将新提交推送到代码存储库时，App Runner 都会自动将其部署到服务，而无需您执行进一步操作。

   对于**容器映像 URI**，请输入从 Amazon ECR 私有注册表或 Amazon ECR Public Gallery 复制的映像存储库 URL。

   对于**启动命令**，请输入启动服务进程的命令。

   对于**端口**，请输入服务使用的 IP 端口。

   如果您使用的是 Amazon ECR 私有注册表，请选择所需的 **ECR 访问角色**，然后选择**创建**。
   + **创建 IAM 角色**对话框会显示 IAM 角色的**名称**、**托管策略**和**信任关系**。选择 **Create**（创建）。

------
#### [ Source code repository ]

   选择**部署类型**：
   + **手动**：如果您想明确启动服务的每个部署，请使用手动部署。
   + **自动**：如果您想对服务实施持续集成和部署（CI/CD）行为，请使用自动部署。如果您选择此选项，则意味着每当您将新的映像版本推送到映像存储库或将新提交推送到代码存储库时，App Runner 都会自动将其部署到服务，而无需您执行进一步操作。

   对于**连接**，从 **GitHub 连接**页面上的列表中选择一个可用连接。

   对于**存储库 URL**，输入 GitHub 上托管的远程存储库的链接。

   对于**分支**，指明要部署源代码的哪个 Git 分支。

   对于**配置**，指出希望如何指定运行时系统配置：
   + **在此处配置所有设置**：如果要为应用程序的运行时系统环境指定以下设置，请选择此选项：
     + **Runtime**（运行时）：选择 **Python 3** 或 **Nodejs 12**。
     + **端口**：输入服务使用的 IP 端口。
     + **Build command**（构建命令）：输入命令以在服务实例的运行时环境中构建应用程序。
     + **Start command**（启动命令）：输入命令以在服务实例的运行时环境中启动应用程序。
   + **在此处提供配置文件设置**：选择此选项可使用 `apprunner.yaml` 配置文件定义的设置。此文件位于应用程序存储库的根目录中。

------

1. 指定值以定义 App Runner 服务实例的运行时系统配置：
   + **CPU**：为 App Runner 服务的每个实例预留的 CPU 单位数（默认：`1 vCPU`）。
   + **内存**：为 App Runner 服务的每个实例预留的内存数（默认：`2 GB`）
   + **环境变量**：用于自定义服务实例中的行为的可选环境变量。通过定义键和值创建环境变量。

1. 选择 **Create**（创建）。

   创建服务时，其状态将从**操作进行中**更改为**正在运行**。

1. 服务开始运行后，右键单击它并选择 **Copy Service URL**（复制服务 URL）。

1. 要访问已部署的应用程序，请将复制的 URL 粘贴到 Web 浏览器的地址栏中。