创建 App Runner 服务 - AWS Cloud9

AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

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

创建 App Runner 服务

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

在创建 App Runner 服务之前,请确保您已完成先决条件。这包括提供相关IAM权限和确认要部署的特定源存储库。

创建 App Runner 服务

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

  2. 右键单击 App Runner 节点,然后选择 Create Service(创建服务)。

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

  3. 在 “选择源代码位置类型” 中,选择ECR存储库

    如果您愿意 ECR,则可以在由 Amazon 弹性容器注册表维护的存储库中指定容器映像。如果选择 Repository(存储库),则可以指定由受支持的存储库提供商维护的源代码存储库。目前,App Runner 支持GitHub作为源代码存储库提供者。

  1. 在 “选择或输入图像存储库” 中,选择或输入由您的亚马逊ECR私有仓库或亚马逊ECR公共库维护的图像存储库。URL

    注意

    如果您从 Amazon ECR 公共库中指定存储库,请确保自动部署已关闭。App Runner 不支持在ECR公共存储库中自动部署图像。

    默认情况下关闭自动部署功能。命令窗格标题上的图标显示一条对角线时即指示此状态。如果选择开启自动部署,则会显示一条消息,通知您此选项可能会产生额外费用。

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

  3. 对于 Port(端口),输入服务使用的 IP 端口(例如端口 8000)。

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

  5. 如果您使用的是 Amazon ECR 私有注册表,则需要AppRunnerECRAccessRoleECR访问角色。此角色允许 App Runner 访问您账户中的亚马逊弹性容器注册表 (AmazonECR) 镜像。选择命令窗格标题上的“+”图标以创建此角色。如果您的图片存储在 Amazon P ECR ublic 中,且图片可公开获取,则不需要访问角色。

  6. 对于 Name your service(命名您的服务),请输入一个唯一名称,然后按 Enter。名称中不得包含空格。

  7. 选择实例配置中,为您的服务实例选择CPU单位和内存(均以 GB 为单位)的组合。

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

  8. 服务开始运行后,打开其上下文(右键单击)菜单,然后选择 “复制服务” URL。

  9. 要访问已部署的应用程序,请URL将副本粘贴到 Web 浏览器的地址栏中。

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

  2. 在 “选择远程 GitHub 存储库” 中,URL为远程存储库选择或输入。

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

  3. 对于 Select a branch(选择分支),请选择要将源代码部署到哪个 Git 分支。

  4. 对于 Choose configuration source(选择配置源),请指定希望如何定义运行时配置。

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

    如果选择 Configure all settings here(在此处配置所有设置),请使用命令窗格指定以下项:

    • Runtime(运行时):选择 Python 3Nodejs 12

    • Build command(构建命令):输入命令以在服务实例的运行时环境中构建应用程序。

    • Start command(启动命令):输入命令以在服务实例的运行时环境中启动应用程序。

  5. 对于 Port(端口),输入服务使用的 IP 端口(例如,端口 8000)。

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

  7. 对于 Name your service(命名您的服务),请输入一个唯一名称,然后按 Enter。名称中不得包含空格。

  8. 选择实例配置中,为您的服务实例选择CPU单位和内存的组合(以 GB 为单位)。

    在创建服务时,其状态将从 Creating(正在创建)更改为 Running(正在运行)。

  9. 服务开始运行后,打开其上下文(右键单击)菜单,然后选择 “复制服务” URL。

  10. 要访问已部署的应用程序,请URL将副本粘贴到 Web 浏览器的地址栏中。

注意

如果您尝试创建 App Runner 服务失败,则该服务将在 AWS Explorer 中显示状态 Create failed(创建失败)。有关故障排除信息,请参阅《App Runner 开发人员指南》中的服务创建失败时