기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
삭제 방지 검사 우회 또는 강제 적용
삭제 방지를 관리하는 데 도움이 되도록 DeleteEnvironment 및 DeleteConfigurationProfile API에는 DeletionProtectionCheck라는 파라미터가 포함되어 있습니다. 이 파라미터가 지원하는 값은 다음과 같습니다.
-
BYPASS: 삭제 방지 검사를 건너뛰고 삭제 보호가 설정되어 있어도 구성 프로필을 삭제하도록 AWS AppConfig에 지시합니다. -
APPLY: 계정 수준에서 삭제 보호가 비활성화된 경우에도 삭제 방지 검사를 실행하도록 지시합니다. 또한APPLY는 일반적으로 삭제 보호 검사에서 제외되는 최근 1시간 이내에 생성된 리소스에 대해서도 삭제 보호 검사를 실행합니다. -
ACCOUNT_DEFAULT: 기본 설정으로, AWS AppConfig가UpdateAccountSettingsAPI에 지정된 삭제 방지 값을 구현하도록 지시합니다.
참고
기본적으로 DeletionProtectionCheck는 최근 1시간 이내에 생성된 구성 프로필과 환경을 건너뜁니다. 기본 구성은 삭제 방지 기능이 짧은 수명의 리소스를 생성하는 테스트 및 데모에 방해되지 않도록 하기 위한 것입니다. DeleteEnvironment 또는 DeleteConfigurationProfile을 직접적으로 호출할 때 DeletionProtectionCheck=APPLY를 전달하여 이 동작을 재정의할 수 있습니다.
다음 CLI 연습에서는 샘플 명령을 사용하여 DeletionProtectionCheck 파라미터를 사용하는 방법을 설명합니다. 다음 명령에서 ID를 AWS AppConfig 아티팩트의 ID로 바꾸세요.
-
배포된 구성에 대해 GetLatestConfiguration을 직접적으로 호출합니다.
aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifierID--environment-identifierID--configuration-profile-identifierID--query InitialConfigurationToken) outfile.txt -
AWS AppConfig가 구성이 활성 상태임을 등록할 때까지 60초 동안 기다립니다.
-
다음 명령을 실행하여 DeleteEnvironment를 직접적으로 호출하고 환경에 삭제 방지를 적용합니다.
aws appconfig delete-environment --environment-idID--application-idID--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. -
다음 명령을 실행하여 삭제 방지를 건너뛰고 환경을 삭제합니다.
aws appconfig delete-environment --environment-idID--application-idID--deletion-protection-check BYPASS