

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

您可以使用资源管理器在 AWS Toolkit 中创建 App Runn **AWS er** 服务。选择在特定服务中创建服务后 AWS 区域， AWS Toolkit 的命令窗格将描述如何配置应用程序运行的服务实例。

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

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

1. 如果 AWS 资源管理器尚未打开，请将其打开。

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

   此时将显示 AWS 工具包命令窗格。

1. 对于 **Select a source code location type**（选择源代码位置类型），请选择 **ECR** 或 **Repository**（存储库）。

   如果选择 **ECR**，则可以在 Amazon Elastic Container Registry 维护的存储库中指定容器镜像。如果选择 **Repository**（存储库），则可以指定由受支持的存储库提供商维护的源代码存储库。目前，App Runner 支持[GitHub](https://github.com/)作为源代码存储库提供者。

## 从 ECR 部署
<a name="deploying-from-ECR"></a>

1. 对于 **Select or enter an image repository**（选择或输入镜像存储库），请选择或输入由 Amazon ECR 私有注册表或 Amazon ECR Public Gallery 维护的镜像存储库的 URL。
**注意**  
如果您从 Amazon ECR Public Gallery 指定存储库，请确保关闭自动部署功能。App Runner 不支持为 ECR 公共存储库中的镜像进行自动部署。  
默认情况下关闭自动部署功能。命令窗格标题上的图标显示一条对角线时即指示此状态。如果选择开启自动部署，则会显示一条消息，通知您此选项可能会产生额外费用。

1. 如果命令窗格中的步骤报告 **No tags found**（未找到标签），则您需要后退一步才能选择包含已标记的容器镜像的存储库。

1. 对于 **Port**（端口），输入服务使用的 IP 端口（例如端口 `8000`）。

1. （可选）对于 **Configure environment variables**（配置环境变量），请指定一个文件，其中包含用于自定义服务实例中的行为的环境变量。

1. 如果您使用的是 Amazon ECR 私有注册表，则需要**AppRunnerECRAccess角色** ECR 访问角色。此角色允许 App Runner 访问您账户中的 Amazon Elastic Container Registry（Amazon ECR）镜像。选择命令窗格标题上的“\+”图标以创建此角色。如果您的镜像存储在 Amazon ECR Public 中，其中镜像是公开可用的，则不需要访问角色。

1. 对于 **Name your service**（命名您的服务），请输入一个唯一名称，然后按 **Enter**。名称中不得包含空格。

1. 对于 **Select instance configuration**（选择实例配置），请为您的服务实例选择 CPU 单元和内存的组合（均以 GB 为单位）。

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

1.  服务开始运行后，打开其上下文（右键单击）菜单并选择 **Copy Service URL**（复制服务 URL）。

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

## 从远程存储库进行部署
<a name="deploying-from-repository"></a>

1.  **在 “选择连接**” 中，选择链接 GitHub到的连接 AWS。可供选择的连接列在 App Runner 控制台的**GitHub 连接**页面上。

1.  **在 “选择远程 GitHub 存储库” 中**，选择或输入远程存储库的 URL。

    已经配置了 AWS Cloud9 源代码控制管理的远程存储库可供选择。如果存储库没有列出，您也可以粘贴指向存储库的链接。

1. 对于 **Select a branch**（选择分支），请选择要将源代码部署到哪个 Git 分支。

1. 对于 **Choose configuration source**（选择配置源），请指定希望如何定义运行时配置。

   如果选择 **Use configuration file**（使用配置文件），则您的服务实例将通过 `apprunner.yaml` 配置文件定义的设置进行配置。此文件位于应用程序存储库的根目录中。

   如果选择 **Configure all settings here**（在此处配置所有设置），请使用命令窗格指定以下项：
   + **Runtime**（运行时）：选择 **Python 3** 或 **Nodejs 12**。
   + **Build command**（构建命令）：输入命令以在服务实例的运行时环境中构建应用程序。
   + **Start command**（启动命令）：输入命令以在服务实例的运行时环境中启动应用程序。

1. 对于 **Port**（端口），输入服务使用的 IP 端口（例如，端口 `8000`）。

1. （可选）对于 **Configure environment variables**（配置环境变量），请指定一个文件，其中包含用于自定义服务实例中的行为的环境变量。

1. 对于 **Name your service**（命名您的服务），请输入一个唯一名称，然后按 **Enter**。名称中不得包含空格。

1. 对于 **Select instance configuration**（选择实例配置），请为您的服务实例选择 CPU 单位和内存的组合（以 GB 为单位）。

   在创建服务时，其状态将从 **Creating**（正在创建）更改为 **Running**（正在运行）。

1. 服务开始运行后，打开其上下文（右键单击）菜单并选择 **Copy Service URL**（复制服务 URL）。

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

**注意**  
如果您尝试创建 App Runner 服务失败，则该服务将在 **AWS Explorer** 中显示状态 **Create failed**（创建失败）。有关故障排除信息，请参阅《App Runner 开发人员指南》**中的[服务创建失败时](https://docs.aws.amazon.com/apprunner/latest/dg/manage-create.html#manage-create.failure)。