

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

# AWS DMS를 사용하여 Db2 데이터베이스를 Amazon EC2에서 Aurora MySQL과 호환되는 Aurora로 마이그레이션
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms"></a>

*Pinesh Singal, Amazon Web Services*

## 요약
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-summary"></a>

[IBM Db2 for LUW 데이터베이스](https://www.ibm.com/docs/en/db2/11.5?topic=federation)를 [Amazon Elastic Compute Cloud(Amazon EC2)](https://docs.aws.amazon.com/ec2/)로 마이그레이션한 후에는 Amazon Web Services(AWS) 클라우드 네이티브 데이터베이스로 이동하여 데이터베이스를 재설계하는 것을 고려해 보세요. 이 패턴은 [Amazon](https://docs.aws.amazon.com/ec2/) EC2 인스턴스에서 실행되는 LUW용 IBM [Db2](https://www.ibm.com/docs/en/db2/11.5) 데이터베이스를 AWS의 [Amazon Aurora MySQL-Compatible Edition](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html) 데이터베이스로 마이그레이션하는 것을 다룹니다. 

이 패턴은 트랜잭션 수가 많은 수 테라바이트급 Db2 소스 데이터베이스의 가동 중지 시간을 최소화하면서 온라인 마이그레이션 전략을 설명합니다. 

이 패턴은 [AWS Schema Conversion Tool(AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)을 사용하여 Db2 데이터베이스 스키마를 Aurora MySQL Compatible 스키마로 변환합니다. 그런 다음 패턴은 [AAWS Database Migration Service(AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)를 사용하여 Db2 데이터베이스의 데이터를 Aurora MySQL Compatible 데이터베이스의 데이터로 마이그레이션합니다. AWS SCT에서 변환하지 않는 코드의 경우 수동 변환이 필요합니다.

## 사전 조건 및 제한 사항
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-prereqs"></a>

**사전 조건 **
+ Virtual Private Cloud(VPC)를 사용하는 활성 AWS 계정
+ AWS SCT
+ AWS DMS

**제품 버전**
+ AWS SCT 최신 버전
+ Linux용 Db2 버전 11.1.4.4 이상

## 아키텍처
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-architecture"></a>

**소스 기술 스택**
+ EC2 인스턴스에 마운트된 DB2/Linux x86-64비트 

** 대상 기술 스택**
+ An Amazon Aurora MySQL-Compatible Edition 데이터베이스 인스턴스

**소스 및 대상 아키텍처**

다음 다이어그램은 소스 Db2와 대상 Aurora MySQL 호환 데이터베이스 간의 데이터 마이그레이션 아키텍처를 보여줍니다. AWS 클라우드의 아키텍처에는 Virtual Private Cloud(VPC)(가상 사설 클라우드), 가용 영역, Db2 인스턴스 및 AWS DMS 복제 인스턴스를 위한 퍼블릭 서브넷, Aurora MySQL 호환 데이터베이스를 위한 프라이빗 서브넷이 포함됩니다.

![\[소스 Db2와 대상 Aurora MySQL 호환 데이터베이스 간의 데이터 마이그레이션 아키텍처.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/5abfccc4-148c-4794-8d80-e3c122679125/images/f30664f8-2d6a-4448-8d5c-cff3988a52c7.png)


## 도구
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-tools"></a>

**서비스**
+ [Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)는 클라우드용으로 구축되었으며 MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진입니다.
+ [AWS Database Migration Service(AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)를 사용하면 데이터 스토어를 AWS 클라우드로 마이그레이션하거나 클라우드와 온프레미스 설정 조합 간에 마이그레이션할 수 있습니다.
+ [Amazon Elastic Compute Cloud(Amazon EC2)](https://docs.aws.amazon.com/ec2/)는 AWS 클라우드에서 규모를 조정할 수 있는 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.
+ [AWS Schema Conversion Tool(AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)은 소스 데이터베이스 스키마와 대부분의 사용자 지정 코드를 대상 데이터베이스와 호환되는 형식으로 자동 변환하여 이기종 데이터베이스 마이그레이션을 지원합니다. AWS SCT는 LUW 버전 9.1, 9.5, 9.7, 10.1, 10.5, 11.1 및 11.5용 소스 IBM Db2를 지원합니다.

## 모범 사례
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-best-practices"></a>

모범 사례는 [AWS Database Migration Service의 모범 사례](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)를 참조하세요.

## 에픽
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-epics"></a>

### 소스 IBM Db2 데이터베이스 구성
<a name="configure-the-source-ibm-db2-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Amazon EC2에 IBM Db2 데이터베이스를 생성합니다. | AWS Marketplace의 Amazon Machine Image(AMI)를 사용하거나 EC2 인스턴스에 Db2 소프트웨어를 설치하여 EC2 인스턴스에 IBM Db2 데이터베이스를 생성할 수 있습니다.온프레미스 데이터베이스와 유사한 IBM Db2용 AMI(예: [IBM Db2 v11.5.7 RHEL 7.9](https://aws.amazon.com/marketplace/pp/prodview-aclrjj4hq2ols?sr=0-1&ref_=beagle&applicationId=AWS-EC2-Console))를 선택하여 EC2 인스턴스를 실행합니다. | DBA, 일반 AWS | 
| 보안 그룹을 구성합니다. | 포트 22와 50000을 사용하여 SSH(보안 쉘) 및 TCP에 대한 VPC 보안 그룹 인바운드 규칙을 각각 구성합니다. | 일반 AWS | 
| 데이터베이스 인스턴스를 생성합니다. | 새 인스턴스(사용자) 및 데이터베이스(스키마)를 생성하거나 기본 `db2inst1` 인스턴스 및 샘플 데이터베이스를 사용합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 
| Db2 DB 인스턴스를 사용할 수 있는지 확인합니다. | Db2 데이터베이스 인스턴스가 작동 및 실행 중인지 확인하려면 `Db2pd -` 명령을 사용하세요. | DBA | 

### 대상 Aurora MySQL과 호환되는 데이터베이스 구성
<a name="configure-the-target-aurora-mysql-compatible-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Aurora MySQL과 호환되는 데이터베이스를 생성합니다. | AWS RDS 서비스에서 MySQL 호환 데이터베이스를 갖춘 Amazon Aurora 생성[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA, 일반 AWS | 
| 보안 그룹을 구성합니다. | SSH 및 TCP 연결에 대한 VPC 보안 그룹 인바운드 규칙을 구성합니다. | 일반 AWS | 
| Aurora 데이터베이스를 사용할 수 있는지 확인합니다. | Aurora MySQL과 호환되는 데이터베이스의 작동 및 실행 상태를 확인하려면 다음을 수행합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 

### AWS SCT 구성 및 실행
<a name="configure-and-run-aws-sct"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS SCT를 설치합니다. | 최신 버전의 [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html)(최신 버전 1.0.628)를 다운로드하고 설치합니다. | 일반 AWS | 
| AWS SCT를 구성합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 일반 AWS | 
| AWS SCT 프로젝트를 생성합니다. | LUW용 Db2를 소스 DB 엔진으로 사용하고 Aurora MySQL과 호환되는 대상 DB 엔진으로 사용하는 AWS SCT 프로젝트 및 보고서를 생성합니다.Db2 for LUW 데이터베이스에 연결하는 데 필요한 권한을 확인하려면 [Db2 LUW를 AWS SCT의 소스로 사용](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)을 참조하세요. | 일반 AWS | 
| 객체를 검증합니다. | **로드 스키마**를 선택하고 객체의 유효성을 검사합니다. 대상 데이터베이스에서 잘못된 객체를 업데이트합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA, 일반 AWS | 

### AWS DMS 구성 및 실행
<a name="configure-and-run-aws-dms"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 복제 인스턴스를 생성합니다. | AWS Management Console에 로그인하고, AWS DMS 서비스로 이동한 다음, 소스 및 타겟 데이터베이스에 대해 구성한 VPC 보안 그룹에 대한 유효한 설정을 사용하여 복제 인스턴스를 생성합니다. | 일반 AWS | 
| 엔드포인트를 생성합니다. | Db2 데이터베이스의 소스 엔드포인트를 생성하고 Aurora MySQL 호환 데이터베이스의 대상 엔드포인트를 생성합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 일반 AWS | 
| 마이그레이션 작업을 생성합니다. | 전체 로드 및 CDC 또는 데이터 검증을 위해 단일 마이그레이션 작업 또는 여러 마이그레이션 작업을 생성합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 일반 AWS | 
| 프로덕션 실행을 계획합니다. | 애플리케이션 소유자 등 이해 관계자와 함께 다운타임을 확인하여 프로덕션 시스템에서 AWS DMS를 실행합니다. | 마이그레이션 책임자 | 
| 마이그레이션 작업을 실행합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 일반 AWS | 
| 데이터를 검증합니다. | 원본 Db2 및 대상 MySQL 데이터베이스의 마이그레이션 작업 결과 및 데이터를 검토합니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | DBA | 
| 마이그레이션 작업을 중지합니다. | 데이터 검증이 성공적으로 완료되면 검증 마이그레이션 작업을 중지하세요. | 일반 AWS | 

## 문제 해결
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-troubleshooting"></a>


| 문제 | Solution | 
| --- | --- | 
| AWS SCT 소스 및 대상 테스트 연결이 실패했습니다. | 들어오는 트래픽을 수락하도록 JDBC 드라이버 버전과 VPC 보안 그룹 인바운드 규칙을 구성합니다. | 
| Db2 소스 엔드포인트 테스트 실행이 실패했습니다. | 추가 연결 설정 `CurrentLSN=<scan>;`을 구성합니다. | 
| AWSDMS 태스크가 Db2 소스에 연결하지 못하고 다음 오류가 반환됩니다.`database is recoverable if either or both of the database configuration parameters LOGARCHMETH1 and LOGARCHMETH2 are set to ON` | 오류를 방지하려면 다음 명령을 실행하세요.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms.html) | 

## 관련 리소스
<a name="migrate-a-db2-database-from-amazon-ec2-to-aurora-mysql-compatible-by-using-aws-dms-resources"></a>

**Amazon EC2**
+ [Amazon EC2](https://aws.amazon.com/ec2/)
+ [Amazon EC2 사용 설명서](https://docs.aws.amazon.com/ec2/)

**데이터베이스**
+ [IBM Datab2 데이터베이스](https://www.ibm.com/products/db2-database)
+ [Amazon Aurora](https://aws.amazon.com/rds/aurora/)
+ [Amazon Aurora MySQL을 사용한 작업](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html)

**AWS SCT**
+ [AWS DMS 스키마 전환](https://aws.amazon.com/dms/schema-conversion-tool/)
+ [AWS Schema Conversion Tool 사용 설명서](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ [AWS SCT 사용자 인터페이스 사용](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html)
+ [IBM Db2 LUW를 AWS SCT에 대한 소스로 사용](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)

**AWS DMS**
+ [AWS Database Migration Service](https://aws.amazon.com/dms/)
+ [AWS Database Migration Service 사용 설명서](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [데이터 마이그레이션용 소스](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)
+ [마이그레이션에 적합한 대상](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)
+ [AWS Database Migration Service 및 AWS Schema Conversion Tool은 이제 IBM Db2 LUW를 소스로 지원합니다](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-aws-schema-conversion-tool-now-support-ibm-db2-as-a-source/)(블로그 게시물)
+ [관계형 데이터베이스를 실행하는 애플리케이션을 AWS로 마이그레이션](https://d1.awsstatic.com/whitepapers/Migration/migrating-applications-to-aws.pdf)