수동으로 삭제한 리소스로 인해 장애가 발생한 CloudFormation 스택을 업데이트하려면 어떻게 해야 하나요?

2분 분량
0

AWS CloudFormation 스택 중 하나에서 생성된 리소스를 수동으로 삭제했는데 이제 스택이 업데이트되지 않습니다.

간략한 설명

CloudFormation 스택에서 생성된 리소스를 삭제하면 스택 업데이트에 실패하고 오류 메시지가 표시됩니다.

리소스 유형에 따라 다음 해결 방법 중 하나를 선택하세요.

  • 고유한 이름으로 리소스 업데이트
  • 고유 ID로 리소스 업데이트

해결 방법

고유한 이름으로 리소스 업데이트

삭제된 리소스가 고유한 이름을 지원하는 경우 리소스를 수동으로 생성하여 스택을 업데이트할 수 있습니다. 하지만 새 리소스의 이름이 삭제된 리소스와 동일해야 합니다. 예를 들어 리소스 이름을 변경하는 경우 CloudFormation이 리소스를 처리하는 방식에 영향을 줄 수 있습니다. 이는 AWS Identity and Access Management(IAM) 역할이 이름으로 추적되기 때문입니다. 실수로 IAM 역할을 삭제한 경우 동일한 이름으로 해당 역할을 수동으로 다시 생성할 수 있습니다.

IAM 역할 또는 기타 리소스를 고유한 이름으로 업데이트하려면 다음 단계를 완료하세요.

  1. AWS CloudFormation 콘솔을 엽니다.
  2. 스택을 선택한 다음 리소스 보기를 선택합니다.
  3. 물리적 ID 열에서 새 IAM 역할로 대체하려는 IAM 역할의 물리적 ID를 찾습니다.
    참고: 물리적 ID는 해당 리소스의 이름입니다.
  4. 새 IAM 역할을 생성한 다음 3단계에서 찾은 것과 동일한 물리적 ID를 새 역할에 부여합니다.
  5. 스택을 업데이트하세요.

참고: 자세한 내용은 스택 템플릿 수정을 참조하세요.

고유 ID로 리소스 업데이트

수동으로 라우팅 테이블과 같은 리소스를 고유 ID로 다시 만들 수는 없습니다. 대신 CloudFormation 템플릿에서 해당 리소스와 이 리소스에 대한 모든 참조를 제거해야 합니다.

참고: 다음 해결 방법은 고유 이름이나 고유 ID를 지원하지 않는 리소스에도 적용됩니다. 호스팅 영역의 레코드 세트를 예로 들 수 있습니다.

CloudFormation이 고유한 ID를 가진 라우팅 테이블 또는 기타 리소스를 다시 생성할 수 있도록 하려면 다음 단계를 완료하세요.

  1. CloudFormation 템플릿에서 해당 라우팅 테이블과 이에 대한 참조를 제거합니다.
  2. 해당 스택을 업데이트하세요.
    참고: CloudFormation이 라우팅 테이블 삭제를 시도합니다. 리소스가 이미 삭제되었으므로 CloudFormation은 삭제 작업이 성공했다고 생각합니다.
  3. 라우팅 테이블과 필요한 추가 리소스 또는 참조를 CloudFormation 템플릿에 다시 추가합니다.
  4. 스택을 다시 업데이트하세요.
    참고: CloudFormation이 삭제된 리소스를 다시 생성합니다.

관련 정보

AWS CloudFormation 문제 해결

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