변경 세트를 사용하여 CloudFormation 스택 업데이트 - AWS CloudFormation

변경 세트를 사용하여 CloudFormation 스택 업데이트

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

중요

변경 세트는 CloudFormation에서 스택 업데이트에 성공했는지 여부는 나타내지 않습니다. 예를 들어, 변경 세트는 계정 할당량을 초과하는 경우, 업데이트를 지원하지 않는 리소스를 업데이트하는 경우 또는 리소스를 수정할 권한이 불충분한 경우를 확인하지 않습니다. 이러한 경우는 모두 스택 업데이트 실패를 일으킬 수 있습니다. 업데이트에 실패한 경우 CloudFormation에서는 리소스를 원래 상태로 롤백하려고 시도합니다.

변경 세트 개요

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

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

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

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

  4. 스택에 적용하려는 변경 사항이 포함된 변경 세트를 실행합니다. CloudFormation은 이러한 변경 사항으로 스택을 업데이트합니다.

    참고

    변경을 실행한 후에는 업데이트된 스택에 변경 세트를 적용할 수 없기 때문에 CloudFormation에서는 스택과 관련된 모든 변경 세트를 제거합니다.

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