

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

# AWS DMS를 사용하여 Amazon DynamoDB로 Oracle 데이터베이스 마이그레이션
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms"></a>

*Rambabu Karnena, Amazon Web Services*

## 요약
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-summary"></a>

이 패턴은 AWS Database Migration Service([AWS DMS](https://aws.amazon.com/dms/))를 사용하여 Oracle 데이터베이스를 [Amazon DynamoDB](https://aws.amazon.com/dynamodb/)로 마이그레이션하는 단계를 안내합니다. 여기에는 다음과 같은 세 가지 유형의 소스 데이터베이스를 포함합니다.
+ 온프레미스 Oracle 데이터베이스
+ Amazon Elastic Compute Cloud([Amazon EC2](https://aws.amazon.com/ec2/)) 기반 Oracle 데이터베이스
+ Amazon Relational Database Service([RDS](https://aws.amazon.com/rds/)) for Oracle DB 인스턴스

이 개념 증명에서 이 패턴은 Amazon RDS for Oracle DB 인스턴스로부터 마이그레이션하는 데 중점을 둡니다.

## 사전 조건 및 제한 사항
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ Amazon RDS for Oracle 데이터베이스에 연결하는 애플리케이션
+ 프라이머리 키 및 샘플 데이터를 사용하여 소스 Amazon RDS for Oracle 데이터베이스에 생성된 테이블

**제한 사항 **
+ Amazon DynamoDB는 이러한 데이터베이스 객체를 지원하지 않으므로 프로시저, 함수, 패키지, 트리거와 같은 Oracle 데이터베이스 객체는 마이그레이션 대상으로 고려하지 않습니다.

**제품 버전**
+ 이 패턴은 AWS DMS에서 지원하는 Oracle 데이터베이스의 모든 에디션 및 버전에 적용됩니다. 자세한 내용은 [Oracle 데이터베이스를 AWS DMS용 소스로](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) 사용 및 [Amazon DynamoDB 데이터베이스를 AWS DMS의 대상으로](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html) 사용을 참조하세요. 가장 포괄적인 버전 및 기능 지원을 위해 최신 버전의 AWS DMS를 사용하는 것이 좋습니다.

## 아키텍처
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-architecture"></a>

**소스 기술 스택**
+ Amazon RDS for Oracle DB 인스턴스, Amazon EC2 기반 Oracle 또는 온프레미스 Oracle 데이터베이스

**대상 기술 스택**
+ Amazon DynamoDB

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

![\[데이터는 Oracle DB에서 AWS DMS를 거쳐 Amazon DynamoDB로 이동합니다.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/463fc7d4-ec8d-473b-8c7f-1df31800ee03/images/180e7340-3887-455d-a591-b5850e22770a.png)


## 도구
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-tools"></a>
+ [AWS Database Migration Service(AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)를 사용하면 데이터 스토어를 AWS 클라우드로 마이그레이션하거나 클라우드와 온프레미스 설정 조합 간에 데이터 스토어를 마이그레이션할 수 있습니다.
+ [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html)는 빠르고 예측 가능하고 확장 가능한 성능을 제공하는 완전 관리형 NoSQL 데이터베이스 서비스입니다.
+ [Amazon Relational Database Service(RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)는 AWS 클라우드에서 관계형 데이터베이스(DB)를 설정, 운영 및 조정하는 데 도움이 됩니다. 이 패턴은 Amazon RDS for Oracle을 사용합니다.

## 에픽
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-epics"></a>

### 마이그레이션 계획
<a name="plan-the-migration"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| VPC를 생성합니다. | AWS 계정에서 Virtual Private Cloud(VPC) 및 프라이빗 서브넷을 생성합니다. | 시스템 관리자 | 
| 보안 그룹 및 네트워크 액세스 제어 목록을 생성합니다. | 자세한 내용은 [AWS 설명서](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)를 참조하세요. | 시스템 관리자 | 
| Amazon RDS for Oracle DB 인스턴스를 구성하고 시작합니다. | 자세한 내용은 [AWS 설명서](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)를 참조하세요. | DBA, 시스템 관리자 | 

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


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| DynamoDB 액세스를 위한 IAM 역할을 생성합니다. | AWS Identity and Access Management(IAM) 콘솔에서 역할을 생성하고 `AmazonDynamoDBFullAccess to it` 정책을 연결한 다음 AWS DMS를 서비스로 선택합니다. | 시스템 관리자 | 
| 마이그레이션을 위한 AWS DMS 복제 인스턴스를 생성합니다. | 복제 인스턴스는 소스 데이터베이스와 동일한 가용 영역 및 VPC에 있어야 합니다. | 시스템 관리자 | 
| AWS DMS에 소스 및 대상 DB 엔드포인트를 생성합니다. | 소스 데이터베이스 엔드포인트를 생성하는 데에는 다음의 두 가지 옵션이 있습니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms.html)대상 데이터베이스 엔드포인트를 생성하려면 DynamoDB에 액세스하는 이전 작업에서 Amazon 리소스 이름(ARN) 역할을 선택합니다. | 시스템 관리자 | 
| 소스 Oracle 데이터베이스 테이블을 DynamoDB에 로드하는 AWS DMS 작업을 생성합니다. | 이전 단계에서 소스 및 대상 엔드포인트 이름과 복제 인스턴스를 선택합니다. 유형은 전체 로드일 수 있습니다. Oracle 스키마를 선택하고 **%**를 지정하여 모든 테이블을 선택합니다. | 시스템 관리자 | 
| DynamoDB의 테이블을 검증합니다. | 마이그레이션 결과를 보려면 DynamoDB 콘솔의 왼쪽 탐색 창에서 **테이블**을 선택합니다. | DBA | 

### 애플리케이션 마이그레이션
<a name="migrate-the-application"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 애플리케이션 코드를 수정합니다. | DynamoDB에서 데이터에 연결하고 데이터를 검색하려면 애플리케이션 코드를 업데이트합니다. | 앱 소유자, DBA, 시스템 관리자 | 

### 전환
<a name="cut-over"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| DynamoDB를 사용하도록 애플리케이션 클라이언트를 전환합니다. |  | DBA, 앱 소유자, 시스템 관리자 | 

### 프로젝트 닫기
<a name="close-the-project"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| AWS 리소스를 종료합니다. | 예를 들어 Amazon RDS for Oracle 인스턴스, DynamoDB 및 AWS DMS 복제 인스턴스를 종료합니다. | DBA, 시스템 관리자 | 
| 지표를 수집합니다. | 지표에는 마이그레이션 시간, 수동 작업 및 도구로 수행한 작업의 비율, 비용 절감 등이 포함됩니다. | DBA, 앱 소유자, 시스템 관리자 | 

## 관련 리소스
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-resources"></a>
+ [AWS Database Migration Service and Amazon DynamoDB: What You Need to Know](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-amazon-dynamodb-what-you-need-to-know/)(블로그 게시물)
+ [Oracle 데이터베이스를 AWS DMS의 소스로 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ [Amazon DynamoDB 데이터베이스를 AWS Database Migration Service의 대상으로 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html)
+ [RDBMS에서 Amazon DynamoDB로 마이그레이션하기 위한 모범 사례](https://docs.aws.amazon.com/whitepapers/latest/best-practices-for-migrating-from-rdbms-to-dynamodb/welcome.html)(백서)