

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

# 略過或強制刪除保護檢查
<a name="deletion-protection-check"></a>

為了協助您管理刪除保護，[DeleteEnvironment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteEnvironment.html) 和 [DeleteConfigurationProfile](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteConfigurationProfile.html) APIs包含名為 的參數`DeletionProtectionCheck`。此參數支援下列值：
+ `BYPASS`：指示 AWS AppConfig 略過刪除保護檢查，並刪除組態描述檔，即使刪除保護會阻止它。
+ `APPLY`：指示刪除保護檢查執行，即使帳戶層級已停用刪除保護。 `APPLY`也會強制刪除保護檢查對過去一小時建立的資源執行，這些資源通常從刪除保護檢查中排除。
+ `ACCOUNT_DEFAULT`：預設設定，指示 AWS AppConfig 實作 `UpdateAccountSettings` API 中指定的刪除保護值。

**注意**  
根據預設， 會`DeletionProtectionCheck`略過過去一小時建立的組態設定檔和環境。預設組態旨在防止刪除保護干擾建立短期資源的測試和示範。您可以在呼叫 `DeleteEnvironment`或 `DeletionProtectionCheck=APPLY`時通過 來覆寫此行為`DeleteConfigurationProfile`。

下列 CLI 演練使用範例命令來說明如何使用 `DeletionProtectionCheck` 參數。使用 AWS AppConfig 成品的 {{ID}} 取代下列命令中的 ID。

1. 在部署的組態上呼叫 [GetLatestConfiguration](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_appconfigdata_GetLatestConfiguration.html)。

   ```
   aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifier {{ID}} --environment-identifier {{ID}} --configuration-profile-identifier {{ID}} --query InitialConfigurationToken) outfile.txt 
   ```

1. 等待 60 秒 AWS AppConfig ，讓 註冊組態為作用中。

1. 執行下列命令來呼叫 [DeleteEnvironment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteEnvironment.html)，並在環境中套用刪除保護。

   ```
   aws appconfig delete-environment --environment-id {{ID}} --application-id {{ID}} --deletion-protection-check APPLY
   ```

   命令應傳回下列錯誤。

   ```
   An error occurred (BadRequestException) when calling the DeleteEnvironment operation: Environment Beta is actively being used in your application and cannot be deleted.
   ```

1. 執行下列命令以略過刪除保護並刪除環境。

   ```
   aws appconfig delete-environment --environment-id {{ID}} --application-id {{ID}} --deletion-protection-check BYPASS
   ```