View a markdown version of this page

暂停和恢复 App Runner 服务 - AWS App Runner

AWS App Runner 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 AWS App Runner 可用性变更

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

暂停和恢复 App Runner 服务

如果您需要暂时禁用 Web 应用程序并停止代码运行,则可以暂停 AWS App Runner 服务。App Runner 会将服务的计算容量降至零。

当你准备好再次运行应用程序时,你可以恢复你的 App Runner 服务。App Runner 将预置新的计算容量,为其部署应用程序,然后运行该应用程序。您的应用程序源未重新部署,也无需构建。相反,App Runner 会继续使用您当前部署的版本。您的应用程序保留其 App Runner 域。

重要
  • 当您暂停服务时,您的应用程序将失去其状态。例如,您的代码使用的任何临时存储都会丢失。对于您的代码而言,暂停和恢复服务等同于部署到新服务。

  • 如果由于代码缺陷(例如,发现的错误或安全问题)而暂停服务,则无法在恢复服务之前部署新版本。

    因此,我们建议您保持服务运行状态,改为回滚到上一个稳定的应用程序版本。

  • 当您恢复服务时,App Runner 会部署暂停服务之前使用的最后一个应用程序版本。如果您在暂停服务后添加了任何新的源版本,则即使选择了自动部署,App Runner 也不会自动部署它们。例如,假设您在图像存储库中有新的镜像版本或在代码存储库中有新的提交。这些版本不会自动部署。

    要部署更新版本,请执行手动部署或在恢复 App Runner 服务后向源存储库添加其他版本。

暂停和删除对比

暂停您的 App Runner 服务以暂时将其禁用。只有计算资源会被终止,并且您存储的数据(例如,应用程序版本的容器镜像)保持不变。恢复服务速度很快,您的应用程序已准备好部署到新的计算资源。您的 App Runner 域名保持不变。

删除您的 App Runner 服务以将其永久删除。您存储的数据已删除。如果你需要重新创建服务,App Runner 需要再次获取你的源代码,如果是代码存储库,还需要编译它。您的 Web 应用程序将获得一个新的 App Runner 域。

当您的服务暂停时

当您暂停服务且服务处于 “已暂停” 状态时,它对操作请求(包括 API 调用或控制台操作)的响应会有所不同。当服务暂停时,您仍然可以执行 App Runner 操作,这些操作不会以影响其运行时间的方式修改服务的定义或配置。换句话说,如果某项操作改变了正在运行的服务的行为、规模或其他特征,则无法对已暂停的服务执行该操作。

以下列表提供了有关您可以和不可以在已暂停的服务上执行的 API 操作的信息。同样,允许或拒绝等效的控制台操作。

你的动作 能够 在已暂停的服务上执行
  • List*Describe*操作 -仅读取信息的操作。

  • DeleteService— 您可以随时删除服务。

  • TagResource, UntagResource — 标签与服务相关联,但不是其定义的一部分,也不会影响其运行时行为。

你的动作 不能 在已暂停的服务上执行
  • StartDeployment操作(或使用控制台手动部署)

  • UpdateService(或使用控制台进行配置更改,标记更改除外)

  • CreateCustomDomainAssociations, DeleteCustomDomainAssociations

  • CreateConnection, DeleteConnection

暂停并恢复您的服务

使用以下方法之一暂停和恢复您的 App Runner 服务:

App Runner console
使用 App Runner 控制台暂停服务
  1. 打开 App Runner 控制台,然后在区域列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择服务,然后选择您的 App Runner 服务。

    控制台显示服务仪表板和服务概述

    显示活动列表的 App Runner 服务仪表板页面
  3. 选择 “操作”,然后选择 “暂停”

    在服务仪表板页面上,服务状态更改为 “操作进行中”,然后更改为 “已暂停”。您的服务现已暂停。

使用 App Runner 控制台恢复服务
  1. 选择 “操作”,然后选择 “继续”

    在服务仪表板页面上,服务状态更改为操作进行中

  2. 等待服务恢复。在服务仪表板页面上,服务状态更改回正在运行

  3. 要验证恢复服务是否成功,请在服务控制面板页面上选择 App Runner 域值。这是您的服务网站的网址。验证您的 Web 应用程序是否正常运行。

App Runner API or AWS CLI

要使用 App Runner API 暂停服务 AWS CLI,或调用 PauseService API 操作。如果调用返回成功响应并显示服务对象"Status": "OPERATION_IN_PROGRESS",则 App Runner 将开始暂停您的服务。

要使用 App Runner API 恢复服务 AWS CLI,或调用 ResumeService API 操作。如果调用返回成功的响应并显示服务对象"Status": "OPERATION_IN_PROGRESS",则 App Runner 将开始恢复您的服务。