

AWS App Runner 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [AWS App Runner 可用性变更](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html)。

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

# 暂停和恢复 App Runner 服务
<a name="manage-pause"></a>

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

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

**重要**  
当您暂停服务时，您的应用程序会失去其状态。例如，您的代码使用的任何临时存储都将丢失。对于您的代码，暂停和恢复服务等同于部署到新服务。
如果由于代码中的缺陷（例如发现的错误或安全问题）而暂停服务，则在恢复服务之前无法部署新版本。  
因此，我们建议您保持服务运行并回滚到上一个稳定的应用程序版本。
当您恢复服务时，App Runner 会部署在您暂停服务之前使用的最后一个应用程序版本。如果您在暂停服务后添加了任何新的源版本，即使选择了自动部署，App Runner 也不会自动部署它们。例如，假设您在镜像仓库中有新的镜像版本或者在代码仓库中有新的提交。这些版本不会自动部署。  
要部署更新的版本，请在恢复 App Runner 服务后执行手动部署或向源存储库中添加其他版本。

## 暂停和删除对比
<a name="manage-pause.pause-vs-delete"></a>

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

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

## 当您的服务暂停时
<a name="manage-pause.paused"></a>

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

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

***您可以*对已暂停的服务执行的操作**
+ *`List*`和`Describe*`操作*-仅读取信息的操作。
+ *`DeleteService`*— 您可以随时删除服务。
+ *`TagResource`，`UntagResource`*— 标签与服务关联，但不是其定义的一部分，也不会影响其运行时行为。

**您*无法*对已暂停的服务执行的操作**
+ *`StartDeployment`操作*（或使用控制台进行[手动部署](manage-deploy.md#manage-deploy.manual)）
+ *`UpdateService`*（或者使用控制台进行配置更改，但标记更改除外）
+ *`CreateCustomDomainAssociations`, `DeleteCustomDomainAssociations`*
+ *`CreateConnection`, `DeleteConnection`*

## 暂停并恢复您的服务
<a name="manage-pause.manage"></a>

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

------
#### [ App Runner console ]

**使用 App Runner 控制台暂停服务**

1. 打开 [App Runner 控制台](https://console.aws.amazon.com/apprunner)，然后在 “**区域**” 列表中，选择您的 AWS 区域。

1. 在导航窗格中，选择**服务**，然后选择您的 App Runner 服务。

   控制台显示带有服务**概述的服务**仪表板。  
![显示活动列表的 App Runner 服务仪表板页面](http://docs.aws.amazon.com/zh_cn/apprunner/latest/dg/images/console-dashboard.png)

1. 选择 “**操作**”，然后选择 “**暂停**”。

   在服务控制面板页面上，服务**状态**更改为**操作进行中**，然后更改为**已暂停**。您的服务现已暂停。

**使用 App Runner 控制台恢复服务**

1. 选择 “**操作**”，然后选择 “**恢复**”。

   在服务控制面板页面上，服务**状态**更改为**操作进行中**。

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

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

------
#### [ App Runner API or AWS CLI ]

要使用 App Runner API 或暂停服务 AWS CLI，请调用 [PauseService](https://docs.aws.amazon.com/apprunner/latest/api/API_PauseService.html)API 操作。如果调用返回成功响应并显示[`"Status": "OPERATION_IN_PROGRESS"`服务](https://docs.aws.amazon.com/apprunner/latest/api/API_Service.html)对象，则 App Runner 会开始暂停您的服务。

要使用 App Runner API 恢复服务 AWS CLI，或者请调用 [ResumeService](https://docs.aws.amazon.com/apprunner/latest/api/API_ResumeService.html)API 操作。如果调用返回成功响应并显示[`"Status": "OPERATION_IN_PROGRESS"`服务](https://docs.aws.amazon.com/apprunner/latest/api/API_Service.html)对象，则 App Runner 会开始恢复您的服务。

------