내용으로 건너뛰기

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

3분 분량
0

Amazon Redshift를 대상 엔드포인트로 사용하는 AWS Database Migration Service(AWS DMS) 작업의 연결 실패 및 오류 문제를 해결하려고 합니다.

간략한 설명

Amazon Redshift 데이터베이스를 AWS DMS의 대상으로 사용하기 위한 사전 요구 사항을 완료해야 합니다. 사전 요구 사항을 완료하지 않으면 Amazon Redshift 엔드포인트에 대한 연결이 실패할 수 있습니다.

또한 AWS DMS 작업의 네트워크 구성을 올바르게 설정하지 않으면 연결 테스트가 실패할 수 있습니다. 엔드포인트 연결 오류를 해결하려면 AWS DMS 엔드포인트 연결 실패 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

해결 방법

‘Role 'dms-access-for-endpoint' is not configured properly’ 오류 해결

사용 중인 엔드포인트 Amazon 리소스 이름(ARN)에 필요한 AWS Identity and Access Management(IAM) 역할을 만들고 구성하지 않으면 이 오류가 발생합니다.

참고: AWS DMS 콘솔을 사용하는 경우 AWS DMS는 필요한 IAM 역할을 자동으로 생성합니다. AWS DMS API 또는 AWS Command Line Interface(AWS CLI)를 사용하는 경우 AWS DMS는 역할을 자동으로 생성하지 않습니다.

이 오류를 해결하려면 필요한 dms-access-for-endpoint IAM 역할을 만들고 올바르게 구성했는지 확인하십시오.

‘Unable to create S3 bucket for Redshift. Bucket Name for endpoint ARN is in use’ 오류 해결

Amazon 관리형 정책을 dms-access-for-endpoint IAM 역할에 올바르게 연결하지 않으면 다음과 같은 오류가 발생할 수 있습니다.

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

다음과 같은 이유로 위 오류가 표시될 수도 있습니다.

  • dms-access-for-endpoint IAM 역할 정책에 Amazon Simple Storage Service(Amazon S3)에 대한 명시적 거부가 있습니다.
  • AWS DMS에서 자동으로 생성하고 Amazon Redshift 엔드포인트와 연결한 Amazon S3 버킷 정책을 명시적 제한으로 수정했습니다.

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

데이터를 Amazon Redshift 엔드포인트로 마이그레이션

데이터를 Amazon Redshift 대상 엔드포인트로 마이그레이션할 때 AWS DMS는 기본 S3 버킷을 중간 작업 스토리지로 사용합니다. 그런 다음, AWS DMS는 마이그레이션된 데이터를 Amazon Redshift에 복사합니다. 대상 Amazon Redshift 엔드포인트에 대한 테스트 연결을 실행하면 **dms-'Redshift 엔드포인트 ARN'**이라는 이름의 S3 버킷이 자동으로 생성됩니다.

이 중간 스토리지의 사용자 지정 S3 버킷을 선택할 수 있습니다. 자세한 내용은 Amazon Redshift 데이터베이스를 AWS DMS의 대상으로 사용을 참조하십시오.

‘Amazon S3; Status Code: 400; Error Code: TooManyBuckets’ 오류 해결

AWS 계정이 Amazon S3의 할당량에 도달하면 엔드포인트를 테스트할 때 다음과 유사한 오류가 발생합니다.

"Service: Amazon S3; Status Code: 400; Error Code: TooManyBuckets; Request ID: #######; S3 Extended Request ID: xxxxxxxxxxxxxx; Proxy: null"

이 오류를 해결하려면 계정에서 사용하지 않는 버킷을 삭제한 다음, 엔드포인트를 다시 테스트하십시오.

<NoSuchBucket> The specified bucket does not exist’ 오류 해결

작업 마이그레이션 중에 AWS DMS가 생성한 S3 버킷을 삭제하면 작업 로그에 다음과 같은 오류가 표시됩니다.

"<NoSuchBucket> The specified bucket does not exist."

이 오류를 해결하려면 Amazon Redshift 엔드포인트의 연결을 테스트한 다음, 작업을 다시 시작하거나 재개하십시오. 사용자 지정 버킷으로 사용할 엔드포인트를 구성한 경우 작업을 다시 시작하기 전에 Amazon S3에서 사용할 수 있는지 확인하십시오.

AWS 공식업데이트됨 9달 전