기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 Oracle에서 Amazon DocumentDB로 마이그레이션 AWS DMS
작성자: Sashikanta Pattanayak(AWS) 및 Munesh Siddappa(AWS)
요약
이 패턴은 AWS Database Migration Service()를 사용하여 Oracle 데이터베이스를 Amazon DocumentDB(AWSMongoDB 호환) 데이터베이스로 마이그레이션하는 지침을 제공합니다DMS. 이 접근 방식은 온프레미스 Oracle 소스 데이터베이스와 Oracle DB 인스턴스용 Amazon Relational Database Service(AmazonRDS)에 적용할 수 있습니다. 이 패턴은 Amazon RDS Oracle DB 소스 인스턴스를 예로 사용합니다.
Amazon DocumentDB(MongoDB 호환)는 JSON 데이터를 쉽게 저장, 쿼리 및 인덱스화할 수 있는 완전 관리형 MongoDB 호환 문서 데이터베이스 서비스입니다.
이 패턴 one-to-one의 사용 사례는 Oracle 데이터베이스 테이블을 Amazon DocumentDB 컬렉션으로 복제하는 것입니다. 이 패턴은 AWS DMS 복제 작업을 사용하여 Oracle 데이터베이스의 테이블 구조를 읽고, Amazon DocumentDB에서 해당 컬렉션을 생성하고, 전체 로드 마이그레이션을 수행합니다. MongoDB에서와 마찬가지로 Amazon DocumentDB에서 데이터를 보고 쿼리할 수 있습니다.
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
Oracle 데이터베이스 사용 방법 숙지
Amazon DocumentDB 사용 방법 숙지
Oracle 사용자의 경우
SELECT ANY TABLE
권한Amazon DocumentDB를 사용하는 경우 데이터를 덤프하는 데 필요한 권한
제한 사항
Amazon DocumentDB를 AWS의 대상으로 사용할 때 다음과 같은 제한 사항이 적용됩니다. DMS
Amazon DocumentDB에서 컬렉션 이름에는 달러 기호($)가 포함될 수 없습니다. 또한 데이터베이스 이름에는 어떤 Unicode 문자도 포함될 수 없습니다.
AWS DMS는 여러 소스 테이블을 단일 Amazon DocumentDB 컬렉션으로 병합하는 것을 지원하지 않습니다.
AWS DMS 프로세스가 기본 키가 없는 소스 테이블에서 변경되면 해당 테이블의 모든 큰 바이너리 객체(LOB) 열은 무시됩니다.
테이블 변경 옵션이 활성화되어 있고 “_id”라는 소스 열이 AWS DMS 표시되는 경우 해당 열은 변경 테이블에 “__id”(두 개의 밑줄)로 표시됩니다.
소스 엔드포인트로 Oracle을 선택하면 Oracle 원본에서 전체 보충 로깅을 활성화해야 합니다. 그렇지 않으면 변경되지 않은 원본의 열이 있을 경우에 Amazon DocumentDB에 데이터가 null 값으로 로드됩니다.
제품 버전
Amazon RDS for Oracle 버전 11.2.0.3 이상
AWS DMS 버전 3.1.3 이상(최신 버전 정보는 AWS DMS 설명서AWS의 대상으로 Amazon DocumentDB 사용 DMS참조)
아키텍처
소스 기술 스택
Amazon RDS for Oracle DB 인스턴스
대상 기술 스택
Amazon DocumentDB
소스 및 대상 아키텍처·
![AWS DMS를 사용하여 Oracle 데이터베이스를 Amazon DocumentDB(MongoDB 호환) 데이터베이스로 마이그레이션합니다.](images/pattern-img/9531e89e-40ea-4895-a964-91e631fb58dd/images/98b001f7-3c54-439d-b415-4f4e3bf1b93c.png)
도구
AWS DMS – AWS 데이터베이스 마이그레이션 서비스(AWS DMS)는 소스 데이터 스토어에서 대상 데이터 스토어로 데이터를 마이그레이션하는 데 사용할 수 있는 웹 서비스입니다. AWS DMS 사용 설명서는 AWS에서 사용할 수 있도록 지원되는 Oracle 소스 데이터베이스 버전 및 에디션을 지정합니다DMS. 이 패턴과 관련된 자세한 내용은 Amazon DocumentDB를 AWS의 대상으로 사용을 참조하세요DMS.
Amazon EC2 – Amazon Elastic Compute Cloud(Amazon EC2)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. Amazon DocumentDB 클러스터는 기본 가상 프라이빗 클라우드()에서 실행 중이어야 합니다VPC. Amazon DocumentDB 클러스터와 상호 작용하려면 Amazon DocumentDB 클러스터를 생성한 리전과 동일한 AWS 리전VPC의 기본에서 EC2 인스턴스를 시작해야 합니다. 자세한 내용은 Amazon DocumentDB 설명서의 Amazon EC2 인스턴스 시작을 참조하세요. Amazon DocumentDB
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
소스 및 대상 데이터베이스 버전과 엔진을 검증합니다. | AWS 관리자 | |
적절한 인스턴스 유형(용량, 스토리지 특성, 네트워크 특성)을 선택합니다. | AWS 관리자 | |
소스 및 대상 데이터베이스의 네트워크 또는 호스트 액세스 보안 요구 사항을 식별합니다. | AWS 관리자 | |
소스 및 대상 데이터베이스에 대한 아웃바운드 보안 그룹을 생성합니다. | AWS 관리자 | |
Amazon DocumentDB용 EC2 인스턴스를 생성하고 구성합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
VPC 및 서브넷을 생성합니다. | AWS 관리자 | |
보안 그룹 및 네트워크 액세스 제어 목록()을 생성합니다ACLs. | AWS 관리자 | |
소스 Amazon RDS for Oracle 인스턴스를 구성하고 시작합니다. | AWS 관리자 | |
Amazon DocumentDB 인스턴스를 구성하고 시작합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
연결 세부 정보를 사용하여 Oracle 데이터베이스를 연결할 수 있는지 확인합니다. | AWS 관리자 | |
Oracle 사용자에게 SELECT ANY TABLE 권한이 있는지 확인합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
적절한 인스턴스 클래스와 인스턴스 수를 선택하여 Amazon DocumentDB 클러스터를 생성합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
EC2 인스턴스를 구성합니다. | Amazon DocumentDB 클러스터와 상호 작용하려면 Amazon DocumentDB 클러스터를 생성한 리전과 동일한 AWS 리전VPC에서 기본 로 EC2 인스턴스를 시작해야 합니다. EC2 인스턴스의 AWS 리전, , VPCs가용 영역 및 서브넷을 구성합니다. | AWS 관리자 |
키 페어를 구성합니다. | 퍼블릭/프라이빗 키 페어를 사용하면 인스턴스가 시작된 후 EC2 인스턴스에 안전하게 연결할 수 있습니다. | AWS 관리자 |
Bastion 호스트 CIDR 범위를 설정합니다(선택 사항). | Bastion Host 인스턴스에 대한 외부 Secure Shell(SSH) 액세스에 허용되는 CIDR IP 범위를 설정합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
AWS DMS 복제 인스턴스를 생성합니다. | AWS 관리자 | |
소스 및 대상 엔드포인트를 생성합니다. | AWS 관리자 | |
전체 로드에 대한 AWS DMS 복제 작업을 생성합니다. | AWS 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
EC2 인스턴스를 통해 Amazon DocumentDB 클러스터에 연결합니다. | AWS 관리자 | |
mongo 셸을 사용하여 클러스터에 연결합니다. | 지침은 참조 및 도움말 섹션의 Amazon DocumentDB 링크를 참조합니다. | AWS 관리자 |
마이그레이션 결과를 확인합니다. | AWS 관리자 |