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 は、シャーディングとレプリケーションが組み込まれたコモディティハードウェアで水平方向にスケールします。これにより、高可用性を損なうことなく、1 秒あたり数百から数百万のオペレーションを簡単にスケールできます。
-
堅牢で統合されたクエリ — MongoDB は、柔軟なアドホッククエリ、インデックス作成、集約をサポートしています。広範な調整を行うことなく優れたパフォーマンスを発揮し、幅広いクエリパターンを可能にします。
-
使いやすさ — MongoDB は、JSON に似たドキュメント、多くの言語に対応する豊富なドライバー、広範なドキュメントとコミュニティに関するデベロッパー向けのエクスペリエンスを提供します。チームは容易に生産性をすぐに上げることができます。
-
耐障害性と高可用性 — MongoDB Atlas は、耐障害性と高可用性を念頭に置いて設計されています。データベースレプリカセットはプライマリメンバーとセカンダリメンバーで構成されているため、プライマリメンバーに障害が発生した場合にセカンダリメンバーへ確実に自動フェイルオーバーが行われます。Atlas は、ミッションクリティカルなワークロードをサポートでき、あらゆる規模の組織から信頼されています。
その他の機能には、ネストされたフィールドでのインデックス作成、原子性、一貫性、分離性、耐久性 (ACID) トランザクション、地理空間クエリなどがあります。MongoDB Atlas は以下もサポートしています。
-
複数のソースからのデータを集約する単一のビュー。
-
リアルタイムデータ分析。
-
モノのインターネット (IoT) アプリケーション。
-
スケーラブルなモバイルアプリケーション。
-
データストレージ、データ取得、スキーマの変更を簡素化するデータベース資産、エンティティ、メタデータのカタログ。
-
あらゆる種類のコンテンツの保存と管理が可能。
-
メインフレームアプリケーションをモダンプラットフォームにオフロードする能力。
-
ゲームアプリケーションのデータベースサポート。
-
時系列データを操作する際の複雑さの軽減。
-
MongoDB Atlas ベクトル検索を使用した生成人工知能 (AI) のユースケース。
その他のユースケースについては、MongoDB ウェブサイト
AWS 上の MongoDB アトラス
AWS 上の MongoDB Atlas は、フルマネージド型の Database as a Service (DBaaS) です。可用性が高く、グローバル規模で高いパフォーマンスを発揮し、費用対効果の高い方法で厳しいセキュリティおよびプライバシー標準に準拠しています。重要な利点には以下があります。
-
グローバルフットプリント – AWS には、世界中のリージョンのデータセンターを含むグローバルフットプリントがあります。これにより、MongoDB Atlas クラスターをユーザーの近くに簡単にデプロイできるため、パフォーマンスが向上し、レイテンシーが短縮されます。
-
セキュリティ – MongoDB Atlas は、AWS IAM Identity Center との統合による SAML 2.0 認証をサポートしています。企業ディレクトリの認証情報を使用したシングルサインオン (SSO) をサポートすることで、顧客は Atlas へのアクセス管理を一元化することもできます。
-
コスト最適化 – AWS は、データベースの使用状況パターンを分析し、支出を最適化する機会を特定することで、コスト削減に役立つコスト最適化ツールを提供します。AWS リザーブドインスタンスやその他の Savings Plans を使用して、MongoDB Enterprise Advanced クラスターの大幅な割引を受けることもできます。
-
バックアップとディザスタリカバリ – AWS は、災害発生時にデータを保護するのに役立つバックアップとディザスタリカバリの全範囲の機能を提供します。MongoDB Atlas on AWS は、継続的なバックアップ、ある時点への復元、クロスリージョンレプリケーションを行い、データが常に安全で回復できるようにします。
-
シームレスな統合 – 他の AWS のサービス との統合は MongoDB Atlas とシームレスに行われます。