Amazon Redshift를 대상 엔드포인트로 사용하는 AWS DMS 작업의 연결 실패 및 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 9월 23일

Amazon Redshift를 대상 엔드포인트로 사용하는 AWS Database Migration Service(AWS DMS) 작업의 연결 실패 및 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amazon Redshift 엔드포인트와의 연결을 테스트할 때 AWS Database Migration Service에서 Amazon Redshift 데이터베이스를 대상으로 사용하기 위한 사전 조건을 충족하지 않은 경우 테스트에 실패할 수 있습니다. 필요한 AWS Identity and Access Management(IAM) 역할을 생성 및 구성하지 않았거나 엔드포인트 ARN에 대한 Amazon Simple Storage Service(Amazon S3) 버킷 이름이 사용 중인 경우에 발생할 수 있습니다. 필요한 IAM 역할은 AWS DMS 콘솔을 사용할 때 자동으로 생성되지만, AWS DMS API 또는 AWS 명령줄 인터페이스(AWS CLI)를 사용한 경우에는 생성되지 않습니다.

AWS DMS 작업의 네트워크 구성에 문제가 있는 경우에도 연결 테스트가 실패할 수 있습니다. 엔드포인트 연결 오류를 해결하려면 AWS DMS 엔드포인트 연결 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

필요한 IAM 역할이 올바르게 생성 및 구성되지 않은 경우 다음과 비슷한 오류가 표시됩니다.

Role 'dms-access-for-endpoint' is not configured properly

​해결 방법

이 오류를 해결하려면 dms-access-for-endpoint IAM 역할이 올바르게 생성 및 구성되어 있는지 확인하십시오. 이 역할의 구성에 대한 자세한 내용은 AWS CLI 및 AWS DMS API에서 사용할 IAM 역할 생성Amazon Redshift를 대상 데이터베이스로 사용할 dms-access-for-endpoint IAM 역할을 생성하기 단원을 참조하십시오.

Amazon 관리형 정책이 올바르게 구성되지 않은 경우 다음과 비슷한 오류가 표시될 수 있습니다.

Unable to create S3 bucket for Redshift. Bucket Name for endpoint ARN is in use.

이 오류는 다음과 같은 경우에 발생합니다.

  1. Amazon 관리형 정책(AmazonDMSRedshiftS3Role 또는 이와 유사한 사용자 지정 정책)이 dms-access-for-endpoint IAM 역할에 연결되어 있지 않습니다.
  2. dms-access-for-endpoint IAM 역할 정책에는 Amazon S3에 대한 명시적 거부가 있습니다.
  3. AWS DMS에서 자동으로 생성되어 Amazon Redshift 엔드포인트와 연결된 사전 구성된 S3 버킷 정책이 명시적 제한으로 수정되었습니다.

이 오류를 해결하려면 기본 관리형 정책(AmazonDMSRedshiftS3Role) 또는 이와 유사한 사용자 지정 정책을 dms-access-for-endpoint IAM 역할에 연결합니다. 그런 다음 AWS DMS에 연결된 기본 S3 버킷 정책이 수정되지 않았는지 확인합니다. 자세한 내용은 Amazon S3 버킷 설정을 참조하십시오.


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


결제 또는 기술 지원이 필요합니까?