스택 세트 파라미터 또는 템플릿을 업데이트하고 배포하려고 할 때 발생하는 스택 세트 오류를 해결하려고 합니다.
간략한 설명
이러한 오류는 새 계정 또는 OU(조직 단위)를 추가할 때 자체 관리형 또는 서비스 관리형 스택 세트에서 발생합니다.
자체 관리형 권한
Error: Stack Instances not found, region: us-east-1, accounts: [123456789012]
위의 오류는 Edit StackSet details(StackSet 세부 정보 편집) 옵션을 사용하여 스택 세트를 업데이트할 때 발생합니다. 업데이트 작업 중에 오류 메시지가 나타나는 이유는 다음과 같습니다.
- 스택 인스턴스가 없는 스택 세트에 새 계정을 추가했습니다.
- 스택 세트에 새 OU를 추가했지만 새 OU는 이 스택 세트의 대상이 아닙니다.
스택 세트가 변경 사항을 배포하기 위해 새로 추가된 배포 대상의 스택 인스턴스를 찾을 수 없기 때문에 배포에 실패합니다.
서비스 관리형 권한
Error: Organizational unit ou-9gyj not found in stack set
스택 세트 외부에 있는 새 OU에 스택 세트를 배포하려고 할 수 있습니다. 이로 인해 스택 세트는 스택 세트 내에서 대상으로 지정되지 않은 계정에 새 스택 인스턴스를 배포합니다.
이러한 업데이트 작업을 **Edit StackSet details(StackSet 세부 정보 편집)**를 통해 수행하면 스택 세트 검증에 실패합니다.
참고: 이 오류는 일반적으로 대상으로 지정되지 않은 OU를 선택할 때 나타납니다. 자동 배포가 활성화된 경우에도 대상 OU 간에 계정을 추가, 제거 또는 이동할 때만 트리거됩니다.
해결 방법
Add stacks to StackSet(StackSet에 스택 추가) 옵션을 사용하여 자체 관리형 또는 서비스 관리형 권한을 사용하는 스택 세트에 대해 새 계정 또는 OU를 추가합니다.
이 옵션은 AWS CloudFormation 콘솔 또는 AWS Command Line Interface(AWS CLI) 명령과 함께 사용할 수 있습니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
CloudFormation 콘솔 사용
- AWS CloudFormation 콘솔을 엽니다.
- 스택 세트에 스택 인스턴스를 추가합니다.
AWS CloudFormation이 스택 인스턴스 생성을 시작합니다. **Submit(제출)**을 선택하면 열리는 StackSet details(StackSet 세부 정보) 페이지에서 스택 세트에 있는 스택 인스턴스의 진행 상황과 상태를 확인할 수 있습니다. 완료되면 새 스택 인스턴스가 Stack instances(스택 인스턴스) 탭에 나열됩니다.
AWS CLI 사용
AWS CLI에서 다음 명령을 실행합니다.
aws cloudformation create-stack-instances \ —stack-set-name YOUR_STACK_SET_NAME \ —accounts YOUR_ACCOUNT_ID_1 YOUR_ACCOUNT_ID_2 \ —regions REGION_1 REGION_2
서비스 관리형 계정의 경우 다음 AWS CLI 명령을 입력합니다.
aws cloudformation create-stack-instances --stack-set-name STACK_SET_NAME --accounts ACCOUNT_IDS --regions REGIONS --deployment-targets OrganizationalUnitIds=ORGANIZATIONAL_UNIT_IDS
참고: YOUR_STACK_SET_NAME을 스택 세트 이름으로 바꾸십시오. YOUR_ACCOUNT_ID_1 및 YOUR_ACCOUNT_ID_2는 스택 인스턴스를 추가하려는 AWS 계정 ID로 바꾸십시오. REGION_1 및 REGION_2는 스택 인스턴스를 배포하려는 AWS 리전으로 바꾸십시오. ORGANIZATIONAL_UNIT_IDS는 스택 인스턴스를 추가하려는 AWS Organizations의 OU ID로 바꾸십시오.
완료되면 새 인스턴스가 스택 세트의 배포 대상으로 추가됩니다. 이제 Edit StackSet details(StackSet 세부 정보 편집) 옵션을 사용하여 스택 세트를 업데이트할 수 있습니다.
관련 정보
스택 세트의 권한 모델
create-stack-instances