스택 세트에서 스택 인스턴스 삭제 - AWS CloudFormation

스택 세트에서 스택 인스턴스 삭제

AWS Management Console에서 삭제하거나 AWS CLI에서 AWS CloudFormation 명령을 사용하여 스택 세트에서 스택 인스턴스를 삭제할 수 있습니다. 이 절차에서는 모든 스택을 삭제합니다.

서비스 관리형 권한이 있는 스택 세트의 경우, 최상위 조직 단위(OU)에서 스택 인스턴스를 삭제하면, 해당 OU는 스택 세트의 대상으로 제거됩니다.

AWS Management Console을 사용하여 스택 인스턴스 삭제

  1. AWS CloudFormation 콘솔(https://console.aws.amazon.com/cloudformation)을 엽니다.

  2. 탐색 창에서 스택 세트를 선택하십시오. StackSets 페이지에서 스택 세트 생성에서 생성한 스택 세트를 선택합니다.

  3. 스택 세트를 선택한 상태로 Actions(작업) 메뉴에서 Delete stacks from StackSet(StackSet에서 스택 삭제)를 선택합니다.

    
                            작업 메뉴에서 스택 세트에서 스택 삭제를 선택합니다.
  4. 배포 옵션 설정 페이지에서 스택 인스턴스를 삭제할 계정을 선택합니다.

    1. [자체 관리형 권한] 계정의 경우 계정에 스택 배포를 선택합니다. 숫자 여러 개를 쉼표로 구분하여 대상 계정 번호를 텍스트 상자에 붙여 넣습니다.

      [서비스 관리형 권한] 계정의 경우 조직 단위에 스택 배포를 선택합니다. 스택 세트가 대상으로 하는 OU의 ID를 붙여 넣습니다.

      참고

      또한 StackSets는 지정된 대상 OU의 하위 OU에서도 스택 인스턴스를 삭제합니다.

      
                                    스택 인스턴스를 삭제할 조직 단위를 선택합니다.
    2. Deployment regions(배포 리전)의 경우 스택 인스턴스를 삭제할 리전을 선택합니다. 이 경우 미국 동부(버지니아 북부) 지역 및 미국 서부(오레곤) 지역입니다.

    3. Deployment options(배포 옵션)의 경우:

      • Maximum concurrent accounts(최대 동시 계정)의 경우 번호1의 기본값을 유지하십시오.

      • Failure tolerance(내결함성)의 경우, 번호0의 기본값을 유지하십시오.

      스택 보관 영역에서 기본 설정인 비활성화를 유지합니다.

      스택 세트에서 스택을 삭제할 때 스택 보관(Retain stacks) 옵션을 사용하면 스택 세트에서 스택 인스턴스를 제거하고 스택 및 관련 리소스는 저장할 수 있습니다. 스택 보관(Retain stacks) 옵션을 선택하여 스택 세트에서 스택을 저장하면 스택 리소스는 현재 상태로 유지되지만 스택이 더 이상 스택 세트의 일부가 아닙니다. 스택을 다시 연결하거나 기존 스택을 스택 세트에 추가하려면 Importing a stack into AWS CloudFormation StackSets를 참조하세요.

      다음을 선택합니다.

  5. 검토 페이지에서 선택 사항을 검토하고 제출을 선택하십시오.

  6. 스택 삭제가 완료되면 Stack instances(스택 인스턴스) 탭의 스택 세트 세부 정보 페이지에서 스택 인스턴스가 스택 세트에서 삭제되었는지 확인할 수 있습니다.

    
                            스택 세트 세부 정보 페이지의 스택 인스턴스 탭을 사용하여 스택 인스턴스에 대한 정보를 확인합니다.

AWS CLI을 사용하여 스택 인스턴스 삭제

위임된 관리자 역할을 수행할 때는 StackSets 명령을 실행할 때마다 --call-as 파라미터를 DELEGATED_ADMIN으로 설정해야 합니다.

--call-as DELEGATED_ADMIN
  1. delete-stack-instances 명령을 실행합니다. --stack-set-name에 대해 스택 세트 이름 my-awsconfig-stackset을 지정합니다.

    다음 예제와 같이 FailureToleranceCount 파라미터에서 0MaxConcurrentCount으로 설정하고 1--operation-preferences로 설정하여 내결함성 및 최대 동시 계정을 설정합니다. FailureTolerancePercentage 또는 MaxConcurrentPercentage를 사용하여 백분율을 대신 적용할 수 있습니다. 이 연습에서는 백분율이 아닌 개수를 사용합니다.

    참고

    MaxConcurrentCount의 값은 FailureToleranceCount의 값에 따라 결정됩니다. MaxConcurrentCountFailureToleranceCount+1 이내입니다.

    --retain-stacksdelete-stack-instances의 필수 파라미터이므로 스택을 유지(저장)하지 않으려면 --no-retain-stacks를 추가합니다. 이 연습에서는 스택을 유지하지 않으므로 --no-retain-stacks 파라미터를 추가합니다.

    [자체 관리형 권한] account_ID스택 세트 생성에서 스택 세트를 만드는 데 사용한 계정으로 바꿉니다.

    aws cloudformation delete-stack-instances --stack-set-name my-awsconfig-stackset --accounts '["0123456789012"]' --regions '["eu-west-1"]' --operation-preferences FailureToleranceCount=0,MaxConcurrentCount=1 --no-retain-stacks

    [서비스 관리형 권한] --deployment-targets에 대해, 스택 인스턴스를 생성한 조직(루트) ID 또는 OU ID를 지정합니다.

    참고

    또한 StackSets는 지정된 대상 OU의 하위 OU에서도 스택 인스턴스를 삭제합니다.

    aws cloudformation delete-stack-instances --stack-set-name my-awsconfig-stackset --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5jlwo", "ou-rcuk-slr5lh0a"]' --regions '["eu-west-1"]' --no-retain-stacks
  2. 선택적으로, 스택 삭제가 완료되면 describe-stack-set-operation 명령을 실행하여 스택 삭제 작업의 상태 및 결과를 표시해 스택 인스턴스가 스택 세트에서 삭제되었는지 확인합니다. --operation-id의 경우 delete-stack-instances 명령에서 반환한 작업 ID를 사용합니다.

    aws cloudformation describe-stack-set-operation --stack-set-name stackSetName --operation-id ddf16f54-ad62-4d9b-b0ab-3ed8e9example