變更執行個體終止保護 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

變更執行個體終止保護

若要防止執行個體透過 Amazon EC2 API 被意外終止,無論您是直接呼叫 TerminateInstances,還是使用 Amazon EC2 主控台等其他介面,請為該執行個體啟用終止保護DisableApiTermination 屬性可控制執行個體是否可終止。您執行個體的終止保護預設為停用。您可在執行個體啟動時、運作中或停止時,設定此屬性值。

InstanceInitiatedShutdownBehavior 屬性設定為 terminate 時,DisableApiTermination 屬性不會讓您無法從執行個體啟動關機 (例如,使用作業系統命令進行系統關機) 來終止該執行個體。如需詳細資訊,請參閱變更執行個體啟動的關機行為

考量事項
Console
欲在執行個體啟動時啟用終止保護
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在儀表板上,選擇啟動執行個體

  3. 展開 Advanced Details (進階詳細資訊)。對於終止保護,選取啟用

  4. 完成執行個體的詳細資訊的指定後,請選擇啟動執行個體

變更執行個體的終止保護
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選取 Instances (執行個體)。

  3. 選取執行個體。

  4. 選擇動作執行個體設定變更終止保護

  5. 對於終止保護,請選取或清除啟用

  6. 選擇儲存

AWS CLI
欲在執行個體啟用終止保護

使用 modify-instance-attribute 命令。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-termination
停用執行個體的終止保護

使用 modify-instance-attribute 命令。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-termination
PowerShell
欲在執行個體啟用終止保護

使用 Edit-EC2InstanceAttribute cmdlet。

Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -DisableApiTermination $true
停用執行個體的終止保護

使用 Edit-EC2InstanceAttribute cmdlet。

Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -DisableApiTermination $false

使用終止保護來終止多個執行個體

在相同需求中,若您跨多個可用區域中終止多個執行個體,並啟用一個或多個指定的執行個體以進行終止保護,則要求會失敗,並顯示下列結果:

  • 不會終止與受保護執行個體位於相同可用區域中的指定執行個體。

  • 位於不同可用區域中的指定執行個體 (其中沒有其他指定執行個體受到保護) 會成功終止。

範例

假設您在兩個可用區域中有以下四個執行個體。

執行個體 可用區域 終止保護
執行個體 1 AZ A Disabled
執行個體 2 Disabled
執行個體 3 AZ B Enabled
執行個體 4 Disabled

如果您嘗試在同一個請求中終止所有這些執行個體,請求會報告失敗,結果如下:

  • 執行個體 1執行個體 2 已成功終止,因為兩個執行個體皆未啟用終止保護。

  • 執行個體 3執行個體 4 無法終止,因為執行個體 3 已啟用終止保護。