View a markdown version of this page

DMS Schema Conversion을 위한 데이터 공급자 생성 - AWS 데이터베이스 마이그레이션 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

DMS Schema Conversion을 위한 데이터 공급자 생성

다음으로 소스 및 대상 데이터베이스를 설명하는 데이터 공급자를 생성합니다. 각 데이터 공급자에 대해 데이터 저장소 유형과 위치 정보를 지정합니다. 데이터베이스 자격 증명 정보는 데이터 공급자에 저장하지 않습니다.

AWS Management Console
데이터 공급자를 생성하려면
  1. AWS Management Console에 로그인하고 AWS DMS 콘솔을 엽니다.

  2. 탐색 창에서 데이터 공급자를 선택한 다음, 데이터 공급자 생성을 선택합니다.

  3. 이름에 소스 데이터 공급자의 고유한 이름을 입력합니다. 예를 들면 sc-dp를 입력합니다.

  4. 용도에서 스키마 변환을 선택합니다.

  5. 엔진 유형에서 데이터 공급자의 데이터베이스 엔진 유형을 선택합니다.

  6. 데이터베이스에 연결하지 않고 Schema Conversion에이 데이터 공급자를 사용하려면 가상 모드를 켭니다.

    가상 모드가 적용되는 사용 사례는 두 가지입니다.

    • 오프라인 소스 - 소스 데이터베이스에 연결하지 않고 내보낸 스크립트 파일에서 스키마를 변환합니다. 오프라인 소스는 현재 Microsoft SQL Server에서 사용할 수 있습니다.

    • 가상 대상 - 대상 인프라를 프로비저닝하지 않고 스키마를 변환합니다. 지원되는 모든 대상 데이터베이스에 사용할 수 있습니다.

    가상 모드가 켜져 있으면 콘솔은 기본값을 사용하여 연결 정보를 자동으로 설정합니다.

    가상 모드 사용에 대한 자세한 내용은 섹션을 참조하세요오프라인 소스 및 가상 대상의 가상 모드.

  7. 엔진 구성에서 다음 중 하나를 선택합니다.

    • 목록에서 RDS 데이터베이스 인스턴스 선택 - 찾아보기를 선택한 다음 Amazon RDS 데이터베이스를 선택합니다. DMS Schema Conversion은 엔진 유형, 서버 이름 및 포트를 자동으로 검색합니다. 데이터베이스 이름에 데이터베이스 이름을 입력합니다.

    • 수동으로 입력 - 데이터베이스의 연결 정보를 입력합니다. 연결 파라미터는 데이터베이스 엔진에 따라 달라집니다. 자세한 내용은 데이터 공급자 생성 단원을 참조하십시오.

  8. 보안 소켓 계층(SSL) 모드의 경우, SSL 적용 유형을 선택합니다.

  9. 데이터 공급자 생성을 선택합니다.

AWS CLI

데이터 공급자를 생성하려면 create-data-provider 명령을 사용합니다.

aws dms create-data-provider \ --data-provider-name my-data-provider \ --engine engine-type \ --settings '{"EngineSettings":{ "ServerName":"server-name", "Port":port, "DatabaseName":"database-name", "SslMode":"ssl-mode" }}'

다음을 바꿉니다.

  • my-data-provider - 데이터 공급자의 고유한 이름입니다.

  • engine-type – 데이터베이스 엔진입니다. 유효한 값은 sqlserver, , postgres, oracle, aurora, mysql입니다aurora-postgresql.

  • EngineSettings – , MicrosoftSqlServerSettings PostgreSqlSettings또는와 같은 엔진별 설정 객체입니다OracleSettings.

  • server-name - 데이터베이스 서버의 DNS 이름 또는 IP 주소입니다. 이 값은 선택 규칙server-name의이 됩니다.

  • 포트 - 데이터베이스 서버에 연결하는 데 사용되는 포트입니다.

  • database-name - 데이터베이스의 이름입니다.

  • ssl-mode - SSL 모드입니다. 유효한 값: none, require, verify-ca, verify-full.

오프라인 소스 생성

오프라인 소스 데이터 공급자를 생성하려면 엔진 구성에서 --virtual 플래그 및 S3 설정과 함께 create-data-provider 명령을 사용합니다.

aws dms create-data-provider \ --data-provider-name my-offline-source \ --engine sqlserver \ --settings '{"MicrosoftSqlServerSettings": {"ServerName": "my-source-server", "Port": 1433, "DatabaseName": "MyDatabase", "SslMode": "none", "S3Path": "s3://amzn-s3-demo-bucket/my-prefix", "S3AccessRoleArn": "arn:aws:iam::111122223333:role/my-s3-read-role"}}' \ --virtual

다음 표에서는 각 설정을 설명합니다. 오프라인 소스에는 모든 설정이 필요합니다.

오프라인 소스 설정
설정 필수 설명
ServerName이 데이터 공급자의 식별자입니다. 선택 규칙server-name에서 로 사용됩니다. 실제 호스트 이름일 필요는 없습니다.
Port엔진의 표준 포트(SQL Server용 1433). 연결이 되지 않습니다.
DatabaseName데이터베이스 이름 값입니다. 연결이 되지 않습니다.
SslModenone를 사용합니다. 연결이 되지 않습니다.
S3Path내보낸 DDL 스크립트가 포함된 S3 URI 접두사(예: s3://amzn-s3-demo-bucket/my-prefix).
S3AccessRoleArnDMS에 S3 버킷에 대한 읽기 액세스 권한을 부여하는 IAM 역할의 ARN입니다. 자세한 내용은 오프라인 소스에 대한 S3 액세스 권한 구성 단원을 참조하십시오.

오프라인 소스 사전 조건 및 S3 권한에 대한 자세한 내용은 섹션을 참조하세요오프라인 소스.

가상 대상 생성

가상 대상 데이터 공급자를 생성하려면 create-data-provider 명령을 --virtual 플래그와 함께 사용합니다. S3Path 또는를 포함하지 마십시오S3AccessRoleArn. 이러한 설정은 가상 대상에 대해 거부됩니다.

aws dms create-data-provider \ --data-provider-name my-virtual-target \ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtual

다음 표에서는 각 설정을 설명합니다.

가상 대상 설정
설정 필수 설명
ServerName이 데이터 공급자의 식별자입니다. 선택 규칙server-name에서 로 사용됩니다. 실제 호스트 이름일 필요는 없습니다.
Port엔진의 표준 포트(PostgreSQL의 경우 5432, MySQL의 경우 3306). 연결이 되지 않습니다.
DatabaseName데이터베이스 이름 자리 표시자입니다. 연결이 되지 않습니다.
SslModenone를 사용합니다. 연결이 되지 않습니다.
S3Path해당 사항 없음를 포함하지 마십시오. 가상 대상에 대해 거부되었습니다.
S3AccessRoleArn해당 사항 없음를 포함하지 마십시오. 가상 대상에 대해 거부되었습니다.

가상 모드에 대한 자세한 내용은 섹션을 참조하세요가상 대상.