シェア

MongoDB Atlasとは?

MongoDB Atlasは、MongoDBのクラウドデータベースサービスです。AWS、Azure、Google Cloudなどの主要なクラウドプロバイダー全体でデータ分散とモビリティを提供します。リソースとワークロードの最適化のための組み込み自動化で人気があります。

このガイドでは、ブラウザからMongoDB Atlas クラスターをプロビジョニングする手順を説明します。クラスターの構成からデプロイまで、すべてのオプションについて説明します。

注:一部の手順と画像は、2022年2月にこのガイドを作成した時点から変更される可能性があります。変更が発生した場合は、可能な限り最新の状態に保つように最善を尽くします。

MongoDB Atlasクラスターをプロビジョニングする方法

MongoDBアカウントをまだお持ちでない場合は、新しいAtlasクラスターのセットアップを開始するために、Atlas登録ページに移動して、新しいアカウントを作成します。登録が成功すると、最初のクラスターを作成するページにリダイレクトされます。

MongoDBアカウントをすでに登録している場合は、登録ページからログインできます。ログインしたら、下の緑色の「+ 作成」ボタンをクリックします。これにより、初めてクラスターを作成する場合と同じクラスター作成ページに移動します。

Create Cluster

最初に行う必要がある決定は、構成するクラスターの種類です。このドキュメントの執筆時点では、MongoDBは3つのオプションを提供しています。サーバーレス(プレビュー)、専用、および共有です。

Cluster Type

サーバーレスインスタンスは、トラフィックが変動または頻繁でないサーバーレスアプリケーションに適しています。最小限の構成で済み、リソースは実際の使用量に合わせてスケーリングされ、コストも使用量に一致します。

専用インスタンスは、このガイドの残りの部分で引き続き説明する選択肢です。これは、高度なワークロード要件を持つ本番アプリケーション向けです。ネットワーク分離、エンドツーエンド暗号化、およびきめ細かいアクセス制御などの高度な構成制御があります。専用クラスターには、インデックス、データスキーマなどに関するオンデマンドのパフォーマンスアドバイスもあります。

最後に、共有クラスターインスタンスがあります。このクラスタータイプは、サンドボックスのような環境でMongoDBを学習および探索するためのものです。基本的な構成制御があり、サンプルデータセットを操作したり、MongoDBに慣れたりするのに最適です。

グローバルクラスター構成

専用クラスターインスタンスを選択した後の最初のセクションは、グローバルクラスター構成です。高から低までのすべての地域の概算書き込みレイテンシを示すマップが表示されます。Atlasグローバルクラスターは、グローバルに分散されたアプリケーションの場所認識型の読み取りおよび書き込み操作をサポートするためのシャーディングされたクラスターゾーン用です。

Global Cluster

これらは、最小クラスタ階層M30以上のシャーディングされたクラスター向けに設計されています。MongoDBのクラスタ階層は、クラスタ内のデータベアリングサーバーごとのメモリ、ストレージ、およびIOPS仕様を規定します。階層については後ほど詳しく説明しますが、クラスタ階層の仕様は、最小MOクラスタから順に上に移動するにつれて増加します。M30は、本番環境クラスターの推奨事項です。このガイドの目的のために、これを選択せずに先に進みます。グローバルクラスターがユースケースに適合する場合は、それらと構成方法の詳細について、公式のMongoDBドキュメントをお読みください。

クラウドプロバイダーとリージョン

次のセクションでは、使用する3つの主要なクラウドプロバイダーとそのリージョンを選択するオプションが提供されます。

Cloud Provider & Region

どのプロバイダーが最適かは、あなた次第です。考慮事項の1つは、必要なリージョンがサポートされ、推奨されていることを確認することです。たとえば、上記のスクリーンショットでは、目的のフランクフルトリージョンがAWSで利用可能であり、MongoDBによって推奨されていることがわかります。

注:推奨リージョンでは、Atlasレプリカセットは常に3つのアベイラビリティゾーンにまたがっています。他のリージョンでは、2つのアベイラビリティゾーンのみが使用されます。

3つのアベイラビリティゾーンは、3メンバーレプリカセットの利点を最大限に活用し、データの高可用性を維持するために推奨されます。選択したクラウドプロバイダーのリージョン可用性に関する詳細情報を取得するには、使用可能なリージョンの一覧の上部にある「i」アイコンをクリックしてください。

マルチクラウド、マルチリージョン、およびワークロード分離

クラウドプロバイダーとリージョンセクション内の追加オプションは、マルチクラウド、マルチリージョン、およびワークロード分離(M10 +クラスター)を構成することです。このオプションをオンにすると、可用性とローカル読み取りパフォーマンスを向上させるためにクラウドまたはリージョン間でデータを分散したり、ワークロード分離のためにレプリカを導入したりできます。

データセンターの停止によく耐えるために、複数のリージョンとクラウドプロバイダーにまたがって3、5、または7つのノードを構成できます。また、追加のリージョンにレプリカを追加して、ローカル読み取りまたは分析ノードを最適化し、読み取り専用ノードでクエリを分離して、ワークロード分離を実現することもできます。

このガイドの目的のために、このオプションはオフのままにしますが、詳細についてはMongoDBドキュメントをお読みください。

クラスタ階層

クラウドプロバイダーとリージョンを選択したら、次のステップはクラスタ階層の選択です。MongoDBはクラスタ階層を2つのカテゴリに分割します。

  1. 開発環境および低トラフィックアプリケーション向けの専用クラスター
  2. 高トラフィックアプリケーションおよび大規模データセット向けの専用クラスター

最初のカテゴリにはM10およびM20クラスターが含まれ、2番目のカテゴリはM30からM700までの範囲です。各階層には、RAM、ストレージ、vCPU、および1時間あたりの基本価格が表示されます。

Cluster Tier

階層を選択すると、必要に応じて構成オプションを編集できます。スライダーでストレージを調整できます。これにより、1時間あたりの基本価格が上昇し、画面の下部に更新されます。

Base Price

自動スケーリングオプションでは、クラスタ階層スケーリングがデフォルトで選択されています。この機能を使用すると、トラフィックに基づいてクラスタを自動的にスケールアップまたはスケールダウンするように構成できます。制限に応じて、最小クラスタサイズと最大クラスタサイズを設定できます。

最後に、IOPS、最大接続数、およびギガビットネットワークパフォーマンスに関する仕様情報を表示する2つのセクションがあります。

追加設定

クラスタ階層を選択したので、考慮すべき追加設定がいくつかあります。

Additional Settings

バージョン

最初はMongoDBバージョンです。デフォルトでは、最新バージョンが選択されていますが、必要なサポート対象バージョンを選択できます。

バックアップ

次に、組織に最適なバックアップ戦略を決定する必要があります。クラウドバックアップでは、スナップショットが自動的に作成され、バックアップと保持ポリシーに従って保存されます。

また、継続的クラウドバックアップもあります。これをオンにすると、構成された時間枠の完全なoplogが記録されます。これにより、その時間枠内の任意の時点に復元できます。どちらのオプションが最適かは、組織の目標復旧時点(RPO)によって異なります。

シャーディング

次のオプションは、環境に合わせてシャーディングを構成することです。シャーディングとは、データを個別のデータベースインスタンスに分離することです。このパーティション分割は、特に大規模なデータセットや、特定のリージョンにデータを持つことが有益なインスタンスで特に役立ちます。最初からクラスターをシャーディングする必要がない場合は、アプリケーションライフサイクルの後半でいつでもプロセスを実行できます。

このオプションは、クラスタ階層がM30 +で、自動スケーリングの最小階層が少なくともM30の場合にのみオンにできます。シャーディングは、高スループットと大規模なデータセットをサポートし、データ要件の増加に合わせて増やすことができます。

ビジネスインテリジェンスコネクタ

最後から2番目の追加設定は、MongoDBのビジネスインテリジェンス(BI)コネクタ用です。この機能には、M10 +のクラスタ階層が必要です。BIコネクタを使用すると、TableauやQlikなどのリレーショナルBIツールでデータを視覚化できます。

暗号化

最後に、独自の暗号化キーを管理する機能をオンにする機能があります。繰り返しますが、この機能はクラスタ階層がM10 +の場合にのみ使用できます。この機能を使用すると、独自の選択したキーを使用して、追加の暗号化レイヤーを採用できます。デフォルトでは、MongoDB Atlasストレージとバックアップは保存時に暗号化されますが、組織がそれ以上の暗号化を必要とする場合、このオプションでそれを実現できます。

クラスタ名

希望する構成に合わせてクラスターを作成したので、名前を付けることができます。

Create Name

クラスターの名前は変更できないことに注意することが重要です。さらに、クラスター名にはASCII文字、数字、およびハイフンのみを含めることができます。これで、[クラスターの作成]ボタンをクリックし、レプリカセットが起動するのを待って、新しいMongoDBインスタンスの作業を開始できます。

まとめ

MongoDBのクラスター設定の「アラカルト」メニューを使用すると、ニーズに合わせて組み合わせることができるオプションを簡単に確認できます。ただし、オプションが多すぎると、その意味合いが不明確な場合に把握するのが難しい場合があります。

このガイドでは、MongoDB Atlasのすべてのセットアップセクションについて説明しました。各選択肢について表面的な説明を行い、詳細に関心がある場合は詳細な資料を提供しました。すべてのオプションがすべてのユースケースに役立つとは限りませんが、新しいAtlasクラスターをプロビジョニングするときに何が利用可能かを知っておくことが重要です。

FAQ

MongoDB Atlasには、クラスター内のすべてのノードで、ディスクの保存時の暗号化がデフォルトで組み込まれています。

Wired Tigerストレージエンジンから保存時の暗号化を有効にすることもできます(お好みのクラウドプロバイダーを使用)。

MongoDB AtlasをTableau Desktopに接続するには、Atlas用のBIコネクタを使用します。BIコネクタは、MongoDB M10 +クラスターでのみ使用できる追加の有料ツールです。

BIコネクタは、ユーザーにMongoDBデータベースへのSQLベースのアクセスを提供します。Tableauを含むほとんどのビジネスインテリジェンスツールで使用できます。

MongoDB Atlasには、データベースメトリックの組み込み監視機能があります。MongoDB Atlasダッシュボードのクラスタービュー内に、監視を表示セクションがあります。

そのビューに入ったら、[メトリック]タブをクリックすると、パフォーマンスの問題やデプロイ統計を特定できます。

MongoDB Atlasは、データベースのグローバルクラスター構成をサポートしています。リージョン間レプリケーションを介してデータをグローバルに分散し、マルチリージョンのフォールトトレランスと応答性の高い読み取りアクセスを可能にします。

MongoDB Atlasは、マルチクラウドデータベースデプロイメントもサポートしています。

MongoDB Atlasグローバルクラスターでは、単一またはマルチリージョンゾーンを定義する必要があります。各ゾーンは、地理的にローカルなシャードからの書き込みおよび読み取り操作をサポートします。

クラスター構成でグローバル書き込みを有効にする場合は、クラスターがM30 +である必要があります。

著者について
Alex Emerich

アレックス・エメリッヒ

アレックスは、典型的なバードウォッチング、ヒップホップ好きの読書家であり、データベースについて書くことも楽しんでいます。彼は現在ベルリンに住んでおり、レオポルド・ブルームのように目的もなく街を歩いているのを見かけることがあります。