에 대한 복제 설정AWS Database Migration Service - AWS Database Migration Service

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

에 대한 복제 설정AWS Database Migration Service

이 항목에서는 원본과 대상 데이터베이스 간에 복제를 설정합니다.

1단계: 를 사용하여 복제 인스턴스를 생성합니다.AWS DMS콘솔

작업을 시작하려면AWS DMS에서 복제 인스턴스를 생성합니다.

A복제 인스턴스는 원본과 대상 엔드포인트 간에 실제 데이터 마이그레이션을 수행합니다. 인스턴스는 데이터를 원본 데이터베이스에서 대상 데이터페이스로 마이그레이션할 수 있도록 스토리지와 프로세싱 성능이 충분한 작업을 수행해야 합니다. 이 복제 인스턴스의 크기는 마이그레이션할 데이터의 양과 인스턴스가 수행해야 하는 작업에 따라 달라집니다. 복제 인스턴스에 대한 자세한 내용은 AWS DMS 복제 인스턴스 사용 섹션을 참조하십시오.


                복제 인스턴스 생성

콘솔을 사용하여 복제 인스턴스를 생성하려면

  1. 에 로그인합니다.AWS Management Console를 엽니다.AWS DMS콘솔https://console.aws.amazon.com/dms/v2/.

  2. 탐색 창에서복제 인스턴스를 선택한 다음복제 인스턴스 생성.

  3. 온 더복제 인스턴스 생성페이지에서 복제 인스턴스 구성을 지정합니다.

    1. 이름(Name)DMS-instance을 입력합니다.

    2. 설명에 복제 인스턴스에 대한 설명을 짧게 입력합니다 (선택 사항).

    3. 인스턴스 클래스, 나가기dms.t3.medium선택된.

      인스턴스에는 마이그레이션을 위한 충분한 스토리지, 네트워킹 및 처리 능력이 필요합니다. 인스턴스 클래스를 선택하는 방법에 대한 자세한 내용은 단원을 참조하십시오.올바른 선택AWS마이그레이션을 위한 DMS 복제 인스턴스.

    4. 엔진 버전에서 기본값을 수락합니다.

    5. 할당된 스토리지(GiB)에서 기본값인 50GiB를 수락합니다.

      InAWS DMS, 스토리지는 주로 로그 파일과 캐시된 트랜잭션에서 소모합니다. 캐시 트랜잭션에서 스토리지는 캐시된 트랜잭션을 디스크에 기록해야 할 때에만 사용됩니다. 따라서AWS DMS는 스토리지를 많이 사용하지 않습니다.

    6. VPC, 선택DMSPVC.

    7. 다중 AZ, 선택개발 또는 테스트 워크로드 (단일 AZ).

    8. 선택 취소[Publicly accessible].

  4. 를 선택합니다.고급 보안 및 네트워크 구성탭을 사용하여 네트워크와 암호화 설정이 필요하면 값을 설정합니다.

    1. 복제 서브넷 그룹에서 복제 서브넷 그룹을 현재 선택된 상태로 둡니다.

    2. [Availability zone], 선택us-west-2a.

    3. VPC 보안 그룹, 선택기본값보안 그룹이 선택되어 있지 않은 경우 보안 그룹입니다.

    4. AWS KMS key, 나가기(기본값) aws/dms선택된.

  5. 설정을 다음 위치에 둡니다.유지 관리탭을 그대로 사용합니다. 기본값은 30분입니다. 각 기간마다 8시간의 시간 블록 시간 블록 시간 블록 시간 중 임의로 선택된 30분입니다.AWS지역, 임의의 요일에 발생합니다.

  6. 생성(Create)을 선택합니다.

AWS DMS는 마이그레이션을 수행할 수 있도록 복제 인스턴스를 생성합니다.

2단계: 소스 및 대상 엔드포인트 지정

복제 인스턴스가 생성되는 동안, 이전에 생성한 Amazon RDS 데이터베이스에 대해 원본과 대상 데이터 스토어 엔드포인트를 지정할 수 있습니다. 각 엔드포인트는 별도로 생성합니다.


                CREATE

를 사용하여 소스 엔드포인트 및 데이터베이스 엔드포인트를 지정하려면AWS DMS콘솔

  1. 콘솔에서엔드포인트탐색 창에서 다음을 선택합니다.엔드포인트 생성.

  2. 온 더CREATE페이지에서소스엔드포인트 유형입니다. 를 선택합니다.RDS DB 인스턴스를 선택합니다를 선택하고dms-mysql인스턴스.

  3. 에서엔드포인트 구성섹션, 입력dms-mysql-source...에 대한[Endpoint identifier].

  4. [Source engine], 나가기MySQL선택된.

  5. 엔드포인트 데이터베이스 액세스, 선택액세스 정보를 수동으로 제공. 을 확인합니다.포트,SSL (보안 소켓 계층) 모드,사용자 이름, 및Password가 올바릅니다.

  6. 를 선택합니다.Test endpoint connection (optional)(엔드포인트 연결 테스트(선택 사항))탭 용VPC, 선택DMSPVC.

  7. 복제 인스턴스, 나가기dms-인스턴스선택된.

  8. 선택테스트 실행.

    선택한 후테스트 실행,AWS DMS에서 사용자가 제공한 세부 정보가 포함된 엔드포인트를 생성하고 연결합니다. 연결이 실패하면 끝점 정의를 편집하고 연결을 다시 테스트합니다. 엔드포인트를 수동으로 삭제할 수도 있습니다.

  9. 테스트를 성공적으로 마친 후CREATE.

  10. 를 사용하여 대상 데이터베이스 엔드포인트를 지정합니다.AWS DMS콘솔. 이렇게 하려면 다음 설정을 사용하여 앞의 단계를 반복합니다.

    • 엔드포인트 유형: [Target endpoint]

    • RDS 인스턴스:dms-포스트그레스

    • [Endpoint identifier]:dms-postgresql-target

    • 대상 엔진: 나가기PostgreSQL선택된.

엔드포인트에 대한 모든 정보 제공을 마치면AWS DMS는 데이터베이스 마이그레이션 중에 사용할 소스 및 대상 엔드포인트를 생성합니다.

3단계: 작업 생성 및 데이터 마이그레이션

이 단계에서는 생성된 데이터베이스 간에 데이터를 마이그레이션할 수 있도록 작업을 생성합니다.


                마이그레이션 작업 생성

마이그레이션 작업을 생성하고 데이터베이스 마이그레이션을 시작하려면

  1. 콘솔 탐색 창에서데이터베이스 마이그레이션를 선택한 다음작업 생성. 이데이터베이스 마이그레이션 작업 생성페이지가 열립니다.

  2. 에서작업섹션에서 다음 작업 옵션을 지정합니다.

    • 작업: dms-task을 입력합니다.

    • 복제 인스턴스: 복제 인스턴스를 선택합니다 (dms-instance-vpc-<vpc id>).

    • 원본 데이터베이스: 선택dms-mysql-source.

    • 대상 데이터베이스: 선택dms-postgresql-target.

    • [Migration type]: 선택[Migrate existing data and replicate changes.

  3. 를 선택합니다.작업 설정탭 다음 설정을 지정합니다.

    • 대상 테이블 준비 모드: 아무 작업

    • [Stop task after full load completes]: 멈추지 마

  4. 를 선택합니다.테이블 매핑탭을 누르고 확장선택 규칙. 선택새 선택 규칙. 다음 설정을 지정합니다.

    • Schema: 스키마

    • 스키마 이름:dms_sample

  5. 를 선택합니다.마이그레이션 작업 시작 구성탭을 선택한 다음생성.

  6. [Create task]를 선택합니다.

AWS DMS그런 다음 마이그레이션 작업을 만들고 시작합니다. 초기 데이터베이스 복제에는 약 10분이 걸립니다. 전에 자습서의 다음 단계를 수행해야 합니다.AWS DMS데이터 마이그레이션을 완료합니다.

4단계: 테스트 복제

이 섹션에서는 초기 복제 도중과 이후에 소스 데이터베이스에 데이터를 삽입하고 삽입된 데이터에 대해 대상 데이터베이스를 질의합니다.

복제를 테스트하려면

  1. 데이터베이스 마이그레이션 작업의 상태가 다음과 같은지 확인합니다.[Running]이전 단계에서 시작된 초기 데이터베이스 복제가 완료되지 않았습니다.

  2. Amazon EC2 클라이언트에 Connect 다음 명령을 사용하여 MySQL 클라이언트를 시작합니다. MySQL 데이터베이스 엔드포인트를 제공합니다.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. 다음 명령을 실행하여 레코드를 원본 데이터베이스에 삽입합니다.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. MySQL 클라이언트를 종료합니다.

    MySQL [dms_sample]> exit Bye
  5. 복제가 완료되기 전에 대상 데이터베이스에 새 레코드를 질의합니다.

    Amazon EC2 인스턴스에서 다음 명령을 사용하여 대상 데이터베이스에 연결하고 대상 데이터베이스 엔드포인트를 제공합니다.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    암호를 입력합니다 (changeit) 를 묻는 메시지가 나타나면

  6. 복제가 완료되기 전에 대상 데이터베이스에 새 레코드를 질의합니다.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. 마이그레이션 작업이 실행되는 동안 데이터베이스 마이그레이션의 진행 상황을 모니터링할 수 있습니다.

    • DMS 콘솔 탐색 창에서데이터베이스 마이그레이션.

    • 선택dms-태스크.

    • 선택테이블 통계.

    모니터링에 대한 자세한 내용은 모니터링AWSDMS 작업 단원을 참조하세요.

  8. 복제가 완료되면 대상 데이터베이스에 새 레코드를 다시 쿼리합니다.AWS DMS초기 복제가 완료된 후 새 레코드를 마이그레이션합니다.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. psql 클라이언트를 종료합니다.

    dms_sample=> quit
  10. 1단계를 반복하여 소스 데이터베이스에 다시 연결합니다.

  11. 다른 레코드를person테이블.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. 3단계와 4단계를 반복하여 소스 데이터베이스에서 연결을 끊고 연결을 끊습니다.

  13. 대상 데이터베이스에 복제된 데이터를 다시 쿼리합니다.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

5단계: AWS DMS 리소스 정리

시작하기 자습서를 완료한 후, 그동안 생성한 리소스를 삭제할 수 있습니다. 이AWS콘솔을 사용하여 제거하십시오. 복제 인스턴스와 엔드포인트를 삭제하기 전에 마이그레이션 작업을 삭제해야 합니다.

콘솔을 사용하여 마이그레이션 작업을 삭제하려면

  1. 온 더AWS DMS콘솔 탐색 창, 선택데이터베이스 마이그레이션.

  2. 선택dms-태스크.

  3. 작업(Actions), 삭제(Delete)를 선택합니다.

콘솔을 사용하여 복제 인스턴스를 삭제하려면

  1. 온 더AWS DMS콘솔 탐색 창, 선택복제 인스턴스.

  2. 선택DMS 인스턴스.

  3. 작업(Actions), 삭제(Delete)를 선택합니다.

AWS DMS는 복제 인스턴스를 삭제하고 복제 인스턴스를 제거합니다.복제 인스턴스페이지

콘솔을 사용하여 엔드포인트를 제거하려면

  1. 온 더AWS DMS콘솔 탐색 창, 선택엔드포인트.

  2. 선택dms-mysql-source.

  3. 작업(Actions), 삭제(Delete)를 선택합니다.

사용자 계정을 삭제한 후AWS DMS리소스를 삭제하는 경우 다음 리소스도 삭제하십시오. 다른 서비스의 리소스 삭제에 대한 도움말은 각 서비스의 설명서를 참조하십시오.

  • RDS 데이터베이스

  • RDS 데이터베이스 파라미터 그룹입니다.

  • RDS 서브넷 그룹입니다.

  • 모든 아마존 CloudWatch 데이터베이스 및 복제 인스턴스와 함께 생성된 로그입니다.

  • 아마존 VPC 및 Amazon EC2 클라이언트용으로 생성된 보안 그룹입니다. 다음에서 인바운드 규칙을 제거해야 합니다.기본값의 경우시작 마법사-1보안 그룹 - 보안 그룹을 삭제하는 데 필요합니다.

  • Amazon EC2 클라이언트

  • Amazon VPC입니다.

  • Amazon EC2 클라이언트에 대한 Amazon EC2 key pair 페어입니다.