AWS의 MongoDB Atlas로 마이그레이션
Battulga Purevragchaa & Igor Alekseev(AWS), Babu Srinivasan(MongoDB)
2024년 11월(문서 기록)
이 가이드는 온프레미스 관계형 데이터베이스, 레거시 데이터베이스 또는 기타 유형의 데이터베이스를 AWS 클라우드의 MongoDB Atlas로 마이그레이션할 때의 아키텍처, 도구, 고려 사항 및 사용 사례를 설명합니다. 소스 관계형 데이터베이스에는 Oracle Database, SQL Server, MySQL 및 PostgreSQL, 그리고 Sybase, IBM Db2와 같은 기타 데이터베이스도 포함됩니다. 또한 Azure Cosmos DB, Apache Cassandra, Couchbase, Redis와 같은 데이터베이스에서 마이그레이션할 수도 있습니다. 단계별 지침은 AWS 권장 가이드 웹사이트의 다음 패턴을 참조하세요.
개요
MongoDB Atlas는 확장형 웹 및 비즈니스 애플리케이션을 개발하는 개발자를 위해 스케일 아웃 아키텍처 기반의 문서 모델 데이터베이스를 제공하는 개발자용 데이터 플랫폼입니다. 개발 팀은 다음과 같은 이유로 MongoDB를 사용합니다.
-
유연한 데이터 모델 - MongoDB는 문서 지향적이므로 동적이고 중첩된 데이터를 제한적인 스키마 없이 지원합니다. 이를 통해 개발자는 복잡하거나 변화하는 데이터를 쉽게 표현할 수 있습니다.
-
MongoDB는 네이티브 인덱싱, 인 메모리 컴퓨팅 등 다양한 최적화를 통해 높은 처리량과 짧은 지연 시간을 제공합니다. 이는 최신 애플리케이션에 매우 중요합니다.
-
MongoDB는 내장된 샤딩과 복제를 통해 범용 하드웨어에서 수평 확장이 가능합니다. 수백 건에서 수백만 건의 연산까지 확장하더라도 고가용성을 유지할 수 있습니다.
-
강력한 통합 쿼리 - MongoDB는 유연한 임의 쿼리, 인덱싱, 집계를 지원합니다. 광범위한 튜닝 없이도 잘 작동하며 다양한 쿼리 패턴을 사용할 수 있습니다.
-
사용 편의성 - MongoDB는 JSON과 유사한 문서, 다양한 언어를 지원하는 방대한 문서와 커뮤니티 지원을 제공하여 개발자 친화적인 경험을 제공합니다. 팀이 빠르게 생산성을 높일 수 있습니다.
-
복원력 및 고가용성 - MongoDB Atlas는 복원력과 고가용성을 염두에 두고 설계되었습니다. 데이터베이스 복제 세트는 기본 멤버와 보조 멤버로 구성되어, 기본 멤버에 장애가 발생할 경우 자동으로 보조 멤버로 자동 장애 조치가 이루어집니다. Atlas는 모든 규모의 조직에서 미션 크리티컬 워크로드를 지원하는 신뢰할 수 있는 플랫폼입니다.
그 외 기능으로는 중첩 필드에 대한 인덱싱, 원자성, 일관성, 격리성, 내구성(ACID) 트랜잭션, 지리공간 쿼리 등이 있습니다. MongoDB Atlas는 또한 다음을 지원합니다.
-
여러 소스의 데이터를 집계하는 단일 뷰
-
실시간 데이터 분석
-
사물 인터넷(IoT) 애플리케이션
-
확장 가능한 모바일 애플리케이션
-
데이터 저장, 데이터 검색 및 스키마 변경을 단순화하는 데이터베이스 자산, 엔티티 및 메타데이터 카탈로그
-
모든 유형의 콘텐츠 저장 및 관리 기능
-
메인프레임 애플리케이션을 최신 플랫폼으로 이전 가능
-
게임 애플리케이션용 데이터베이스 지원
-
시계열 데이터 작업의 복잡성 감소
-
MongoDB Atlas 벡터 검색을 활용한 생성형 인공지능(AI) 활용 사례
추가 사용 사례는 MongoDB 웹사이트
AWS의 MongoDB Atlas
AWS의 MongoDB Atlas는 완전 관리형 데이터베이스 서비스(DBaaS)로, 높은 가용성, 글로벌 수준의 성능, 엄격한 보안 및 개인정보 보호 기준 준수를 비용 효율적으로 제공합니다. 주요 장점은 다음과 같습니다.
-
글로벌 기반 – AWS는 전 세계 여러 리전에 데이터 센터를 보유하고 있습니다. 따라서 MongoDB Atlas 클러스터를 사용자와 가까운 위치에 배포할 수 있습니다. 이를 통해 성능을 향상시키고 지연 시간을 줄일 수 있습니다.
-
보안 - MongoDB Atlas는 AWS IAM Identity Center와의 통합을 통해 SAML 2.0 인증을 지원합니다. 또한 기업 디렉터리 자격 증명을 사용한 Single Sign-On(SSO)을 지원하여 Atlas에 대한 액세스 관리를 중앙에서 통합할 수 있습니다.
-
비용 최적화 - AWS는 데이터베이스 사용 패턴을 분석하고 비용 절감 기회를 식별하여 비용을 절약할 수 있는 최적화 도구를 제공합니다. 또한 AWS 예약 인스턴스 및 기타 절감형 플랜을 활용하여 MongoDB Enterprise Advanced 클러스터에 대한 상당한 할인 혜택을 받을 수 있습니다.
-
백업 및 재해 복구 - AWS는 재해 발생 시 데이터를 보호할 수 있는 다양한 백업 및 재해 복구 기능을 제공합니다. AWS의 MongoDB Atlas는 연속 백업, 시점 복원, 리전 간 복제를 제공하여 데이터의 안전성과 복구 가능성을 보장합니다.
-
원활한 통합 - MongoDB Atlas는 다른 AWS 서비스와의 통합이 원활하게 이루어집니다.