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

AWS CloudFormation 스택에서 리소스를 삭제한 경우에는 해당 리소스를 AWS CloudFormation 템플릿에서도 제거해야 합니다. 그러지 않으면 스택이 업데이트에 실패하고 오류 메시지가 표시됩니다. 

수동 생성한 리소스 업데이트

수동으로 생성했다가 삭제한 리소스를 새 리소스로 대체하여 스택을 업데이트할 수 있습니다. 그러나 새 리소스는 삭제된 리소스와 같은 이름을 가져야 합니다. 예를 들어, AWS Identity and Access Management(IAM) 역할은 이름을 기준으로 추적됩니다. 실수로 IAM 역할을 삭제한 경우에는 수동으로 같은 이름의 역할을 다시 만들어야 합니다.

수동으로 생성한 IAM 역할 또는 기타 리소스를 업데이트하려면 다음 단계를 완료하십시오.

  1. AWS CloudFormation 콘솔을 엽니다.
  2. 스택을 선택한 다음 [Resources] 보기를 선택합니다.
  3. [Physical ID] 열에서 새로 생성하는 IAM 역할로 대체할 IAM 역할의 물리적 ID를 찾습니다.
    참고: 물리적 ID는 리소스의 이름입니다.
  4. 새 IAM 역할을 생성한 다음 이 역할에 3단계에서 찾은 물리적 ID와 동일한 ID를 부여합니다.
  5. 스택을 업데이트합니다.
    참고: 스택을 업데이트하는 방법에 대한 자세한 내용은 스택 템플릿 수정을 참조하십시오.

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

라우팅 테이블과 같은 리소스는 고유한 ID와 함께 수동으로 다시 작성할 수 없습니다. 대신, 리소스를 제거하고 해당 리소스에 대한 참조를 AWS CloudFormation 템플릿에서 모두 제거해야 합니다.

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

  1. AWS CloudFormation 템플릿에서 라우팅 테이블 및 해당 라우팅 테이블에 대한 모든 참조를 제거합니다.
  2. 해당 라우팅 테이블을 포함하지 않는 스택을 업데이트합니다.
  3. 필요한 라우팅 테이블 및 모든 추가 리소스 또는 참조를 AWS CloudFormation 템플릿에 다시 추가합니다.
    참고: AWS CloudFormation이 삭제된 리소스를 다시 만듭니다.
  4. 스택을 다시 업데이트하십시오.

페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오

게시 날짜: 2016년 9월 22일

업데이트 날짜: 2019년 2월 11일