

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

# AWS DMS 및 AWS SCT를 사용하여 Amazon EC2의 IBM Db2에서 PostgreSQL과 호환되는 Aurora PostgreSQL로 마이그레이션하십시오.
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct"></a>

*Sirsendu Halder, Abhimanyu Chhabra, Amazon Web Services*

## 요약
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-summary"></a>

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

이 패턴은 트랜잭션 수가 많은 테라바이트급 IBM Db2 데이터베이스의 다운타임이 거의 또는 전혀 없는 온라인 마이그레이션 전략을 대상으로 합니다. 성능 향상을 위해 데이터 유형이 `NUMERIC`인 프라이머리 키(PK)와 외래 키(FK)의 열을 PostgreSQL에서 `INT` 또는 `BIGINT`로 변환하는 것이 좋습니다. 

## 사전 조건 및 제한 사항
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정 
+ EC2 인스턴스의 원본 IBM Db2 데이터베이스

**제품 버전**
+ DB2/LINUXX8664 버전 11.1.4.4 이상

## 아키텍처
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-architecture"></a>

**소스 기술 스택**** **
+ EC2 인스턴스의 Db2 데이터베이스  

**대상 기술 스택**
+ Aurora PostgreSQL 호환 버전 10.18 이상의 DB 인스턴스

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

![AWS DMS를 사용하여 Amazon EC2 기반 IBM Db2에서 PostgreSQL 호환되는 Aurora로 마이그레이션.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/5e737fab-3e04-4887-9fb0-d1c88503b57d/images/789fabcc-8052-40d5-a746-986d799576e9.png)


## 도구
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS Database Migration Service(AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)를 사용하면 데이터베이스를 AWS 클라우드로 마이그레이션하거나 클라우드와 온프레미스 설정 간에 데이터베이스를 마이그레이션할 수 있습니다. 소스 데이터베이스는 마이그레이션 중에도 완전히 작동하여 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 최소화합니다. AWS DMS를 사용하여 가장 널리 사용되는 상용 및 오픈 소스 데이터베이스로 데이터를 마이그레이션할 수 있습니다. AWS DMS는 서로 다른 데이터베이스 플랫폼 간의 이기종 마이그레이션을 지원합니다. 예를 들어 IBM Db2에서 Aurora PostgreSQL 호환 버전 10.18 이상으로의 마이그레이션을 지원합니다. 자세한 내용은 AWS DMS 설명서의 [데이터 마이그레이션 소스](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html) 및 [데이터 마이그레이션 대상을](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html) 참조하십시오.
+ [AWS Schema Conversion Tool(AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)는 원본 데이터베이스 스키마와 대부분의 데이터베이스 코드 객체 (보기, 저장된 프로시저, 함수 등) 를 대상 데이터베이스와 호환되는 형식으로 자동 변환하여 이기종 데이터베이스 마이그레이션을 지원합니다. 자동으로 변환되지 않는 모든 객체는 명확하게 표시되므로 수동으로 변환하여 마이그레이션을 완료할 수 있습니다. 또한, AWS SCT는 내장된 SQL 문에 대한 애플리케이션 소스 코드를 스캔하고 이를 변환할 수 있습니다. 

## 에픽
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-epics"></a>

### 환경 설정
<a name="set-up-the-environment"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Aurora PostgreSQL 호환 DB 인스턴스를 생성합니다. | DB 인스턴스를 생성하려면 [AWS 설명서](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html)의 지침을 따르세요. 엔진 유형(Engine type)에서 **Amazon Aurora**를 선택합니다. 에디션의 경우 **Amazon Aurora PostgreSQL 호환 에디션**을 선택합니다.<br />Aurora PostgreSQL 호환 버전 10.18 이상의 DB 인스턴스는 소스 IBM Db2 데이터베이스와 동일한 Virtual Private Cloud (Virtual Private Cloud) 에 있어야 합니다. | Amazon RDS | 

### 데이터베이스 스키마 변환
<a name="convert-your-database-schema"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS SCT를 설치하고 확인합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | AWS 관리자, DBA, 마이그레이션 엔지니어 | 
| AWS SCT를 시작하고 프로젝트를 생성합니다. | AWS SCT 도구를 시작하고 새 프로젝트를 생성하여 데이터베이스 마이그레이션 평가 보고서를 실행하려면 [AWS SCT설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Launching)의 지침을 따르십시오. | 마이그레이션 엔지니어 | 
| 데이터베이스 서버를 추가하고 매핑 규칙을 생성합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 마이그레이션 엔지니어 | 
| 데이터베이스 마이그레이션 평가 보고서를 만드세요. | [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport)의 단계에 따라 데이터베이스 마이그레이션 평가 보고서를 생성합니다. | 마이그레이션 엔지니어 | 
| 평가 보고서를 봅니다. | 데이터베이스 마이그레이션 평가 보고서의 **요약** 탭을 사용하여 보고서를 보고 데이터를 분석할 수 있습니다. 이 분석을 통해 마이그레이션의 복잡성을 파악할 수 있습니다. 자세한 내용은 [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.View.html)를 참조하십시오. | 마이그레이션 엔지니어 | 
| 스키마를 변환합니다. | 소스 데이터베이스 스키마를 변환하려면:[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)<br />자세한 내용은 [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Converting)를 참조하십시오. | 마이그레이션 엔지니어 | 
| 변환된 데이터베이스 스키마를 대상 DB 인스턴스에 적용합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html)자세한 내용은 [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.ApplyingConversion)를 참조하십시오. | 마이그레이션 엔지니어 | 

### 데이터 마이그레이션
<a name="migrate-your-data"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| VPC 및 DB 파라미터 그룹을 설정합니다. | VPC 및 DB 파라미터 그룹을 설정하고 마이그레이션에 필요한 인바운드 규칙과 파라미터를 구성합니다. 지침은 [AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Prerequisites.html)를 참조하세요.<br />VPC 보안 그룹의 경우 Db2용 EC2 인스턴스와 Aurora PostgreSQL 호환 DB 인스턴스를 모두 선택합니다. 이 복제 인스턴스는 소스 및 대상 DB 인스턴스와 동일한 VPC에 있어야 합니다. | 마이그레이션 엔지니어 | 
| 소스 및 대상 DB 인스턴스를 준비합니다. | 마이그레이션할 원본 및 대상 DB 인스턴스를 준비합니다. 프로덕션 환경에서는 원본 데이터베이스가 이미 존재합니다.<br />원본 데이터베이스의 경우 서버 이름은 Db2가 실행 중인 EC2 인스턴스의 퍼블릭 도메인 이름 시스템 (DNS) 이어야 합니다. 사용자 이름의 경우 포트 `db2inst1` 뒤에 사용할 수 있습니다. IBM Db2의 경우 5000이 됩니다. | 마이그레이션 엔지니어 | 
| Amazon EC2 클라이언트 및 엔드포인트를 생성하십시오. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 마이그레이션 엔지니어 | 
| 복제 인스턴스를 만듭니다. | AWS DMS 콘솔을 사용하여 복제 인스턴스를 생성하고 소스 및 대상 엔드포인트를 지정합니다. 복제 인스턴스는 엔드포인트 간 데이터 마이그레이션을 수행합니다. 자세한 내용은 [the AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html)를 참조하십시오. | 마이그레이션 엔지니어 | 
| 데이터를 마이그레이션할 AWS DMS 작업을 만듭니다. | [AWS DMS 설명서](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html#CHAP_GettingStarted.Replication.Tasks)의 단계에 따라 소스 IBM Db2 테이블을 대상 PostgreSQL DB 인스턴스로 로드하는 작업을 생성합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct.html) | 마이그레이션 엔지니어 | 

## 관련 리소스
<a name="migrate-from-ibm-db2-on-amazon-ec2-to-aurora-postgresql-compatible-using-aws-dms-and-aws-sct-resources"></a>

**참조**
+ [Amazon Aurora 설명서](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
+ [PostgreSQL 외부 데이터 래퍼 (FDW) 설명서](https://www.postgresql.org/docs/10/postgres-fdw.html) 
+ [PostgreSQL 임포트 외부 스키마 문서](https://www.postgresql.org/docs/10/sql-importforeignschema.html) 
+ [AWS DMS 설명서](https://docs.aws.amazon.com/dms/index.html)  
+ [AWS SCT 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 

**자습서 및 동영상**
+ [AWS DMS 시작하기](https://aws.amazon.com/dms/getting-started/) (둘러보기)
+ [Amazon EC2 소개 - AWS 기반 탄력적 클라우드 서버 및 호스팅](https://www.youtube.com/watch?v=TsRBftzZsQo) (동영상)