為EC2執行個體啟用停止保護 - Amazon Elastic Compute Cloud

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

為EC2執行個體啟用停止保護

若要避免執行個體意外停止,您可啟用執行個體的停止保護功能。停止保護還可以保護您的執行個體免遭意外終止。

Amazon 的DisableApiStop屬性EC2ModifyInstanceAttributeAPI控制實例是否可以通過使用 Amazon EC2 控制台 AWS CLI,或 Amazon 停止EC2API。您可在執行個體啟動時、運作中或停止時,設定此屬性值。

考量事項
  • 啟用停止保護功能無法防止您在使用作業系統命令 (例如 shutdownpoweroff) 從執行個體啟動關機作業,而意外停止執行個體。

  • 啟用停止防護並不會防 AWS 止在排程事件停止執行個體時停止執行個體。

  • 啟用停止保護並不會防止 Amazon EC2 Auto Scaling 在執行個體運作狀態不良或擴充事件期間終止執行個體。您可以使用執行個體停止保護功能,控制 Auto Scaling 群組是否能在縮減時終止特定的執行個體。

  • 停止保護不僅可防止執行個體意外停止,還可避免在使用主控台 AWS CLI、或時意外終止API。但是此功能不會自動設定 DisableApiTermination 屬性。請注意,當DisableApiStop屬性設定為時falseDisableApiTermination屬性設定會決定是否可以使用主控台 AWS CLI、或終止執行個體API。如需詳細資訊,請參閱 終止 Amazon EC2 實例

  • 您無法為執行個體儲存體所備份的執行個體啟用停止保護。

  • 您無法為 Spot 執行個體啟用停止保護。

  • 當您啟用或停用停止保護時,Amazon 會EC2API遵循最終一致性模型。這表示執行命令來設定停止保護屬性的結果,可能不會立即顯示在您執行的所有後續命令中。如需詳細資訊,請參閱 Amazon EC2 開發人員指南中的最終一致性

在執行個體啟動時啟用停止保護

您可以在執行個體啟動時,使用下列其中一種方法來啟用停止保護。

Console
在執行個體啟動時啟用停止保護
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

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

  3. 新版啟動執行個體精靈中設定執行個體。

  4. 在精靈中,在進階詳細資訊下的停止保護選擇啟用,即可啟用停止保護功能。

AWS CLI
在執行個體啟動時啟用停止保護

使用執行個體指 AWS CLI 令啟動執行個體,並指定參數disable-api-stop

aws ec2 run-instances \ --image-id ami-a1b2c3d4e5example \ --instance-type t3.micro \ --key-name MyKeyPair \ --disable-api-stop \ ...

針對執作中或已停止的執行個體啟用停止保護

您可以在執行個體為執行中或已停止狀態時,使用下列其中一種方法來啟用停止保護。

Console
針對執作中或已停止的執行個體啟用停止保護
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在左側導覽窗格中,選擇執行個體

  3. 選取執行個體,然後選擇動作執行個體設定變更停止保護

  4. 勾選 Enable (啟用) 核取方塊,然後選取 Save (儲存)。

AWS CLI
針對執作中或已停止的執行個體啟用停止保護

使用指modify-instance-attribute AWS CLI 令並指定disable-api-stop參數。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-stop

針對執作中或已停止的執行個體停用停止保護

您可以使用下列其中一種方法,來對執行中或已停止的執行個體停用停止保護。

Console
針對執作中或已停止的執行個體停用停止保護
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在左側導覽窗格中,選擇執行個體

  3. 選取執行個體,然後選取 Actions (動作)、Instance Settings (執行個體設定)、Change Stop Protection (變更停止保護)。

  4. 清除 Enable (啟用) 核取方塊,然後選擇 Save (儲存)。

AWS CLI
針對執作中或已停止的執行個體停用停止保護

使用指modify-instance-attribute AWS CLI 令並指定no-disable-api-stop參數。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-stop