CloudFormation에서 변경 세트 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 3월 17일

AWS CloudFormation 스택으로 리소스를 가져오려고 하면 오류가 발생합니다.

간략한 설명

발생한 오류 유형에 따라 다음 섹션 중 하나의 단계를 완료하세요.

  • 출력 오류 문제 해결
  • 스택 속성을 사용하여 확인 오류 문제 해결
  • 수정된 리소스 오류 문제 해결
  • 가져오기 목록 오류에 대한 리소스 문제 해결

참고: AWS 명령줄 인터페이스(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

해결 방법

출력 오류 문제 해결

다음과 같은 오류가 발생하는 경우:

There was an error creating this change set.
As part of the import operation, you cannot modify or add [Outputs]

다음 문제 해결 단계를 시도해 보세요.

1.    최신 CloudFormation 템플릿의 출력 섹션을 스택에서 현재 사용 중인 템플릿과 비교합니다. 두 템플릿의 출력 섹션은 동일해야 합니다.

값이 동일하지 않은 경우 최신 템플릿을 업데이트하여 스택이 현재 사용 중인 템플릿의 출력 섹션에서 정확하게 동일한 값 및 출력과 일치하도록 합니다.

중요: 가져오기 작업에는 출력논리 ID, 설명, , 내보내기 및 기타 속성에 대한 추가 및 수정이 포함될 수 있습니다.

2.    가져오기 작업이 완료된 후 출력 구성에서 원하는 변경 사항으로 스택을 다시 업데이트합니다.

스택 속성을 사용하여 확인 오류 문제 해결

다음과 같은 오류가 발생하는 경우:

An error occurred (ValidationError) when calling the CreateChangeSet operation: As part of the import operation, you cannot modify or add [Tags]

다음 문제 해결 단계를 시도해 보세요.

1.    변경 세트 생성 작업에 포함된 스택 속성(Tags 또는 NotificationARNs 등)이 스택의 현재 속성 값과 동기화되어 있는지 확인합니다.

중요: 새 속성 값을 업데이트하거나 추가해서는 안 됩니다.

2.    리소스를 가져온 후 별도의 업데이트 작업에서 속성을 업데이트합니다.

참고: 이 오류는 AWS CLI 또는 AWS SDK를 사용하여 IMPORT 유형의 변경 세트가 생성되고 수정되거나 추가된 스택 속성이 포함된 경우 발생합니다.

수정된 리소스 오류 문제 해결

리소스 가져오기 작업 중에 기존 리소스가 수정되면 이 오류가 발생합니다. 가져오기 작업 중에는 생성, 업데이트 및 삭제 작업이 허용되지 않습니다.

이 오류가 발생하는 경우:

There was an error creating this change set
You have modified resources [ResourceName] in your template that are not being imported. Update, create or delete operations cannot be executed during import operations.

다음을 수행해 보세요.

1.    IMPORT 유형 변경 세트 대신 UPDATE 유형 변경 세트를 생성합니다. 그러면 리소스의 변경 소스가 표시됩니다.

2.    기존 리소스에 대해 정확히 동일한 리소스 사양을 사용하고 템플릿으로 가져와야 하는 리소스만 추가합니다.

가져오기 목록 오류에 대한 리소스 문제 해결

다음과 같은 오류가 발생하는 경우:

An error occurred (ValidationError) when calling the CreateChangeSet operation: Resources [<ResourceName>] is missing from ResourceToImport list

다음을 수행해 보세요.

1.    CloudFormation 템플릿에서 스택으로 가져오려는 모든 리소스의 ResourceToImport 속성에 물리적 ID를 전달하고 있는지 확인합니다.

다음과 같은 오류가 발생하는 경우:

An error occurred (ValidationError) when calling the CreateChangeSet operation: Must Provide at least one resource to import

다음을 수행해 보세요.

1.    AWS CLI 명령에 --resources-to-import를 포함하거나 API 호출에 ResourceToImport가 포함되어 있는지 확인합니다. 또한, 가져올 모든 리소스가 나열되어 있는지 확인합니다.

참고: 이러한 오류는 일반적으로 AWS CLI 또는 AWS SDK를 사용하여 IMPORT 유형의 변경 세트를 만들 때 발생합니다.

중요: 가져오기 위해 모든 새 리소스에 물리적 ID를 전달해야 합니다.