CloudFormation 콘솔 또는 AWS CLI를 사용하여 스택 인스턴스 삭제 - AWS CloudFormation

CloudFormation 콘솔 또는 AWS CLI를 사용하여 스택 인스턴스 삭제

CloudFormation 콘솔이나 AWS CLI를 사용하여 스택 세트에서 스택 인스턴스를 삭제할 수 있습니다.

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

CloudFormation 콘솔을 사용하여 스택 인스턴스 삭제

  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/cloudformation에서 AWS CloudFormation 콘솔을 엽니다.

  2. 화면 상단의 탐색 모음에서 스택 세트를 생성한 AWS 리전을 선택합니다.

  3. 탐색 창에서 스택 세트를 선택합니다. StackSet 페이지에서 스택 세트를 선택합니다.

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

  5. 배포 옵션 설정 페이지에서 스택 인스턴스를 삭제할 계정을 선택합니다.

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

      [서비스 관리형 권한] OU(조직 단위)에서 대상 OU ID를 지정합니다.

      참고

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

    2. 리전 지정에서 스택 인스턴스를 삭제할 리전을 선택합니다.

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

      • 최대 동시 계정에서 필요에 따라 최대 동시 계정을 수정합니다.

      • 내결함성에서 필요에 따라 내결함성을 수정합니다.

      • 스택 보관에서 이 옵션을 활성화하여 스택 세트에서 스택 인스턴스를 제거하되 스택과 관련 리소스는 저장할지 여부를 선택합니다. 스택 보관 옵션을 활성화하여 스택 세트에서 스택을 저장하면 스택 리소스는 현재 상태로 유지되지만 스택은 더 이상 스택 세트의 일부가 아닙니다. 스택을 다시 연결하거나 기존 스택을 스택 세트에 추가하려면 스택 세트로 스택 가져오기 요구 사항 섹션을 참조하세요.

      • 리전 동시성에서 필요에 따라 리전 동시성을 수정합니다.

      • 동시성 모드에서 필요에 따라 동시성 모드를 수정합니다.

    4. Next(다음)를 선택합니다.

  6. [검토] 페이지에서 선택 사항을 검토합니다. 변경하려면 관련 섹션에서 편집을 선택합니다.

  7. 스택 세트에서 스택 인스턴스를 제거할 준비가 되면 제출을 선택합니다.

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

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

위임 관리자 역할을 수행할 때는 StackSets 명령을 실행할 때마다 --call-as 옵션을 DELEGATED_ADMIN으로 설정해야 합니다.

--call-as DELEGATED_ADMIN
  1. 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의 값에 따라 결정됩니다. MaxConcurrentCountFailureToleranceCount+1 이내입니다.

  2. 선택적으로, 스택 삭제가 완료되면 describe-stack-set-operation 명령을 실행하여 스택 삭제 작업의 상태 및 결과를 표시해 스택 인스턴스가 스택 세트에서 삭제되었는지 확인합니다. --operation-id의 경우 delete-stack-instances 명령에서 반환한 작업 ID를 사용합니다.

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