排查 Amazon EC2 实例的终止问题
关闭或删除实例被称为实例终止。以下信息可以帮助您排查终止实例时遇到的问题。
当实例未处于 running
状态时,不会向您收取任何实例使用费用。换言之,当您终止实例时,一旦实例的状态变为 shutting-down
,就不再产生与该实例相关的费用。
实例立即终止
有多个问题可能会导致您的实例在启动后立即终止。请参阅实例立即终止了解更多信息。
延迟的实例终止
如果您的实例处于 shutting-down
状态超过数分钟,这可能是因为实例运行的关闭脚本造成了延迟。
另一个可能的原因是底层主机有问题。如果您的实例处于 shutting-down
状态已有数小时,Amazon EC2 会视之为卡住的实例,并会强制终止它。
如果您的实例看起来卡在正在终止状态已有数小时,请向 AWS re:Post
已终止实例仍然显示
在您终止某个实例之后,它会在删除之前的短时间内保持可见。状态显示为 terminated
。如果该条目在几小时之后未删除,请联系 Support。
错误:此实例可能无法终止。修改其“disableApiTermination”实例属性
如果您尝试终止实例并收到 The instance
错误消息,则表明此实例已启用终止保护。终止保护可防止实例意外终止。有关更多信息,请参阅 启用终止保护。instance_id
may not be
terminated. Modify its 'disableApiTermination' instance attribute
终止实例前,必须先禁用终止保护。
要使用 Amazon EC2 控制台禁用终止保护,请选择实例,然后依次选择操作、实例设置、更改终止保护。
要使用 AWS CLI 禁用终止保护,请使用以下命令。
aws ec2 modify-instance-attribute --instance-id
instance_id
--no-disable-api-termination
自动启动或终止的实例
通常,以下行为意味着您已使用 Amazon EC2 Auto Scaling、EC2 队列或 Spot 队列,根据已定义的条件自动扩展计算资源:
-
您终止实例,新实例将自动启动。
-
您启动一个实例,并且其中一个实例将自动终止。
-
您停止实例且此实例终止,新实例会自动启动。
要停止自动扩缩,请找到正在启动实例的自动扩缩组或实例集,然后将其容量设置为 0 或将其删除。