

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

# 暂停和恢复 Elastic Beanstalk 环境
<a name="environment-management-pause"></a>

当你**暂停** Amazon Elastic Beanstalk 环境时，Elastic Beanstalk 会将其 Auto Scaling 组缩放到零实例。环境会保留其名称、ID、URL、配置、应用程序版本历史记录以及任何附加的资源。因此，您无需终止环境或稍后对其进行重建，即可停止为环境的 Amazon EC2 实例付费。

暂停对于非工作时间处于闲置状态的开发和测试环境非常有用。

已暂停的环境在 Elastic Beanstalk 控制台中报告运行状况为 “已**暂停**”。由于环境没有实例，因此它在暂停期间不为请求提供服务。

Elastic Beanstalk 控制台会显示此状态。但是，Elastic Beanstalk 没有相应的环境状态。对于已暂停的环境，[DescribeEnvironments](https://docs.amazonaws.cn/elasticbeanstalk/latest/api/API_DescribeEnvironments.html)操作返回的运行状况取决于该环境使用的运行状况报告系统。由于已暂停的环境没有可报告运行状况的实例，因此使用增强型运行状况报告的环境会返回 a `Health` `Grey` 和 a 为`HealthStatus`。`No Data`使用基本运行状况报告的环境返回`Health`为`Red`。

**注意**  
暂停并不能停止对独立于环境实例的资源收费，例如负载均衡器、耦合的 Amazon RDS 数据库实例或存储的应用程序版本和 CloudWatch 数据。要停止因暂停而产生的费用，请终止环境，这也会删除 Elastic Beanstalk 为其创建的 Amazon 资源。终止不会删除您的应用程序版本或保留的数据库。它还会保留您的 CloudWatch 日志日志，除非将日志流配置为在环境终止时将其删除。有关更多信息，请参阅 [终止 Elastic Beanstalk 环境](using-features.terminating.md)。

您只能暂停负载平衡环境。 Single-instance 环境总是只运行一个实例，因此不能将其容量设置为零。

## 暂停环境
<a name="environment-management-pause-pausing"></a>

**暂停环境（控制台）**

1. 打开 [Elastic Beanstalk](https://console.amazonaws.cn/elasticbeanstalk) 控制台，然后**在 “区域” 列表中，选择您**的。 Amazon Web Services 区域

1. 在导航窗格中，选择 **Environments**（环境），然后从列表中选择环境的名称。

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

1. 查看对话框中的选项。根据环境的配置方式，对话框会显示以下两个选项，其中一个或两个都不显示。
   + **关闭托管平台更新**-暂停的环境没有要更新的实例，因此每个维护时段都会记录失败的托管更新。当你恢复环境时，控制台允许重新开启托管更新。此选项仅适用于使用托管平台更新所要求的增强型运行状况报告的环境。
   + **暂停计划扩展操作** — 设置非零容量的计划操作将在环境暂停时再次启动实例。仅当环境有尚未暂停的计划扩展操作时，才会显示此选项。

1. 选择**暂停**。

要使用 Elastic Beanstalk API 暂停环境，[UpdateEnvironment](https://docs.amazonaws.cn/elasticbeanstalk/latest/api/API_UpdateEnvironment.html)请使用 Amazon 或软件开发工具包中的操作 Amazon CLI 将最小和最大实例数设置为零。

```
$ aws elasticbeanstalk update-environment --environment-id e-{{vdnftxubwq}} \
  --option-settings Namespace=aws:autoscaling:asg,OptionName=MinSize,Value=0 \
                    Namespace=aws:autoscaling:asg,OptionName=MaxSize,Value=0
```

暂停使用 API 只会更改实例计数。如果环境有预定的扩展操作，请`Suspend`将`true``aws:autoscaling:scheduledaction`命名空间中的每个扩展操作设置为，或者它们可以在环境暂停时再次启动实例。有关更多信息，请参阅 [aws:autoscaling:scheduledaction](command-options-general.md#command-options-general-autoscalingscheduledaction)。

## 恢复环境
<a name="environment-management-pause-resuming"></a>

要恢复环境，请将其最小和最大实例计数设置回非零值。当您在 Elastic Beanstalk 控制台中暂停环境时，控制台会将其实例计数保存在您的浏览器中，并在您恢复时提出建议。如果您在其他浏览器中恢复，或者计数未保存，则主机会要求您输入计数。如果环境的最小值为 0，则控制台至少保存 1。

**恢复环境（控制台）**

1. 打开 [Elastic Beanstalk](https://console.amazonaws.cn/elasticbeanstalk) 控制台，然后**在 “区域” 列表中，选择您**的。 Amazon Web Services 区域

1. 在导航窗格中，选择 **Environments**（环境），然后从列表中选择环境的名称。

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

1. 查看环境恢复的容量。要对其进行更改，请展开**更改容量**并输入**最小实例****数和最大实例数**。如果控制台没有保存容量，请同时输入两个值。

1. （可选）选择 “重新**开启托管平台更新” 或 “重新****开启暂停的计划扩展操作”**。只有在您通过此浏览器暂停环境时，才会默认选择这些选项。

1. 选择**恢复**。

要使用 Elastic Beanstalk API 恢复环境，[UpdateEnvironment](https://docs.amazonaws.cn/elasticbeanstalk/latest/api/API_UpdateEnvironment.html)请使用操作将最小和最大实例计数设置回所需的值。

```
$ aws elasticbeanstalk update-environment --environment-id e-{{vdnftxubwq}} \
  --option-settings Namespace=aws:autoscaling:asg,OptionName=MinSize,Value={{1}} \
                    Namespace=aws:autoscaling:asg,OptionName=MaxSize,Value={{4}}
```