本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用終止保護
若要避免意外終止執行個體,您可啟用執行個體的終止保護。DisableApiTermination
屬性控制是否可以使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或 API 終止執行個體。根據預設,您的執行個體會停用終止保護 AWS CLI,這表示您的執行個體可以使用 AWS Management Console或 API 終止。您可在執行個體啟動時、運作中或停止時,設定此屬性值 (適用於 Amazon EBS 支援的執行個體)。
DisableApiTermination
當屬性InstanceInitiatedShutdownBehavior
設為 時, 屬性不會阻止您從執行個體啟動關機 (使用作業系統命令進行系統關機) 來終止執行個體terminate
。如需詳細資訊,請參閱變更執行個體啟動的關機行為。
考量事項
-
啟用終止保護不會 AWS 阻止在有排程事件終止執行個體時終止執行個體。
-
啟用終止保護不會阻止 Amazon EC2 Auto Scaling 在執行個體狀態不良時或在縮減事件期間終止執行個體。您可以使用執行個體停止保護功能,控制 Auto Scaling 群組是否能在縮減時終止特定的執行個體。您可以暫停 ReplaceUnhealthy 縮減程序,以控制 Auto Scaling 群組是否能終止運作狀態不佳的執行個體。
-
您無法為 競價型執行個體啟用終止保護。
欲在執行個體啟動時啟用終止保護
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在儀表板中,選擇 Launch Instance (啟動執行個體),然後依據精靈的說明執行。
-
在設定執行個體詳細資訊頁面選取啟用終止保護核取方塊。
欲在執行個體運作中或停止時啟用終止保護
-
選取執行個體,然後選取 Actions (動作)、Instance Settings (執行個體設定)、Change Termination Protection (變更終止保護)。
-
選擇 Yes, Enable (是,啟用)。
欲在執行個體運作中或停止時停用終止保護
-
選取執行個體,然後選取 Actions (動作)、Instance Settings (執行個體設定)、Change Termination Protection (變更終止保護)。
-
選擇 Yes, Disable (是,停用)。
欲使用命令列啟用或停用終止保護
您可以使用下列其中一個命令。如需有關這些命令列介面的詳細資訊,請參閱存取 Amazon EC2。
modify-instance-attribute
(AWS CLI) Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
使用終止保護來終止多個執行個體
在相同需求中,若您跨多個可用區域中終止多個執行個體,並啟用一個或多個指定的執行個體以進行終止保護,則要求會失敗,並顯示下列結果:
-
不會終止與受保護執行個體位於相同可用區域中的指定執行個體。
-
位於不同可用區域中的指定執行個體 (其中沒有其他指定執行個體受到保護) 會成功終止。
範例
假設您在兩個可用區域中有以下四個執行個體。
執行個體 | 可用區域 | 終止保護 |
---|---|---|
執行個體 1 | AZ A | Disabled |
執行個體 2 | Disabled |
|
執行個體 3 | AZ B | Enabled |
執行個體 4 | Disabled |
如果您嘗試在同一個請求中終止所有這些執行個體,請求會報告失敗,結果如下:
-
執行個體 1 和執行個體 2 已成功終止,因為兩個執行個體皆未啟用終止保護。
-
執行個體 3 和執行個體 4 無法終止,因為執行個體 3 已啟用終止保護。