CloudFormation 콘솔 또는 AWS CLI를 사용하여 스택 인스턴스 삭제
CloudFormation 콘솔이나 AWS CLI를 사용하여 스택 세트에서 스택 인스턴스를 삭제할 수 있습니다.
서비스 관리형 권한이 있는 스택 세트의 경우, 최상위 조직 단위(OU)에서 스택 인스턴스를 삭제하면, 해당 OU는 스택 세트의 대상으로 제거됩니다.
CloudFormation 콘솔을 사용하여 스택 인스턴스 삭제
AWS Management Console에 로그인하여 https://console.aws.amazon.com/cloudformation
에서 AWS CloudFormation 콘솔을 엽니다. -
화면 상단의 탐색 모음에서 스택 세트를 생성한 AWS 리전을 선택합니다.
-
탐색 창에서 스택 세트를 선택합니다. StackSet 페이지에서 스택 세트를 선택합니다.
-
스택 세트를 선택한 상태로 Actions(작업) 메뉴에서 Delete stacks from StackSet(StackSet에서 스택 삭제)를 선택합니다.
-
배포 옵션 설정 페이지에서 스택 인스턴스를 삭제할 계정을 선택합니다.
-
[자체 관리형 권한] 계정의 경우 계정에 스택 배포를 선택합니다. 숫자 여러 개를 쉼표로 구분하여 대상 계정 번호를 텍스트 상자에 붙여 넣습니다.
[서비스 관리형 권한] OU(조직 단위)에서 대상 OU ID를 지정합니다.
참고
또한 StackSets는 지정된 대상 OU의 하위 OU에서도 스택 인스턴스를 삭제합니다.
-
리전 지정에서 스택 인스턴스를 삭제할 리전을 선택합니다.
-
Deployment options(배포 옵션)의 경우:
-
최대 동시 계정에서 필요에 따라 최대 동시 계정을 수정합니다.
-
내결함성에서 필요에 따라 내결함성을 수정합니다.
-
스택 보관에서 이 옵션을 활성화하여 스택 세트에서 스택 인스턴스를 제거하되 스택과 관련 리소스는 저장할지 여부를 선택합니다. 스택 보관 옵션을 활성화하여 스택 세트에서 스택을 저장하면 스택 리소스는 현재 상태로 유지되지만 스택은 더 이상 스택 세트의 일부가 아닙니다. 스택을 다시 연결하거나 기존 스택을 스택 세트에 추가하려면 스택 세트로 스택 가져오기 요구 사항 섹션을 참조하세요.
-
리전 동시성에서 필요에 따라 리전 동시성을 수정합니다.
-
동시성 모드에서 필요에 따라 동시성 모드를 수정합니다.
-
-
Next(다음)를 선택합니다.
-
-
[검토] 페이지에서 선택 사항을 검토합니다. 변경하려면 관련 섹션에서 편집을 선택합니다.
-
스택 세트에서 스택 인스턴스를 제거할 준비가 되면 제출을 선택합니다.
스택 삭제가 완료되면 Stack instances(스택 인스턴스) 탭의 스택 세트 세부 정보 페이지에서 스택 인스턴스가 스택 세트에서 삭제되었는지 확인할 수 있습니다.
AWS CLI을 사용하여 스택 인스턴스 삭제
위임 관리자 역할을 수행할 때는 StackSets 명령을 실행할 때마다 --call-as
옵션을 DELEGATED_ADMIN
으로 설정해야 합니다.
--call-as
DELEGATED_ADMIN
-
delete-stack-instances 명령을 사용합니다.
--stack-set-name
으로 스택 세트 이름을 지정합니다.delete-stack-instances 명령에는
--retain-stacks
가 필요하므로 스택을 유지(저장)하지 않으려면--no-retain-stacks
를 추가합니다. 이 예에서는 스택을 유지하지 않기 때문에--no-retain-stacks
옵션을 추가합니다.--regions
으로 스택 인스턴스를 삭제할 리전을 선택합니다. 이 예에서는 미국 서부(오리건) 리전과 미국 동부(버지니아 북부) 리전입니다.[자체 관리형 권한]
--accounts
옵션에 스택 세트를 생성하는 데 사용한 계정을 지정합니다.aws cloudformation delete-stack-instances --stack-set-name
my-stackset
\ --accounts'["account_ID_1","account_ID_2"]'
--regions'["us-west-2","us-east-1"]'
\ --no-retain-stacks[서비스 관리형 권한]
--deployment-targets
에 스택 인스턴스를 생성한 조직(루트) ID 또는 OU ID를 지정합니다.aws cloudformation delete-stack-instances --stack-set-name
my-stackset
\ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5jlwo", "ou-rcuk-slr5lh0a"]'
--regions'["us-west-2","us-east-1"]'
\ --no-retain-stacks참고
또한 StackSets는 지정된 대상 OU의 하위 OU에서도 스택 인스턴스를 삭제합니다.
CloudFormation이 이 스택 세트 작업을 수행하는 방식에 대한 기본 설정을 지정하려면 다음 예와 같이
--operation-preferences
옵션을 지정합니다. 이 예에서는 백분율이 아닌 개수를 사용합니다.FailureTolerancePercentage
또는MaxConcurrentPercentage
를 사용하여 백분율을 대신 적용할 수 있습니다.--operation-preferences
FailureToleranceCount=0,MaxConcurrentCount=1
참고
MaxConcurrentCount
의 값은FailureToleranceCount
의 값에 따라 결정됩니다.MaxConcurrentCount
는FailureToleranceCount
+1 이내입니다. -
선택적으로, 스택 삭제가 완료되면 describe-stack-set-operation 명령을 실행하여 스택 삭제 작업의 상태 및 결과를 표시해 스택 인스턴스가 스택 세트에서 삭제되었는지 확인합니다.
--operation-id
의 경우 delete-stack-instances 명령에서 반환한 작업 ID를 사용합니다.aws cloudformation describe-stack-set-operation --stack-set-name
my-stackset
\ --operation-idddf16f54-ad62-4d9b-b0ab-3ed8e9example