변경 세트를 사용하여 CloudFormation 스택 업데이트
스택을 업데이트해야 하는 경우 변경 사항을 구현하기 전에 변경 사항이 실행 중인 리소스에 미치는 영향에 대해 이해하면 확신을 가지고 스택을 업데이트할 수 있습니다. 변경 세트를 사용하면 제안된 스택 변경 사항이 리소스 속성 및 속성에 미치는 영향을 포함하여 실행 중인 리소스에 어떤 영향을 미칠 수 있는지 미리 확인할 수 있습니다. 변경 사항이 중요한 리소스를 삭제하거나 바꿀지 여부를 결정하고, 변경 세트를 실행하도록 결정한 경우에만 CloudFormation에서 스택을 변경하고, 제안된 변경 사항을 진행하거나 다른 변경 세트를 만들어 다른 변경 사항을 탐색할 수 있습니다. CloudFormation 콘솔, AWS CLI 또는 CloudFormation API를 사용하여 변경 세트를 생성하고 관리할 수 있습니다.
주제
중요
변경 세트는 CloudFormation에서 스택을 성공적으로 업데이트하는지를 보장하지 않습니다. 그러나 배포 전 검증은 속성 구문 오류, 리소스 이름 충돌, 서비스 할당량 제한 및 기타 제약 조건을 포함하여 변경 세트 생성 중 발생하는 일반적인 장애의 원인을 검사합니다. 런타임 조건(예: 사용자 지정 리소스 로직 또는 서비스별 제약 조건)으로 인해 발생하는 장애는 실행 중에도 계속 발생할 수 있습니다.
참고
변경 세트와 함께 Express Mode를 사용하여 스택 작업을 더 빠르게 완료할 수 있습니다. 변경 세트를 생성할 때 --deployment-config '{"mode": "EXPRESS"}' 파라미터를 지정합니다. 변경 세트를 실행하면 CloudFormation은 Express Mode를 적용하여 구성을 적용하는 즉시 리소스 작업을 완료합니다. 자세한 내용은 Express Mode 섹션을 참조하세요.
변경 세트 개요
다음 다이어그램은 변경 세트를 사용하여 스택을 업데이트하는 방법을 요약해서 보여줍니다.
-
업데이트하려는 스택의 변경 사항을 제출하여 변경 세트를 생성합니다. 수정된 스택 템플릿 또는 수정된 입력 파라미터값을 제출할 수 있습니다. CloudFormation에서는 변경 세트를 생성하기 위해 제출한 변경 사항과 스택을 비교합니다. 이 시점에 스택은 변경되지 않습니다.
-
변경 세트를 확인하여 어떤 스택 설정 및 리소스가 변경되었는지 확인합니다. 예를 들어 CloudFormation에서 추가, 수정 또는 삭제할 리소스를 확인할 수 있습니다. 또한 CloudFormation이 수정할 리소스 속성 및 속성(예: 태그)의 이전/이후 상태를 비교하여 확인할 수 있습니다.
-
선택사항: 다른 변경 사항을 고려하는 경우 변경할 사항을 결정하기 전에 추가 변경 세트를 생성합니다. 여러 변경 세트를 생성하면 다른 변경 사항이 리소스 및 속성에 미치는 영향을 이해하고 평가하는 데 도움이 됩니다. 필요한 만큼 변경 세트를 생성할 수 있습니다.
-
스택에 적용하려는 변경 사항이 포함된 변경 세트를 실행합니다. CloudFormation은 이러한 변경 사항으로 스택을 업데이트합니다.
참고
변경을 실행한 후에는 업데이트된 스택에 변경 세트를 적용할 수 없기 때문에 CloudFormation에서는 스택과 관련된 모든 변경 세트를 제거합니다.
변경 세트를 삭제하면 적용하면 안 되는 변경 세트를 실행하지 않도록 방지할 수 있습니다.