기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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)의 열을 데이터 유형과 함께 PostgreBIGINT
SQL의 INT
또는 로 변환NUMERIC
하는 것이 좋습니다.
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
EC2 인스턴스의 소스 IBM Db2 데이터베이스
제품 버전
DB2/LINUXX8664 버전 11.1.4.4 이상
아키텍처
소스 기술 스택
EC2 인스턴스의 Db2 데이터베이스
대상 기술 스택
Aurora Postgre SQL호환 버전 10.18 이상 DB 인스턴스
데이터베이스 마이그레이션 아키텍처
도구
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. |
| AWS 관리자, DBA, 마이그레이션 엔지니어 |
프로젝트를 시작하고 AWS SCT 생성합니다. | AWS SCT 도구를 시작하고 데이터베이스 마이그레이션 평가 보고서를 실행할 새 프로젝트를 생성하려면 AWS SCT 설명서의 지침을 따르세요. | 마이그레이션 엔지니어 |
데이터베이스 서버를 추가하고 매핑 규칙을 생성합니다. |
| 마이그레이션 엔지니어 |
데이터베이스 마이그레이션 평가 보고서를 만드세요. | AWS SCT 설명서의 단계에 따라 데이터베이스 마이그레이션 평가 보고서를 생성합니다. | 마이그레이션 엔지니어 |
평가 보고서를 봅니다. | 데이터베이스 마이그레이션 평가 보고서의 요약 탭을 사용하여 보고서를 보고 데이터를 분석할 수 있습니다. 이 분석을 통해 마이그레이션의 복잡성을 파악할 수 있습니다. 자세한 내용은 AWS SCT 설명서를 참조하세요. | 마이그레이션 엔지니어 |
스키마를 변환합니다. | 소스 데이터베이스 스키마를 변환하려면:
자세한 내용은 AWS SCT 설명서를 참조하세요. | 마이그레이션 엔지니어 |
변환된 데이터베이스 스키마를 대상 DB 인스턴스에 적용합니다. |
자세한 내용은 AWS SCT 설명서를 참조하세요. | 마이그레이션 엔지니어 |
작업 | 설명 | 필요한 기술 |
---|---|---|
VPC 및 DB 파라미터 그룹을 설정합니다. | VPC 및 DB 파라미터 그룹을 설정하고 마이그레이션에 필요한 인바운드 규칙 및 파라미터를 구성합니다. 지침은 AWS DMS 설명서를 참조하세요. VPC 보안 그룹에서 Db2 EC2 인스턴스와 Aurora Postgre SQL호환 DB 인스턴스를 모두 선택합니다. 이 복제 인스턴스는 소스 및 대상 DB 인스턴스VPC와 동일해야 합니다. | 마이그레이션 엔지니어 |
소스 및 대상 DB 인스턴스를 준비합니다. | 마이그레이션할 원본 및 대상 DB 인스턴스를 준비합니다. 프로덕션 환경에서는 원본 데이터베이스가 이미 존재합니다. 소스 데이터베이스의 경우 서버 이름은 Db2가 실행 중인 EC2 인스턴스의 퍼블릭 도메인 이름 시스템(DNS)이어야 합니다. 사용자 이름의 경우 | 마이그레이션 엔지니어 |
Amazon EC2 클라이언트 및 엔드포인트를 생성합니다. |
| 마이그레이션 엔지니어 |
복제 인스턴스를 생성합니다. | AWS DMS 콘솔을 사용하여 복제 인스턴스를 생성하고 소스 및 대상 엔드포인트를 지정합니다. 복제 인스턴스는 엔드포인트 간 데이터 마이그레이션을 수행합니다. 자세한 내용은 AWS DMS 설명서를 참조하세요. | 마이그레이션 엔지니어 |
데이터를 마이그레이션할 AWS DMS 태스크를 생성합니다. | AWS DMS 설명서의 단계에 따라 소스 IBM Db2 테이블을 대상 PostgreSQL DB 인스턴스에 로드하는 작업을 생성합니다.
| 마이그레이션 엔지니어 |
관련 리소스
참조
자습서 및 동영상