내 CloudFormation 스택이 IN_PROGRESS 상태에서 멈춘 이유는 무엇인가요?

3분 분량
0

내 AWS CloudFormation 스택이 CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS 또는 DELETE_IN_PROGRESS 상태에서 멈췄습니다.

간략한 설명

대부분의 경우 CloudFormation 스택의 제한 시간이 초과될 때까지 기다려야 합니다. 제한 시간은 다양하며, CloudFormation이 원하는 상태에 도달할 때까지 기다리는 개별 리소스 안정화 요구 사항에 따라 달라집니다.

스택 타임아웃을 제어하고 롤백 트리거를 사용하여 CloudFormation이 대기하는 시간을 제어할 수 있습니다. 롤백 트리거에 대한 자세한 내용을 보려면, AWS CloudFormation 스택 종료 보호 및 롤백 트리거를 사용하여 인프라 가용성 유지를 참조하세요.

해결 방법

멈춘 리소스 식별

1.    CloudFormation 콘솔을 엽니다.

2.    탐색 창에서 스택을 선택한 다음, 멈춘 상태인 스택을 선택합니다.

3.    리소스 탭을 선택합니다.

4.    리소스 섹션에서 상태 열을 참조하세요. 생성, 업데이트 또는 삭제 프로세스에서 중단된 리소스를 찾을 수 있습니다.
참고: 이러한 리소스는 CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, or DELETE_IN_PROGRESS 상태일 수 있습니다.

5.    AWS Management Console에서 리소스에 해당하는 서비스가 있는지 리소스를 검사합니다.
참고: 콘솔은 멈춘 리소스에 따라 달라집니다. 예를 들어 Amazon Elastic Container Service(Amazon ECS) 서비스가 생성 상태에서 멈춘 경우, Amazon ECS 콘솔에서 해당 리소스를 확인하세요.

AWS CloudTrail 로그 확인

리소스의 해당 콘솔에 오류가 표시되지 않는 경우, AWS CloudTrail 로그를 사용하여 문제를 해결하세요. CloudTrail 로그를 보는 방법에 대한 자세한 내용을 보려면, CloudTrail 이벤트 기록을 통한 이벤트 보기를 참조하세요.

1.    CloudFormation 콘솔을 엽니다.

2.    탐색 창에서 스택을 선택한 다음, 멈춘 상태인 스택을 선택합니다.

3.    리소스 탭을 선택합니다.

4.    리소스 섹션에서 상태 열을 참조하세요. 생성, 업데이트 또는 삭제 프로세스에서 중단된 리소스를 찾을 수 있습니다.
참고: 이러한 리소스는 CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, or DELETE_IN_PROGRESS 상태일 수 있습니다.

5.    이벤트 탭을 선택한 다음, CloudFormation이 중단된 리소스 생성을 초기화할 때의 타임스탬프를 기록해 둡니다.

6.    CloudTrail 콘솔을 엽니다.

7.    탐색 창에서 이벤트 기록을 선택합니다.

8.    시간 범위에는 5단계에서 시작 시간(From)에 대해 기록한 타임스탬프의 날짜 및 시간을 입력합니다. 종료 시간(To)에는 시작 시간보다 5분 지난 날짜 및 시간을 입력합니다.
참고: 예를 들어, 2020-01-01의 오전 9시에 CloudFormation이 중단된 리소스 생성을 초기화했다고 가정해 보겠습니다. 이 경우, 시작 시간으로 2020-01-0109:00 AM을 입력하고 종료 시간으로 2020-01-019:05 AM을 입력합니다.

9.    적용을 선택합니다.

10.    반환된 이벤트 목록에서 리소스의 생성 또는 업데이트 API 호출과 관련된 API 호출을 찾을 수 있습니다. 예를 들어, Amazon Elastic Block Store(Amazon EBS) 볼륨 업데이트를 위한 ModifyVolume을 찾을 수 있습니다.
팁: API 호출이 CloudTrail 로그에 표시될 때까지 몇 분 정도 기다리세요. API 호출이 항상 로그에 즉시 나타나는 것은 아닙니다.

타임아웃 우회

스택이 멈추는 데에는 여러 가지 이유가 있습니다. 따라서 해상도는 멈춘 리소스에 따라 달라집니다. 경우에 따라 타임아웃을 우회하여 스택의 상태를 빠르게 확인할 수 있습니다. 예를 들어, 사용자 지정 리소스 및 Amazon ECS 서비스의 제한 시간을 우회할 수 있습니다. 자세한 내용을 보려면, 다음 문서를 참조하세요.

스택이 CREATE_IN_PROGRESS 또는 UPDATE_IN_PROGRESS 상태에서 멈춘 경우, 스택 작업을 사용하여 진행을 중지할 수 있습니다.

참고: 문제의 근본 원인을 이해하고 향후 배포 시 이를 방지하려면, CloudFormation 문제 해결 가이드를 참조하세요.


AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음