我想終止我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。
解決方案
您的 Amazon EC2 執行個體可能因下列原因而無法終止:
- 執行個體處於停止或擱置中狀態。
- 執行個體的終止保護已開啟。
- AWS Identity and Access Management (IAM) 政策中設定不正確的許可已連接至正在變更執行個體狀態的角色或使用者。
- 執行個體屬於 Auto Scaling 群組的一部分。
執行個體處於停止或擱置中狀態
當執行個體顯示停滯於停止或擱置中狀態時,您可以強制停止 EC2 執行個體。若要強制停止執行個體,請使用 Amazon EC2 主控台或 AWS Command Line Interface (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 政策。
執行個體屬於 Auto Scaling 群組的一部分
當您終止屬於 Auto Scaling 群組一部分的 EC2 執行個體時,Auto Scaling 群組可能會啟動取代執行個體。為了維持所需的計數,這是 Auto Scaling 群組的預期行為。執行 terminate-instance-in-auto-scaling-group AWS CLI 命令以終止執行個體,並調整群組大小。