

# 변경 세트를 사용하여 CloudFormation 스택 업데이트
<a name="using-cfn-updating-stacks-changesets"></a>

스택을 업데이트해야 하는 경우 변경 사항을 구현하기 전에 변경 사항이 실행 중인 리소스에 미치는 영향에 대해 이해하면 확신을 가지고 스택을 업데이트할 수 있습니다. 변경 세트를 사용하면 제안된 스택 변경 사항이 리소스 속성 및 속성에 미치는 영향을 포함하여 실행 중인 리소스에 어떤 영향을 미칠 수 있는지 미리 확인할 수 있습니다. 변경 사항이 중요한 리소스를 삭제하거나 바꿀지 여부를 결정하고, 변경 세트를 실행하도록 결정한 경우에만 CloudFormation에서 스택을 변경하고, 제안된 변경 사항을 진행하거나 다른 변경 세트를 만들어 다른 변경 사항을 탐색할 수 있습니다. CloudFormation 콘솔, AWS CLI 또는 CloudFormation API를 사용하여 변경 세트를 생성하고 관리할 수 있습니다.

**Topics**
+ [CloudFormation 스택에 대한 변경 세트 생성](using-cfn-updating-stacks-changesets-create.md)
+ [CloudFormation 스택에 대한 변경 세트 보기](using-cfn-updating-stacks-changesets-view.md)
+ [드리프트 인식 변경 세트 사용](drift-aware-change-sets.md)
+ [CloudFormation 스택에 대한 변경 세트 실행](using-cfn-updating-stacks-changesets-execute.md)
+ [CloudFormation 스택에 대한 변경 세트 삭제](using-cfn-updating-stacks-changesets-delete.md)
+ [CloudFormation 스택에 대한 예제 변경 세트](using-cfn-updating-stacks-changesets-samples.md)
+ [중첩 스택에 대한 변경 세트](change-sets-for-nested-stacks.md)

**중요**  
변경 세트는 CloudFormation에서 스택을 성공적으로 업데이트하는지를 보장하지 않습니다. 그러나 배포 전 검증은 속성 구문 오류, 리소스 이름 충돌, 서비스 할당량 제한 및 기타 제약 조건을 포함하여 변경 세트 생성 중 발생하는 일반적인 장애의 원인을 검사합니다. 런타임 조건(예: 사용자 지정 리소스 로직 또는 서비스별 제약 조건)으로 인해 발생하는 장애는 실행 중에도 계속 발생할 수 있습니다.

**참고**  
변경 세트와 함께 Express Mode를 사용하여 스택 작업을 더 빠르게 완료할 수 있습니다. 변경 세트를 생성할 때 `--deployment-config '{"mode": "EXPRESS"}'` 파라미터를 지정합니다. 변경 세트를 실행하면 CloudFormation은 Express Mode를 적용하여 구성을 적용하는 즉시 리소스 작업을 완료합니다. 자세한 내용은 [Express Mode](cloudformation-express-mode.md) 섹션을 참조하세요.

**변경 세트 개요**  
다음 다이어그램은 변경 세트를 사용하여 스택을 업데이트하는 방법을 요약해서 보여줍니다.

![CloudFormation 변경 세트를 사용하여 스택을 업데이트하는 4단계를 보여주는 다이어그램.](http://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/images/update-stack-changesets-diagram.png)


1. 업데이트하려는 스택의 변경 사항을 제출하여 변경 세트를 생성합니다. 수정된 스택 템플릿 또는 수정된 입력 파라미터값을 제출할 수 있습니다. CloudFormation에서는 변경 세트를 생성하기 위해 제출한 변경 사항과 스택을 비교합니다. 이 시점에 스택은 변경되지 않습니다.

1. 변경 세트를 확인하여 어떤 스택 설정 및 리소스가 변경되었는지 확인합니다. 예를 들어 CloudFormation에서 추가, 수정 또는 삭제할 리소스를 확인할 수 있습니다. 또한 CloudFormation이 수정할 리소스 속성 및 속성(예: 태그)의 이전/이후 상태를 비교하여 확인할 수 있습니다.

1. 선택사항: 다른 변경 사항을 고려하는 경우 변경할 사항을 결정하기 전에 추가 변경 세트를 생성합니다. 여러 변경 세트를 생성하면 다른 변경 사항이 리소스 및 속성에 미치는 영향을 이해하고 평가하는 데 도움이 됩니다. 필요한 만큼 변경 세트를 생성할 수 있습니다.

1. 스택에 적용하려는 변경 사항이 포함된 변경 세트를 실행합니다. CloudFormation은 이러한 변경 사항으로 스택을 업데이트합니다.
**참고**  
변경을 실행한 후에는 업데이트된 스택에 변경 세트를 적용할 수 없기 때문에 CloudFormation에서는 스택과 관련된 모든 변경 세트를 제거합니다.

변경 세트를 삭제하면 적용하면 안 되는 변경 세트를 실행하지 않도록 방지할 수 있습니다.