스택 업데이트 진행률 모니터링 - AWS CloudFormation

스택 업데이트 진행률 모니터링

스택의 이벤트를 보면서 스택 업데이트 진행률을 모니터링할 수 있습니다. 콘솔의 이벤트 탭에는 스택을 생성 및 업데이트하는 각 주요 단계가 각 이벤트의 시간 순으로 정렬되어 표시됩니다. 즉, 최신 이벤트가 맨 위에 표시됩니다.

성공적인 스택 업데이트 중 생성된 이벤트

스택 업데이트 프로세스의 맨 처음에는 스택에 대한 UPDATE_IN_PROGRESS 이벤트가 표시됩니다.

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_IN_PROGRESS

그 다음은 업데이트 템플릿에서 변경된 각 리소스의 업데이트 시작과 완료를 표시하는 이벤트가 표시됩니다. 예를 들어, MyDB라는 AWS::RDS::DBInstance 리소스를 업데이트하면 다음과 같은 항목이 표시됩니다.

2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

UPDATE_IN_PROGRESS 이벤트는 AWS CloudFormation에서 리소스 업데이트가 시작되었다고 보고할 때 로깅됩니다. UPDATE_COMPLETE 이벤트는 리소스를 성공적으로 생성한 경우에 로깅됩니다.

AWS CloudFormation에서 스택을 성공적으로 업데이트한 경우 다음과 같은 이벤트가 표시됩니다.

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_COMPLETE
중요

스택 업데이트 작업 중에 CloudFormation이 기존 리소스를 교체해야 할 경우, 먼저 새 리소스를 생성한 다음 이전 리소스를 삭제합니다. 그러나 CloudFormation이 이전 리소스를 삭제하지 못하는 경우가 있습니다(예: 사용자가 특정 유형의 리소스를 삭제할 권한이 없을 경우).

CloudFormation은 세 번에 걸쳐 이전 리소스를 삭제하려고 시도합니다. CloudFormation이 이전 리소스를 삭제하지 못하면 스택에서 이전 리소스를 제거하고 스택 업데이트를 진행합니다. 스택 업데이트가 완료되면 CloudFormation이 UPDATE_COMPLETE 스택 이벤트를 실행하지만 하나 이상의 리소스를 삭제할 수 없다고 되어 있는 StatusReason이(가) 포함됩니다. CloudFormation은 특정 리소스에 대한 DELETE_FAILED 이벤트를 실행하는데, CloudFormation이 리소스 삭제에 실패한 이유가 자세히 나와 있는 해당 StatusReason도 제공됩니다.

이전 리소스는 아직 남아 있고 계속 요금이 부과되지만, 더 이상 CloudFormation을 통해 액세스할 수 없습니다. 이전 리소스를 삭제하려면 콘솔 또는 API를 사용하여 기본 서비스에 대한 이전 리소스에 직접 액세스합니다.

이는 스택 템플릿에서 제거된 리소스에도 적용되며, 스택 업데이트 중에 스택에서 삭제됩니다.

리소스 업데이트 실패 시 생성된 이벤트

리소스 업데이트에 실패한 경우 AWS CloudFormation에서는 실패 이유를 포함하는 UPDATE_FAILED 이벤트를 보고합니다. 예를 들어, 업데이트 템플릿에 리소스에서 지원되지 않는 속성 변경이 지정되어 있는 경우(예: AWS::RDS::DBInstance 리소스에 대한 AllocatedStorage의 크기 축소) 다음과 같은 이벤트가 표시됩니다.

2011-09-30 09:36 PDT AWS::RDS::DBInstance MyDB UPDATE_FAILED Size cannot be less than current size; requested: 5; current: 10 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

리소스 업데이트가 실패한 경우 AWS CloudFormation에서는 업그레이드 중에 업데이트한 모든 리소스를 업데이트하기 이전의 구성으로 롤백합니다. 다음 예에서는 업데이트 롤백 중에 표시되는 이벤트를 보여줍니다.

2011-09-30 09:38 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_COMPLETE 2011-09-30 09:38 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:37 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS 2011-09-30 09:37 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_IN_PROGRESS The following resource(s) failed to update: [MyDB]

콘솔을 사용하여 스택 이벤트를 보려면

  1. AWS CloudFormation 콘솔에서 업데이트한 스택을 선택한 다음 [이벤트(Events)] 탭을 선택하여 스택 이벤트를 봅니다.

  2. 이벤트 목록을 최신 이벤트로 업데이트하려면 AWS CloudFormation 콘솔에서 새로 고침 버튼을 선택합니다.

명령줄을 사용하여 스택 이벤트를 보려면