Amazon Redshift를 AWS DMS 작업의 대상 엔드포인트로 사용하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 9월 26일

Amazon Redshift를 AWS Database Migration Service(AWS DMS) 작업의 대상으로 사용하려면 어떻게 해야 합니까?

간략한 설명

지원되는 소스를 사용하여 Amazon Redshift 데이터베이스를 AWS DMS 작업의 대상으로 사용할 수 있습니다. Amazon Redshift로 마이그레이션할 때 AWS DMS는 먼저 데이터를 Amazon Simple Storage Service(Amazon S3) 버킷으로 이동합니다. 그런 다음 데이터가 대상 Amazon Redshift 클러스터의 테이블로 전송됩니다. 이 S3 버킷은 Amazon Redshift 데이터베이스와 동일한 AWS 지역에 생성됩니다. 따라서 Amazon Redshift 클러스터는 복제 인스턴스와 동일한 계정 및 동일한 AWS 지역에 있어야 합니다. 자세한 내용은 AWS Database Migration Service에서 Amazon Redshift를 대상으로 사용할 때 적용되는 제한 사항을 참조하십시오.

해결 방법

시작하기 전에 Amazon Redshift 클러스터 보안 그룹의 인바운드 규칙에 복제 인스턴스의 보안 그룹, 서브넷 CIDR 범위 또는 IP 주소를 제공해야 합니다. AWS DMS 복제 인스턴스는 클러스터가 사용하는 Amazon Redshift 엔드포인트(호스트 이름 및 포트)에 네트워크로 연결되어 있어야 합니다. 또한 AWS DMS에 S3 버킷을 생성할 권한이 있는지 확인합니다. AWS DMS는 데이터를 Amazon Redshift 클러스터로 전송하는 미디어로서 Amazon S3를 사용하므로 AWS DMS에는 dms-access-for-endpoint AWS Identity and Access Management(IAM) 역할이 필요합니다. 자세한 내용은 AWS Database Migration Service에서 Amazon Redshift 데이터베이스를 대상으로 사용하기 위한 사전 조건을 참조하십시오.

  1. AWS DMS 콘솔을 열고 Amazon Redshift 클러스터가 있는 AWS 지역을 선택합니다.
  2. 탐색 창에서 [Endpoints]를 선택하십시오. 
  3. [Create endpoint]를 선택합니다.
  4. [Endpoint type]에서 [Target endpoint]를 선택합니다.
  5. [Endpoint identifier]를 입력하고 [Redshift]를 [Target engine]으로 선택합니다. 
  6. [Server name]에 Amazon Redshift 엔드포인트를 입력합니다. 
  7. 포트 번호를 입력합니다(Amazon Redshift의 기본 포트는 5439임).
  8. Amazon Redshift 사용자 이름, 암호데이터베이스 이름을 입력합니다.
  9. 선택적으로 Endpoint-specific 설정에서 추가 연결 속성을 추가할 수 있습니다.
  10. [Test endpoint connection] 섹션에서 복제 인스턴스가 있는 VPC를 선택하고 [Replication instance]를 선택합니다. 
  11. [Run test]를 선택하고 상태가 성공할 때까지 기다립니다.
  12. [Create endpoint]를 선택합니다.

AWS DMS 콘솔을 사용하여 엔드포인트를 생성하면 필요한 IAM 역할과 정책이 자동으로 생성됩니다. AWS 명령줄 인터페이스(AWS CLI) 또는 AWS DMS API를 사용하는 경우 IAM 역할 및 정책을 수동으로 생성해야 합니다. IAM 역할 및 정책 구성에 대한 자세한 내용은 AWS CLI 및 AWS DMS API에서 사용할 IAM 역할 생성Amazon Redshift를 대상 데이터베이스로 사용할 dms-access-for-endpoint IAM 역할을 생성하기 단원을 참조하십시오.