AWS DMS 및 EC2를 사용하여 Amazon의 IBM Db2에서 Aurora Postgre로 마이그레이션 SQL- 호환 AWS SCT - AWS 권장 가이드

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

AWS DMS 및 EC2를 사용하여 Amazon의 IBM Db2에서 Aurora Postgre로 마이그레이션 SQL- 호환 AWS SCT

작성자: Sirsendu Halder(AWS) 및 Abhimanyu Chhabra(AWS)

환경: PoC 또는 파일럿

소스: IBM Db2

대상: Aurora Postgre SQL-호환 가능

R 유형: 리아키텍트

워크로드: IBM

기술: 마이그레이션, 데이터베이스

AWS 서비스: Amazon Aurora, AWS DMS, AWS SCT

요약

이 패턴은 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 IBM Db2 데이터베이스를 Amazon Aurora Postgre SQL-Compatible Edition DB 인스턴스로 마이그레이션하기 위한 지침을 제공합니다. 이 패턴은 데이터 마이그레이션 및 AWS 스키마 변환에 AWS 데이터베이스 마이그레이션 서비스(AWS DMS) 및 스키마 변환 도구(AWS SCT)를 사용합니다. Schema Conversion Tool

패턴은 트랜잭션 수가 많은 멀티테라바이트 IBM Db2 데이터베이스의 가동 중지 시간이 거의 없거나 전혀 없는 온라인 마이그레이션 전략을 대상으로 합니다. 더 나은 성능을 위해 기본 키(PKs) 및 외부 키(FKs)의 열을 데이터 유형과 함께 PostgreBIGINTSQL의 INT 또는 로 변환NUMERIC하는 것이 좋습니다. 

사전 조건 및 제한 사항

사전 조건 

  • 활성 AWS 계정 

  • EC2 인스턴스의 소스 IBM Db2 데이터베이스

제품 버전

  • DB2/LINUXX8664 버전 11.1.4.4 이상

아키텍처

소스 기술 스택 

  • EC2 인스턴스의 Db2 데이터베이스  

대상 기술 스택

  • Aurora Postgre SQL호환 버전 10.18 이상 DB 인스턴스

데이터베이스 마이그레이션 아키텍처

AWS DMS 를 사용하여 Amazon의 IMB Db2에서 Aurora Postgre SQL-CompatibleEC2로 마이그레이션합니다.

도구

  • AWS Database Migration Service(AWS DMS)를 사용하면 데이터베이스를 AWS 클라우드로 마이그레이션하거나 클라우드와 온프레미스 설정의 조합 간에 데이터베이스를 마이그레이션할 수 있습니다. 소스 데이터베이스는 마이그레이션 중에도 완전히 작동하여 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 최소화합니다. AWS DMS 를 사용하여 가장 널리 사용되는 상용 및 오픈 소스 데이터베이스로 데이터를 마이그레이션할 수 있습니다. AWS DMS 는 IBM Db2에서 Aurora Postgre SQL호환 버전 10.18 이상으로의 마이그레이션과 같은 다양한 데이터베이스 플랫폼 간의 이질적 마이그레이션을 지원합니다. 자세한 내용은 AWS DMS 설명서의 데이터 마이그레이션 소스데이터 마이그레이션 대상을 참조하세요.

  • AWS Schema Conversion Tool(AWS SCT)는 소스 데이터베이스 스키마와 뷰, 저장된 절차 및 함수를 포함한 데이터베이스 코드 객체의 대부분을 대상 데이터베이스와 호환되는 형식으로 자동으로 변환하여 이종 데이터베이스 마이그레이션을 지원합니다. 자동으로 변환되지 않는 모든 객체는 명확하게 표시되므로 수동으로 변환하여 마이그레이션을 완료할 수 있습니다. AWS SCT 는 애플리케이션 소스 코드에서 포함된 SQL 문을 스캔하여 변환할 수도 있습니다. 

에픽

작업설명필요한 기술

Aurora Postgre SQL호환 DB 인스턴스를 생성합니다.

DB 인스턴스를 생성하려면 AWS 설명서의 지침을 따르세요. 엔진 유형(Engine type)에서 Amazon Aurora를 선택합니다. 에디션에서 Amazon Aurora Postgre SQL-호환되는 에디션을 선택합니다.

Aurora Postgre SQL호환 버전 10.18 이상의 DB 인스턴스는 소스 IBM Db2 데이터베이스와 동일한 가상 프라이빗 클라우드(VPC)에 있어야 합니다.

Amazon RDS
작업설명필요한 기술

를 설치하고 확인합니다AWSSCT.

  1. 설명서의 단계에 AWS SCT 따라 를 설치합니다. AWS SCT

  2. AWS SCT 설명서의 절차에 따라 설치를 확인합니다.

AWS 관리자, DBA, 마이그레이션 엔지니어

프로젝트를 시작하고 AWS SCT 생성합니다.

AWS SCT 도구를 시작하고 데이터베이스 마이그레이션 평가 보고서를 실행할 새 프로젝트를 생성하려면 AWS SCT 설명서의 지침을 따르세요.

마이그레이션 엔지니어

데이터베이스 서버를 추가하고 매핑 규칙을 생성합니다.

  1. AWS SCT 설명서의 지침에 따라 소스 및 대상 데이터베이스 서버를 추가합니다.

  2. 매핑 규칙을 생성하여 소스 데이터베이스의 대상 데이터베이스 플랫폼을 정의합니다. 지침은 AWS SCT 설명서 섹션을 참조하세요.

마이그레이션 엔지니어

데이터베이스 마이그레이션 평가 보고서를 만드세요.

AWS SCT 설명서의 단계에 따라 데이터베이스 마이그레이션 평가 보고서를 생성합니다.

마이그레이션 엔지니어

평가 보고서를 봅니다.

데이터베이스 마이그레이션 평가 보고서의 요약 탭을 사용하여 보고서를 보고 데이터를 분석할 수 있습니다. 이 분석을 통해 마이그레이션의 복잡성을 파악할 수 있습니다. 자세한 내용은 AWS SCT 설명서를 참조하세요.

마이그레이션 엔지니어

스키마를 변환합니다.

소스 데이터베이스 스키마를 변환하려면:

  1. AWS SCT 콘솔에서 보기를 선택한 다음 메인 보기 를 선택합니다.

  2. 소스 스키마에서 객체 또는 상위 노드를 선택하고 컨텍스트 (마우스 오른쪽 버튼 클릭) 메뉴를 연 다음 스키마 변환을 선택합니다.

자세한 내용은 AWS SCT 설명서를 참조하세요.

마이그레이션 엔지니어

변환된 데이터베이스 스키마를 대상 DB 인스턴스에 적용합니다.

  1. 대상 DB 인스턴스에 대해 계획된 스키마를 표시하는 프로젝트의 오른쪽 패널에서 스키마 요소를 선택합니다. 

  2. 스키마 요소의 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 Apply to database를 선택합니다.

자세한 내용은 AWS SCT 설명서를 참조하세요.

마이그레이션 엔지니어
작업설명필요한 기술

VPC 및 DB 파라미터 그룹을 설정합니다.

VPC 및 DB 파라미터 그룹을 설정하고 마이그레이션에 필요한 인바운드 규칙 및 파라미터를 구성합니다. 지침은 AWS DMS 설명서를 참조하세요.

VPC 보안 그룹에서 Db2 EC2 인스턴스와 Aurora Postgre SQL호환 DB 인스턴스를 모두 선택합니다. 이 복제 인스턴스는 소스 및 대상 DB 인스턴스VPC와 동일해야 합니다.

마이그레이션 엔지니어

소스 및 대상 DB 인스턴스를 준비합니다.

마이그레이션할 원본 및 대상 DB 인스턴스를 준비합니다. 프로덕션 환경에서는 원본 데이터베이스가 이미 존재합니다.

소스 데이터베이스의 경우 서버 이름은 Db2가 실행 중인 EC2 인스턴스의 퍼블릭 도메인 이름 시스템(DNS)이어야 합니다. 사용자 이름의 경우 db2inst1 다음에 오는 포트를 사용할 수 있습니다. IBM Db2의 경우 포트는 5000입니다.

마이그레이션 엔지니어

Amazon EC2 클라이언트 및 엔드포인트를 생성합니다.

  1. Amazon EC2 클라이언트를 생성합니다. 이 클라이언트를 사용하여 복제할 데이터로 원본 데이터베이스를 채웁니다. 또한 이 클라이언트를 사용하여 대상 데이터베이스에서 쿼리를 실행하여 복제를 확인할 수 있습니다.

  2. 다음 단계에 사용할 원본 데이터베이스 및 대상 DB 인스턴스의 엔드포인트를 생성합니다. 지침은 AWS DMS 설명서를 참조하세요. 소스 데이터베이스와 대상 데이터베이스에 대해 별도의 엔드포인트를 만들어야 합니다. Aurora Postgre SQL호환 버전 10.18 이상의 경우 포트는 5432이며 DB 인스턴스의 엔드포인트에서 서버 이름을 가져올 수 있습니다.

마이그레이션 엔지니어

복제 인스턴스를 생성합니다.

AWS DMS 콘솔을 사용하여 복제 인스턴스를 생성하고 소스 및 대상 엔드포인트를 지정합니다. 복제 인스턴스는 엔드포인트 간 데이터 마이그레이션을 수행합니다. 자세한 내용은 AWS DMS 설명서를 참조하세요.

마이그레이션 엔지니어

데이터를 마이그레이션할 AWS DMS 태스크를 생성합니다.

AWS DMS 설명서의 단계에 따라 소스 IBM Db2 테이블을 대상 PostgreSQL DB 인스턴스에 로드하는 작업을 생성합니다.

  • 원본 및 대상에는 원본 및 대상 엔드포인트 이름을 사용하십시오.

  • 마이그레이션 유형은 전체 로드일 수 있습니다.

  • 스키마 규칙의 경우 Db2 데이터베이스의 inst1 스키마를 사용할 수 있습니다.

  • 테이블 이름의 경우 모든 테이블을 % 마이그레이션하도록 지정합니다. 로드가 완료되면 Aurora Postgre SQL호환 데이터베이스에 inst1 스키마의 Db2 테이블이 표시됩니다.

마이그레이션 엔지니어

관련 리소스

참조

자습서 및 동영상