관계형 데이터베이스를 AWS의 MongoDB Atlas로 마이그레이션
Battulga Purevragchaa, Igor Alekseev, Amazon Web Services
Babu Srinivasan, MongoDB
요약
이 패턴에서는 SQL Server, MySQL 또는 PostgreSQL과 같은 관계형 데이터베이스에서 AWS 클라우드의 MongoDB Atlas로 마이그레이션하는 단계를 설명합니다. 이 패턴은 MongoDB 관계형 Migrator
이 패턴은 AWS 권장 가이드 웹 사이트의 MongoDB에서 AWS의 MongoDB Atlas로 마이그레이션 가이드와 함께 제공됩니다. 이 가이드에서 설명하는 마이그레이션 시나리오 중 하나에 대한 구현 단계를 제공합니다. 추가 마이그레이션 시나리오는 AWS 권장 가이드 웹 사이트에서 다음 패턴을 참조하세요.
이 패턴은 AWS Service Integrator(SI) 파트너
사전 조건 및 제한 사항
사전 조건
MongoDB Atlas로 마이그레이션할 소스 관계형 데이터베이스(Oracle Database, SQL Server, PostgreSQL, MySQL, SAP/Sybase ASE 등).
관계형 데이터베이스, MongoDB Atlas 및 AWS 서비스에 대한 숙련도. 이 패턴은 몇 가지 마이그레이션 단계를 개략적으로 설명합니다. 향후 버전에서 추가 세부 정보가 추가됩니다.
제품 버전
MongoDB 버전 5.0 이상의 경우
아키텍처
다음 다이어그램은 관계형 데이터베이스 관리 시스템(RDBMS) 데이터베이스에서 AWS의 MongoDB Atlas로의 마이그레이션을 보여줍니다.

다양한 사용 시나리오를 지원하는 MongoDB Atlas 참조 아키텍처에 대한 내용은 AWS 권장 가이드 웹 사이트의 AWS의 MongoDB Atlas로 마이그레이션을 참조하세요.
툴
MongoDB Atlas
는 클라우드에서 MongoDB 데이터베이스를 배포하고 관리하기 위한 완전관리형 서비스형 데이터베이스(DbaaS). MongoDB 관계형 Migrator
는 기존 관계형 데이터베이스에서 MongoDB로 데이터를 원활하게 전환합니다. 변환 프로세스를 자동화하고 관계형 데이터베이스의 정형 데이터 모델을 MongoDB에서 제공하는 유연한 문서 형식으로 변환하는 데 도움이 됩니다. 관계형 마이그레이션기는 데이터 무결성과 관계를 보존하여 마이그레이션을 간소화합니다. 조직은 MongoDB가 제공하는 확장성, 성능 및 다양성 이점을 활용하면서 기존 데이터에 대한 숙련도를 유지할 수 있습니다.
모범 사례
AWS에서 MongoDB를 사용하는 모범 사례는 AWS 파트너 네트워크 블로그
에픽
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
관계형 데이터베이스의 파라미터와 크기를 결정합니다. | 총 인덱스 공간에 대한 Relational Migrator 권장 사항 및 | 앱 소유자, DBA |
네트워크 대역폭 요구 사항을 추정합니다. | 네트워크 대역폭 요구 사항을 추정하려면 평균 문서 크기에 초당 제공되는 문서 수를 곱하세요. 클러스터의 모든 노드가 부담하는 최대 트래픽을 기준으로 고려하세요. 클러스터에서 클라이언트 애플리케이션으로의 다운스트림 데이터 전송 속도를 계산하려면 일정 기간 동안 반환된 총 문서의 합계를 사용하세요. 애플리케이션이 보조 노드에서 읽는 경우, 이 전체 문서 수를 읽기 작업을 수행할 수 있는 노드 수로 나누세요. 데이터베이스의 평균 문서 크기를 찾으려면 | DBA |
Atlas 티어를 선택합니다. | MongoDB 설명서 | DBA |
전환을 계획합니다. | 애플리케이션 전환을 계획합니다. | DBA, 앱 소유자 |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
AWS에 새 MongoDB Atlas 클러스터를 생성하세요. | MongoDB Atlas에서 클러스터 빌드를 선택합니다. 새 클러스터 생성 대화 상자에서 클라우드 공급자로 AWS를 선택합니다. | DBA |
AWS 리전 및 글로벌 클러스터 구성을 선택합니다. | Atlas 클러스터에 사용 가능한 AWS 리전 목록에서 선택하세요. 필요한 경우 글로벌 클러스터를 구성하세요. | DBA |
클러스터 티어를 선택합니다. | 선호하는 클러스터 티어를 선택합니다. 티어 선택에 따라 메모리, 스토리지, IOPS 사양과 같은 요소가 결정됩니다. | DBA |
추가 클러스터 설정을 구성합니다. | MongoDB 버전, 백업 및 암호화 옵션과 같은 추가 클러스터 설정을 구성합니다. 이러한 옵션에 대한 자세한 내용은 관련 리소스 섹션을 참조하세요. | DBA |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
액세스 목록을 구성합니다. | Atlas 클러스터에 연결하려면 프로젝트의 액세스 목록에 항목을 추가해야 합니다. Atlas는 TLS/SSL를 사용하여 데이터베이스의 가상 프라이빗 클라우드(VPC) 연결을 암호화합니다. 프로젝트에 대한 액세스 목록을 설정하고 이 에픽의 스토리에 대한 자세한 내용을 확인하려면 관련 리소스 섹션을 참조하세요. | DBA |
사용자를 인증하고 권한을 부여합니다. | MongoDB Atlas 클러스터에 액세스할 데이터베이스 사용자를 생성하고 인증해야 합니다. 프로젝트의 클러스터에 액세스하려면 사용자는 해당 프로젝트에 속해야 하며 여러 프로젝트에 속할 수 있습니다. | DBA |
사용자 지정 역할을 생성합니다. | (선택 사항) Atlas는 내장된 Atlas 데이터베이스 사용자 권한이 원하는 권한 세트를 지원하지 않는 경우 활용할 수 있는 사용자 지정 역할 생성을 지원합니다. | DBA |
VPC 피어링을 설정합니다. | (선택 사항) Atlas는 AWS의 다른 VPC와의 VPC 피어링을 지원합니다. | 관리자 |
AWS PrivateLink 엔드포인트를 설정합니다. | (선택 사항) AWS PrivateLink를 사용하여 AWS에 프라이빗 엔드포인트를 설정할 수 있습니다. 자세한 내용은 Amazon VPC 설명서를 참조하세요. | 관리자 |
2단계 인증을 활성화합니다. | (선택 사항)Atlas는 사용자가 Atlas 계정에 대한 액세스를 제어할 수 있도록 2단계 인증(2FA)을 지원합니다. | 관리자 |
LDAP을 사용하여 사용자 인증 및 권한 부여를 설정합니다. | (선택 사항)Atlas는 Lightweight Directory Access Protocol(LDAP)을 통한 사용자 인증 및 권한 부여를 지원합니다. | DBA |
통합 AWS 액세스를 설정합니다. | (선택 사항) Atlas Data Lake 및 고객 키 관리를 사용한 저장 중 암호화를 비롯한 일부 Atlas 기능은 AWS Identity and Access Management(IAM) 역할을 인증에 사용합니다. | 관리자 |
AWS KMS를 사용하여 저장 중 암호화를 설정합니다. | (선택 사항) Atlas는 AWS Key Management Service(AWS KMS)을 사용하여 스토리지 엔진 및 클라우드 공급자 백업을 암호화할 수 있도록 지원합니다. | 관리자 |
클라이언트 측 필드 수준 암호화를 설정합니다. | (선택 사항)Atlas는 필드 자동 암호화를 비롯한 클라이언트 측 필드 수준 암호화를 지원합니다. | 관리자 |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
MongoDB 관계형 마이그레이션레이터를 액세스 목록에 추가합니다. | 소스 데이터베이스의 액세스 목록에 Relational Migrator를 추가합니다. 이렇게 하면 소스 환경을 준비하여 대상 Atlas 클러스터에 연결할 수 있습니다. | DBA |
관계형 데이터베이스 객체를 평가합니다. | MongoDB Relational Migrator를 시작하고 관계형 데이터베이스에 연결합니다. 평가를 시작합니다. | DBA |
마이그레이션 패턴을 수락하거나 비즈니스 니즈에 따라 변경하도록 선택합니다. | 초기 평가 및 성능 파라미터를 기반으로 Relational Migrator에서 권장하는 데이터베이스 패턴을 수락하거나 비즈니스 요구 사항에 따라 변경하도록 선택합니다. | DBA |
MongoDB Atlas에서 대상 복제본 세트를 시작합니다. | MongoDB Atlas에서 대상 복제본 세트를 시작합니다. 관계형 마이그레이션기에서 마이그레이션할 준비가 되었음을 선택합니다. | DBA |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
MongoDB Atlas 클러스터에 연결합니다. | MongoDB Atlas 클러스터 연결이 예상대로 작동하는지 확인합니다. | 앱 소유자 |
클러스터 데이터와 상호 작용합니다. | 클러스터 데이터를 확인합니다. | DBA |
클러스터를 모니터링합니다. | 클러스터가 올바르게 설정되었는지 확인합니다. | DBA |
클러스터 데이터를 백업하고 복원합니다. | 클러스터 데이터에 대해 정기적으로 백업을 예약합니다. | DBA |
관련 리소스
다음 모든 링크는 달리 명시되지 않는 한 MongoDB 설명서의 웹 페이지로 이동합니다.
마이그레이션 가이드
에서 MongoDB Atlas로 마이그레이션AWS(AWS 권장 가이드)
검색 및 평가
보안 및 규정 준수 구성
AWS에 새로운 MongoDB Atlas 환경 설정
데이터 마이그레이션
클러스터 모니터링
운영 통합
블로그 게시물