내용으로 건너뛰기

내 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 또는 DELETE_IN_PROGRESS 상태에서 멈춘 리소스를 찾습니다.
  5. AWS Management Console에서 리소스에 해당하는 서비스의 리소스를 확인합니다.
    참고: 예를 들어 Amazon Elastic Container Service(Amazon ECS) 서비스가 만들기 상태에서 멈춘 경우, Amazon ECS 콘솔에서 해당 리소스를 확인하십시오.

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

CloudTrail 로그 확인

다음 단계를 완료하십시오.

  1. CloudFormation 콘솔을 엽니다.
  2. 탐색 창에서 스택을 선택한 다음, 멈춘 상태인 스택을 선택합니다.
  3. 리소스 탭을 선택합니다.
  4. 리소스 섹션에서 상태 열을 참조합니다. CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS 또는 DELETE_IN_PROGRESS 상태에서 멈춘 리소스를 찾습니다.
  5. 이벤트 탭을 선택한 다음, CloudFormation이 중단된 리소스 만들기를 초기화한 타임스탬프를 기록해 둡니다.
  6. CloudTrail 콘솔을 엽니다.
  7. 탐색 창에서 이벤트 기록을 선택합니다.
  8. 시간 범위에는 5번 단계에서 시작 시간(From)에 대해 기록한 타임스탬프의 날짜 및 시간을 입력합니다. 종료 시간(To)에는 시작 시간보다 5분 지난 날짜 및 시간을 입력합니다.
    참고: 예를 들어 CloudFormation이 2020년 1월 1일 오전 9시에 중단된 리소스 만들기를 초기화한 경우, 2020년 1월 1일 오전 9시를 시작 시간으로 입력하고 2020년 1월 1일 오전 9시 5분을 종료 시간으로 입력합니다.
  9. 적용을 선택합니다.
  10. 반환된 이벤트 목록에서 리소스의 만들기 또는 업데이트 API 호출과 관련된 API 호출을 찾습니다. 예를 들어, Amazon Elastic Block Store(Amazon EBS) 볼륨 업데이트를 위한 ModifyVolume을 찾을 수 있습니다.
    팁: API 호출이 CloudTrail 로그에 표시될 때까지 몇 분 정도 기다리십시오. API 호출이 항상 로그에 즉시 표시되는 것은 아닙니다.

제한 시간 우회

제한 시간을 우회하여 스택의 상태를 확인할 수도 있습니다. 자세한 내용은 Amazon ECS 서비스가 AWS CloudFormation에서 안정화되지 않도록 하려면 어떻게 해야 합니까?CloudFormation에서 DELETE_FAILED 상태 또는 DELETE_IN_PROGRESS 상태로 멈춘 Lambda 지원 사용자 지정 리소스를 삭제하려면 어떻게 해야 합니까?를 참조하십시오.

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

참고: 문제의 근본 원인을 파악하려면 CloudFormation 문제 해결을 참조하십시오.