

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

# 终止 Elastic Beanstalk 环境
<a name="using-features.terminating"></a>

您可以使用 Elastic Beanstalk 控制台终止正在运行的 AWS Elastic Beanstalk 环境。通过这样做，您可以避免因未使用的 AWS 资源而产生费用。

**注意**  
稍后，您始终都可以使用相同的版本启动新的环境。

如果环境中有要保留的数据，请在终止环境之前将数据库删除策略设置为 `Retain`。这使数据库能够在 Elastic Beanstalk 之外运行。之后，任何 Elastic Beanstalk 环境都必须作为外部数据库连接到它。如果要在不保持数据库运行的情况下备份数据，请将删除策略设置为在终止环境之前拍摄数据库快照。有关更多信息，请参阅本指南的*配置环境*章节中的[数据库生命周期](using-features.managing.db.md#environments-cfg-rds-lifecycle)。

Elastic Beanstalk 可能无法终止您的环境。一个常见原因是，另一个环境的安全组在您要终止的环境的安全组上有依赖项。有关如何避免此问题的说明，请参阅[EC2 安全组](using-features.managing.ec2.console.md#using-features.managing.ec2.securitygroups)本指南的 “*EC2实例*” 页面。

**重要**  
如果您终止环境，则还必须删除您创建的任何 CNAME 映射，因为其他客户可能会重用可用的主机名。请务必删除指向已终止环境的 DNS 记录，以防出现 *悬空 DNS 条目*。悬空 DNS 条目可能会使指向您的域的互联网流量出现安全漏洞，此外还可能带来其他风险。  
有关更多信息，请参阅《Amazon Route 53 开发人员指南》中的 [防止 Route 53 中悬挂委派记录](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/protection-from-dangling-dns.html)**。您还可以在*AWS 安全博客*的 [Amazon CloudFront 请求增强域名保护](https://aws.amazon.com/blogs/security/enhanced-domain-protections-for-amazon-cloudfront-requests/)中了解有关悬挂 DNS 条目的更多信息。

## Elastic Beanstalk 控制台
<a name="using-features.terminating.CON"></a>

**终止环境**

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

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

1. 选择 **Actions**（操作），然后选择 **Terminate environment**（终止环境）。

1. 使用屏幕上的对话框确认环境终止。
**注意**  
终止环境时，与已终止环境相关联的别名记录可供任何人使用。

   Elastic Beanstalk 需要几分钟才能 AWS 终止环境中运行的资源。

## AWS CLI
<a name="using-features.terminating.CLI"></a>

**终止环境**
+ 运行如下命令。

  ```
  $ aws elasticbeanstalk terminate-environment --environment-name {{my-env}}
  ```

## API
<a name="using-features.terminating.API"></a>

**终止环境**
+ 按照以下参数请求 `TerminateEnvironment`：

  `EnvironmentName` = `SampleAppEnv`

  ```
  1. https://elasticbeanstalk.us-west-2.amazon.com/?EnvironmentName=SampleAppEnv
  2. &Operation=TerminateEnvironment
  3. &AuthParams
  ```