수동으로 삭제한 리소스로 인해 실패하는 AWS CloudFormation 스택 업데이트를 하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 3월 18일

AWS CloudFormation 스택 중 하나로 생성된 리소스를 수동으로 삭제한 후에 이 스택이 업데이트되지 않습니다. 이 스택을 업데이트하려면 어떻게 해야 합니까?

간략한 설명

AWS CloudFormation 스택에서 리소스를 삭제하는 경우 AWS 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로 수동으로 다시 생성할 수 없습니다. 대신 AWS CloudFormation 템플릿에서 리소스와 해당 리소스에 대한 참조를 모두 제거해야 합니다.

AWS CloudFormation이 라우팅 테이블 또는 고유한 ID를 가진 기타 리소스를 다시 생성하도록 허용하려면 다음 단계를 완료하십시오.

  1. AWS CloudFormation 템플릿에서 라우팅 테이블과 라우팅 테이블에 대한 참조를 모두 제거합니다.
  2. 라우팅 테이블이 포함되지 않은 스택을 업데이트합니다.
  3. 라우팅 테이블과 필요한 추가 리소스 또는 참조를 AWS CloudFormation 템플릿에 다시 추가합니다.
    참고: AWS CloudFormation은 삭제된 리소스를 다시 생성합니다.
  4. 스택을 다시 업데이트합니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?