

# CloudFormation StackSets에 스택 추가
<a name="stackinstances-create"></a>

StackSet를 생성할 때 해당 StackSet에 대한 스택을 생성할 수 있습니다. 또한 CloudFormation을 사용하면 StackSet가 생성된 후 언제든지 추가 계정과 리전에 대해 스택을 추가할 수 있습니다. CloudFormation 콘솔이나 AWS CLI를 사용하여 스택을 추가할 수 있습니다.

**Topics**
+ [StackSet에 스택 추가(콘솔)](#stackinstances-create-console)
+ [StackSet에 스택 추가(AWS CLI)](#stackinstances-create-cli)

## StackSet에 스택 추가(콘솔)
<a name="stackinstances-create-console"></a>

**StackSet에 스택을 추가하려면**

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

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

1. 탐색 창에서 **스택 세트**를 선택합니다. StackSet 페이지에서 생성한 StackSet를 선택합니다.

1. StackSet를 선택한 상태로 **작업** 메뉴에서 **StackSet에 스택 추가**를 선택합니다.

1. **배포 옵션 설정** 페이지에서 다음을 수행합니다.

   1. **StackSet에 스택 추가**에서 **새 스택 배포**를 선택합니다.

   1. 다음으로 StackSet의 권한 구성에 따라 다음을 수행합니다.
      + [자체 관리형 권한] **계정**, **배포 위치**에서 **계정에 스택 배포**를 선택합니다. 숫자 여러 개를 쉼표로 구분하여 대상 계정 번호를 텍스트 상자에 붙여 넣습니다.
      + [서비스 관리형 권한] **배포 대상 **에 대해 다음 중 하나를 수행합니다.
        + **조직에 배포**를 선택하여 조직의 모든 계정에 배포합니다.
        + **조직 단위(OU)에 배포**를 선택하여 특정 OU의 모든 계정에 배포합니다. **다른 OU 추가**를 선택한 다음, 텍스트 상자에 대상 OU ID를 붙여 넣습니다. 각각의 새로운 대상 OU에 대해 반복합니다. CloudFormation은 선택한 대상의 하위 OU도 대상으로 합니다.
**참고**  
StackSet가 이미 대상으로 하는 OU를 추가하는 경우 CloudFormation은 StackSet의 스택이 아직 없는 OU의 모든 계정(예: StackSet가 생성되고 자동 배포가 비활성화된 후 OU에 추가된 계정)에 새 스택을 생성합니다.

   1. **리전 지정**에서 이전 단계에서 지정한 대상 계정에 배포할 AWS 리전을 지정합니다. 리전의 배포 실패가 지정된 내결함성을 초과하지 않는 한 기본적으로 CloudFormation은 첫 번째 리전의 지정된 계정에 스택을 배포한 후 다음으로 이동하는 식의 과정을 계속합니다.

   1. **배포 옵션**에서 다음을 수행하세요.
      + **최대 동시 계정**에서 동시에 처리되는 계정 수를 지정하세요.
      + **내결함성**에서 리전당 허용되는 최대 계정 실패 횟수를 지정합니다. 이 한도에 도달하면 작업이 중지되고 다른 리전으로 진행되지 않습니다.
      + **리전 동시성**에서 리전을 처리하는 방법(**순차**: 한 번에 하나의 리전 또는 **병렬**: 동시에 여러 리전)을 선택하세요.
      + **동시성 모드**에서 작업 실행 중에 동시성이 작동하는 방식을 선택하세요.
        + **엄격한 내결함성** - **내결함성** \$11의 범위를 유지하면서 장애가 발생하는 경우 계정 동시성 수준을 줄입니다.
        + **소프트한 내결함성** - 장애에 관계없이 지정된 동시성 수준(**최대 동시 계정**의 값)을 유지합니다.

   1. **다음**을 선택합니다.

1. **Specify Overrides(재정의 설정)** 페이지의 속성값을 지정한 값으로 남겨둡니다. 생성할 스택의 속성값 모두를 무시할 수 없습니다. **다음**을 선택합니다.

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

1. 계속 진행할 준비가 되면 **제출**을 선택합니다.

   CloudFormation이 스택 생성을 시작합니다. **제출**을 선택하면 열리는 StackSet 세부 정보 페이지에서 StackSet의 스택 생성 진행률 및 상태를 봅니다. 완료되면 새 스택이 **스택 인스턴스** 탭에 나열됩니다.

## StackSet에 스택 추가(AWS CLI)
<a name="stackinstances-create-cli"></a>

**참고**  
위임된 관리자 역할로 작업하는 경우 명령에 `--call-as DELEGATED_ADMIN`을 포함해야 합니다.

**자체 관리형 권한을 사용하여 스택을 StackSet에 추가하려면**  
**create-stack-instances** CLI 명령을 사용합니다. `--accounts` 옵션에서 스택을 생성하려는 계정 ID를 제공합니다.

```
aws cloudformation create-stack-instances --stack-set-name my-stackset \
  --accounts account_id --regions eu-west-1 us-west-2
```

**서비스 관리형 권한을 사용하여 스택을 StackSet에 추가하려면**  
**create-stack-instances** CLI 명령을 사용합니다. `--deployment-targets` 옵션에서 스택을 생성하려는 조직(루트) ID 또는 OU ID를 제공합니다. 특정 계정을 대상으로 하는 명령의 예는 [서비스 관리형 권한으로 StackSet 생성(AWS CLI)](stacksets-orgs-associate-stackset-with-org.md#stacksets-orgs-associate-stackset-with-org-cli) 섹션을 참조하세요.

```
aws cloudformation create-stack-instances --stack-set-name my-stackset \
  --deployment-targets OrganizationalUnitIds=ou-rcuk-r1qi0wl7 --regions eu-west-1 us-west-2
```

**참고**  
StackSet가 이미 대상으로 하는 OU를 추가하는 경우 CloudFormation은 StackSet의 스택이 아직 없는 OU의 모든 계정(예: StackSet가 생성되고 자동 배포가 비활성화된 후 OU에 추가된 계정)에 새 스택을 생성합니다.