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

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

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 S3를 미디어로 사용하여 데이터를 Amazon Redshift 클러스터로 전송합니다. 즉, AWS DMS에는 엔드포인트에 대한 dms 액세스 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 사용자 이름(User name), 암호(Password)데이터베이스 이름(Database name)을 입력합니다.
  9. 선택적으로 Endpoint-specific 설정에서 추가 연결 속성을 추가할 수 있습니다.
  10. [Test endpoint connection] 섹션에서 복제 인스턴스가 있는 VPC를 선택하고 [Replication instance]를 선택합니다. 
  11. [Run test]를 선택하고 상태가 성공할 때까지 기다립니다.
  12. [엔드포인트 생성(Create endpoint)]을 선택합니다.

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