为什么我不能终止我的 EC2 实例?

1 分钟阅读
0

我想终止我的 Amazon Elastic Compute Cloud(Amazon EC2)实例。

解决方法

您的 Amazon EC2 实例可能因以下原因而无法终止:

  • 实例处于停止或待处理状态。
  • 实例已启用终止保护。
  • 附加到正在更改实例状态的角色或用户的 AWS Identity and Access Management(IAM)策略中的权限配置不正确。
  • 该实例是自动扩缩组的一部分。

实例处于停止或待处理状态

当 EC2 实例似乎停滞在停止或待处理状态时,您可以强制停止 EC2 实例。要强制停止实例,请使用 Amazon EC2 控制台或 AWS 命令行界面(AWS CLI)。成功停止实例后,即可将其终止。

**注意:**创建或启动实例时,其待处理状态可能会延续 30 分钟以上。

要在 AWS CLI 中强制停止实例,请运行带有 --force 选项的 stop-instances 命令。实例停止后,运行 terminate-instances 命令。

**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

或者,如果您的 AWS 区域受支持,您可以在 AWS CloudShell 中运行 AWS CLI 命令。

实例已启用终止保护

启用终止保护后,便无法终止 EC2 实例。有关详细信息,请参阅启用终止保护,并按照为正在运行或已停止的实例禁用终止保护中的说明进行操作。

附加到正在更改实例状态的角色或用户的 IAM 策略中的权限配置不正确

试图终止 EC2 实例的 IAM 角色或 IAM 用户必须具有允许 TerminateInstances API 的 IAM 策略。有关编辑 IAM 策略的信息,请参阅编辑 IAM 策略

该实例是自动扩缩组的一部分

当您终止属于自动扩缩组的 EC2 实例时,自动扩缩组可能会启动替代实例。这是自动扩缩组保持所需计数的预期行为。运行 terminate-instance-in-auto-scaling-group AWS CLI 命令来终止实例并调整组大小。

AWS 官方
AWS 官方已更新 10 个月前