本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用終止保護
若要避免意外終止執行個體,您可啟用執行個體的終止保護。DisableApiTermination
屬性控制是否可以使用 AWS Management Console、 AWS Command Line Interface (AWS CLI) 或終止實例API。根據預設,您的執行個體會停用終止保護,這表示您的執行個體可以使用 AWS Management Console AWS CLI、或來終止您的執行個體API。您可以在啟動執行個體、執行個體執行時或執行個體停止時 (針對 Amazon EBS 支援的執行個體) 設定此屬性的值。
若已設定 InstanceInitiatedShutdownBehavior
屬性,則 DisableApiTermination
屬性不會讓您無法從執行個體啟動關機 (使用作業系統命令進行系統關機) 來終止該執行個體。如需詳細資訊,請參閱變更執行個體啟動的關機行為。
考量事項
-
啟用終止保護並不會防 AWS 止在有排程事件終止執行個體時終止執行個體。
-
啟用終止保護不會防止 Amazon EC2 Auto Scaling 在執行個體運作狀態不良或擴充事件期間終止執行個體。您可以使用執行個體停止保護功能,控制 Auto Scaling 群組是否能在縮減時終止特定的執行個體。您可以暫停 ReplaceUnhealthy 縮減程序,以控制 Auto Scaling 群組是否能終止運作狀態不佳的執行個體。
-
您無法為 競價型執行個體啟用終止保護。
欲在執行個體啟動時啟用終止保護
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在儀表板中,選擇 Launch Instance (啟動執行個體),然後依據精靈的說明執行。
-
在 Configure Instance Details (設定執行個體詳細資訊) 頁面選取 Enable termination protection (啟用終止保護) 核取方塊。
欲在執行個體運作中或停止時啟用終止保護
-
選取執行個體,然後選取 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 一個 | Disabled |
執行個體 2 | Disabled |
|
執行個體 3 | AZ B | Enabled |
執行個體 4 | Disabled |
如果您嘗試在同一個請求中終止所有這些執行個體,請求會報告失敗,結果如下:
-
執行個體 1 和執行個體 2 已成功終止,因為兩個執行個體均未啟用終止保護。
-
執行個體 3 和執行個體 4 無法終止,因為執行個體 3 已啟用終止保護。