Atlas クラスターに対して次の追加設定を構成できます。
注意
このページは、Atlas InfiniteとAtlas Coreの両方に適用されます。
設定が特定のエディションにのみ適用される場合は、そのセクションにその旨が記載されています。
クラスターの MongoDB バージョンを選択
利用可能な MongoDB バージョン、リリースケーデンスオプション、およびクラスターのバージョンの選択方法について詳しくは、Atlas の MongoDB バージョンを参照してください。
クラスターのバックアップ オプションの構成
このセクションでは、Atlas クラスターのバックアップ構成オプションについて説明します。Atlas バックアップの詳細については、「クラスターのバックアップ」を参照してください。
Flex クラスターのバックアップオプション
Atlas は Flex クラスタのバックアップを自動的に有効化し、無効にすることはできません。詳細については、「Flex クラスターのバックアップ」をご覧ください。
M10+ 階層 バックアップ オプション
M10+ Atlas クラスターのクラウドバックアップを有効にするには、Turn on Cloud Backup トグルを On に設定します。有効にすると、Atlas は定期的にデータベースのスナップショットを取得し、プロジェクトのバックアップポリシーに従ってそれらを保持します。
M10+ Atlas クラスターのクラウドバックアップを無効にするには、[Turn on Cloud Backup] トグルを [Off] に設定します。これにより、クラスターの継続的クラウドバックアップも無効になります。クラウドバックアップが無効になった後に、既存のスナップショットを保持するには、[Keep
existing snapshots after backups disabled?] トグルを [On] に設定します。このオプションは、クラスターのバックアップポリシーに従って、既存のスナップショットと oplog を保持するよう Atlas に指示します。
注意
バックアップ コンプライアンス ポリシーが有効になっている場合は、クラウドバックアップを無効にすることはできません。バックアップ コンプライアンス ポリシーで Require Point in Time Restore to all clusters オプションが On に設定されている場合は、MongoDB サポートなしで継続的なクラウドバックアップを無効にできません。継続的なクラウドバックアップを無効にするには、バックアップ コンプライアンス ポリシーに指定されたセキュリティ担当者または法定代理人がサポートをリクエストし、検証プロセスを完了する必要があります。
Atlas は、M10+ クラスターに対して次のバックアップ オプションを提供します。
バックアップ オプション | 説明 |
|---|---|
Atlasはクラスター内のデータのインクリメンタル スナップショットを取得し、それらのスナップショットからデータを復元できるようにします。Atlas は、スナップショットの対象となるレプリカセット ノードと同じクラウドプロバイダー リージョンにスナップショットを格納します。 | |
Atlas はスナップショットを復元した後、oplog を再生して、バックアップ ポリシーで指定された期間内の特定の時点からクラスターを復元します。 |
Atlas Infinite クラスターのバックアップオプション
Atlas Infinite クラスターには、24 時間の継続的なクラウドバックアップウィンドウが含まれています。そのウィンドウを超えてスナップショットを保持するには、Atlas がデフォルトで有効にする Additional Backup Retention 設定を使用します。追加のバックアップ保持には、バックアップポリシーとワークロードに基づいて追加コストが発生します。
Atlas Administration APIでは、backupEnabledフィールドはAtlas InfiniteクラスターのAdditional Backup Retentionを制御します。継続的なバックアップウィンドウは常に適用されるため、Atlasがクラスターをバックアップするかどうかは制御しません。
クラスターを作成した後、スナップショットの保持ポリシーを構成できます。学ぶには、詳細については「バックアップポリシーの管理」を参照してください。
終了保護
クラスターに対して Termination Protection を有効にするには、Termination Protection を Yes に切り替えます。
有効にすると、Atlas はユーザーによるクラスターの削除を防止します。終了保護が有効になっているクラスターを削除するには、まず終了保護を無効にする必要があります。デフォルトでは、Atlas はすべてのクラスターの終了保護を無効にします。
クラスターの終了の詳細については、「1 つの配置の終了」を参照してください。
シャーディングされたクラスターの配置
Tip
Atlas Core クラスターでは、オンラインアーカイブ を構成して、アクセス頻度の低いデータを Atlas クラスターから MongoDB マネージドの読み取り専用フェデレーティッドデータベースインスタンスに移動できます。これにより、コレクションをシャーディングしたり、クラスター階層をアップグレードしたりする必要がなくなります。Atlas Infinite クラスターでは、パブリックプレビューにおいて オンライン アーカイブ はサポートされていません。オンライン アーカイブ の詳細については、「Atlas での オンライン アーカイブ の管理」を参照してください。
クラスターをシャーディングされたクラスターとして配置するには、Shard your cluster (M30 and up) を Yes に切り替えます。
重要
このページで説明されている機能は、パブリックプレビュー期間中、Atlas Infiniteクラスターでは現在サポートされていません。パブリックプレビューでサポートされている機能については、パブリックプレビューの可用性を参照してください。
シャード化されたクラスターは、水平スケーリングをサポートし、シャード、構成サーバー、および mongos ルーターで構成されます。詳細については、「コンフィギュレーションサーバーの配置について」を参照してください。シャーディングされた読み取り操作が引き続き機能するために、コンフィギュレーションサーバーが読み取り可能な状態である必要があります。
Atlas 管理のコンフィギュレーションサーバーを有効にすると、Atlas は専用のコンフィギュレーションサーバーを使用する代わりに、コンフィギュレーションサーバーのデータをアプリケーションデータと同じ場所に設置する場合があります。詳細は、「シャーディングされたクラスターのための Atlas が管理するコンフィギュレーションサーバー」を参照してください。
シャード配置について
Atlas は各シャードを 3 ノードのレプリカセットとして配置します。各ノードは、構成された Cloud Provider & Region、Cluster Tier、および Additional Settings を使用して配置します。Atlas は、シャード ノードごとに 1 つの mongod を配置します。
クロスリージョン クラスターの場合、シャードあたりのノード数は、設定されたすべてのリージョンにわたる選挙可能なノードと読み取り専用ノードの合計数に等しくなります。Atlas は、選択したリージョンにシャード ノードを分散します。
コンフィギュレーションサーバーの配置について
専用コンフィギュレーションサーバーの場合、Atlas はコンフィギュレーションサーバーを 3 ノードのレプリカセットとして配置します。コンフィギュレーションサーバーは M30 のクラスター階層で動作します。マルチリージョンクラスターでは、コンフィギュレーションサーバーはリージョン全体に分散されます。
クロスリージョン クラスターの場合、Atlas は最適な可用性を確保するためにコンフィギュレーションサーバーのレプリカセット ノードを分散します。たとえば、Atlasは、選択したクラウド サービス プロバイダーとリージョン構成がサポートしていれば、3 つの異なるアベイラビリティーゾーンと 3 つの異なるリージョンにコンフィギュレーションサーバーを配置することができます。シャーディングされた読み取り操作が引き続き機能するために、コンフィギュレーションサーバーが読み取り可能な状態である必要があります。詳細については、「「コンフィギュレーションサーバーの可用性」を参照してください。
Atlas 管理のコンフィギュレーションサーバーを有効にすると、Atlas は専用のコンフィギュレーションサーバーを使用する代わりに、コンフィギュレーションサーバーのデータをアプリケーションデータと同じ場所に設置する場合があります。詳細は、「シャーディングされたクラスターのための Atlas が管理するコンフィギュレーションサーバー」を参照してください。
mongos 配置について
Atlas は、各シャード内の各ノードに対して 1 つのmongosルーターを配置します。クロス リージョン クラスターの場合、これにより、MongoDB ドライバーを使用するクライアントは、地理的に「最も近い」mongosに接続できます。
クラスター内のmongosルーターの数を計算するには、シャードの数にシャードあたりのレプリカセット ノードの数を掛けます。
シャーディングされたクラスターの配置をレプリカセットの配置に変換することはできません。
サーバー インスタンスの数がコストに与える影響の詳細については、「ノード数」を参照してください。
シャーディングされたクラスターの詳細については、MongoDB マニュアルの「シャーディング」を参照してください。
シャードの数を設定する
このフィールドは、配置がシャーディングされたクラスターである場合にのみ表示されます。
クラスターは、1 から 70 までのシャードを持つことができます。
レプリカセットをマルチシャーディングされたクラスターにスケール アップするには、まず単一のシャーディングされたクラスターにスケール アップし、アプリケーションを再起動してクラスターに再接続してから、シャードを追加する必要があります。
アプリケーション クライアントを再接続しないと、アプリケーションにデータが停止する可能性があります。
レプリカセットクラスターを単一のシャーディングされたクラスターにスケール アップしたら、そのシャーディングされたクラスターで配置するシャードの数を設定できます。
シャーディングされたクラスター内のシャードの数を減らす場合、Atlas は "_id" フィールドの数に基づいてシャードを降順で削除します(「シャーディングされたクラスターの構成」を参照)。たとえば、次の 3 つのシャードを含むシャーディングされたクラスターを考えてみます。
"shard0""shard1""shard2"
シャードの数を 2 に設定すると、Atlas はクラスターから "shard2" を削除します。
重要: 8.0 でシャードを削除すると、Atlas は moveCollection コマンドを使用して、そのシャード内のシャーディングされていないコレクションを残りのシャードに移動します。このプロセス中、シャーディングされていないコレクションはすべてオンラインのままになります。
すべてのシャーディングされたコレクションは、シャード削除プロセス中もオンラインのままとなり、利用可能です。削除されたシャードからシャーディングされたコレクションを空にするには、バランサーをオンにする必要があります。
Atlas は、移動プライマリ コマンドを使用して、
moveCollectionコマンドでドレインできないシャーディングされていないコレクションを移動します。moveCollectionの制限の詳細については、制限を参照してください。movePrimaryは オフライン操作です。シャード削除の詳細については、 シャードクラスタからシャードを削除する を参照してください。
レプリカセットをクラスターに変換する場合の考慮事項
クラスター階層が M30 以上の場合は、レプリカセットをクラスターに変換できます。
単数形のレプリカセットクラスターを複数シャードのシャーディングされたクラスターに変換するには、まず単一のシャード シャーシャーディングされたクラスターに変換し、アプリケーションを再起動してクラスターに再接続してから、シャードを追加する必要があります。
アプリケーション クライアントを再起動しないと、Atlas によってシャード間でのデータ分散が開始された後、データの整合性が失われる可能性があります。
アプリケーション クライアントを再接続しないと、アプリケーションにデータが停止する可能性があります。
DNS シードリスト接続文字列を使用している場合、アプリケーションがシャーディングされたクラスターの
mongosに自動的に接続されます。標準の接続文字列を使用している場合は、新しいクラスター トポロジーを反映するように接続文字列を更新する必要があります。
MongoDB 8.3 以降、DDL 操作 と applyOps は、すべてのシャーディングされたクラスターの mongos でのみ実行できます。レプリカセットからシャーディングされたクラスターに移行している間は、これらの操作が一時的に利用できなくなることがあります。
変換した後、コレクションを シャーディング し、シャード間でデータを分散するために適切なシャードキーを選択する必要があります。詳細については、「クラスターへのレプリカセットの変換」を参照してください。
注意
レプリカセットをシャーディングされたクラスターに変換すると、Atlas が管理するコンフィギュレーションサーバーが有効になっている場合でも、結果のクラスターは常に専用のコンフィギュレーションサーバーを使用します。変換後に埋め込みコンフィギュレーションサーバーが必要な場合は、MongoDB サポート にお問い合わせください。
インテリジェントなワークロードマネジメントを構成する
Intelligent ワークロード マネジメント(IWM)は、過負荷状態であっても Atlas クラスターの優れた応答性と予測可能性を維持する MongoDB Atlas マネージド型の可用性システムです。オーバーロードは、クラスターがリソースで処理できる量を超える操作を受信したときに発生します。
Intelligent Workload Management セクションは、M10 以上のクラスターに表示されます。これには2つの設定が含まれており、その可用性はクラスター階層とMongoDBのバージョンによって異なります。
Load Shedding:
mongodM30+インテリジェント ワークロード マネジメント(IWM)保護を制御し、プロセスが持続的に過負荷にある場合に受信用の プロセスで受信データベース操作を拒否します。これはMongoDB9.0 以降を実行中 レプリカセットクラスターでのみ有効です。最良の結果を得るには、バックプレッシャー対応ドライバーを使用します。詳細については、「 ロード シェル 」を参照してください。Search Load Shedding:
mongotプロセスが持続的に過負荷に該当する場合に、受信8.0 8.39.0Offプロセスで受信MongoDB Search8.0 83OnおよびMongoDB9 0ベクトル検索クエリを拒否する IWM 保護を制御します。 MongoDB 、 、 、またはそれ以降を実行中クラスターで使用できます。デフォルトでは、Atlas が設定を管理し、 MongoDB の およびMongoDB. 以降の. と に解決されます。無料クラスターと Flex クラスターでは、 設定は表示されず、Atlas が常にそれを管理するため、上書きすることはできません。詳細については、「 検索とベクトル検索のクエリの負荷認証とクエリの拒否 」を参照してください。
操作を拒否しないその他のIWM保護は、IWM設定に関係なく、すべての対象クラスターでアクティブなままになります。常時有効なIWM保護について学ぶには、「常時有効な保護」を参照してください。
Load Shedding 設定は、以下の値を受け入れます。
Atlas マネージド(デフォルト): Atlasは、クラスターのロードシェディングの有効な状態を制御します。設定の下にある Effective state: ラベルは、保護が現在クラスターでアクティブかどうかを示します。
有効: Atlasは、長期間の過負荷状態にある間、クラスターへの受信操作を拒否する場合があります。
無効: Atlasはクラスターへの受信操作を拒否できません。
注意
M10 クラスターおよび M20 クラスターでは、Load Shedding 設定が表示されますが、効果はありません。Load
Shedding を Enabled に設定した場合、Effective state: は Disabled のままです。
MongoDB SQL Interface の有効化
MongoDB SQL インターフェースを使用すると、フェデレーティッドデータベースインスタンスを必要とせずに、Tableau や Power BI などの BI ツールから ODBC および JDBC ドライバーを介してクラスターをクエリできます。SQL Interface は、MongoDB 6.0 以降を実行している M10 以上の専有クラスター上で有効化できます。
トグルは、対象となるクラスターにのみ、クラスター構成フォーム内に表示されます。要件の全体のリストについては、またダイレクト接続をフェデレーティッドデータベースインスタンスと比較するには、MongoDB SQL Interface の概要を参照してください。
Atlas Administration APIを使用して、SQL Interfaceを有効または無効にすることもできます。詳細については、SQL Interfaceドキュメントの「サーバー設定」ページを参照してください。
BI Connector for Atlas 利用可能性
重要
Atlas 向けおよびオンプレミス向けの MongoDB Connector for Business Intelligence は、2026 年 9 月にサポート終了(EOL)に達し、現在はサポートされていません。Atlas または Enterprise Advanced 配置に接続するには、MongoDB SQL Interface を使用します。SQL Interface は、個別の BI Connector インスタンスを必要とせずにクラスターへのよりシンプルで直接的な接続を提供し、パフォーマンスの向上、設定の簡素化、機能の強化を実現します。詳しくは MongoDB SQL Interface 概要をご覧ください。
クラスター構成フォームは、EOL に達したため Atlas 用 BI Connector を制限します:
クラスターで BI Connector for Atlas がまだ有効になっていない場合、Enable Business Intelligence Connector セクションは表示されず、有効にすることもできません。
Atlas用BI Connectorが既に有効になっている場合、セクションに非推奨の通知が表示され、Atlas用BI Connectorをオフにすることしかできません。一度無効にすると、再度有効にすることはできません。Review Changesページにも同じ通知が表示されます。
代わりに MongoDB SQL Interface (Atlas Dedicated) を使用することをお勧めします。既存の BI Connector for Atlas ワークロードを移行するには、移行ガイドを参照してください。
独自の暗号化キーの管理
注意
この機能は、M10 クラスター以上で使用できます。Free クラスターで利用可能な機能について学ぶには、「Atlas Free Cluster Limits」を、Flex クラスターについては「Atlas Flex Limitations」を参照してください。
Atlas では、すべてのクラスター ストレージとスナップショット ボリュームを暗号化し、保管中のすべてのクラスター データのセキュリティを確保します(保管時の暗号化)。Atlas Project Ownersでは、MongoDB暗号化ストレージ エンジンおよび Atlas と互換性のある保管時の暗号化プロバイダーを使用して、保管中のデータに追加の暗号化レイヤーを構成できます。
Atlas は、次の保管時の暗号化のプロバイダーをサポートしています。
前提条件
Atlas クラスターでこの機能を有効にする前に、使用しているキー管理を使用して Atlas プロジェクトの保管時の暗号化を設定する必要があります。詳細については、「カスタマー キー 管理を使用した保管時の暗号化」を参照してください。
クラスターの保管時の暗号化のプロバイダーを別のプロバイダーに切り替えるには、まずクラスターの保管時の暗号化のプロバイダーを無効にし、その後に変更先の保管時の暗号化のプロバイダーで再度有効にする必要があります。詳細については、「カスタマー キー 管理を使用した保管時の暗号化」を参照してください。
手順
このクラスターの独自の暗号化のキーの管理を開始するには、Encryption using your Key Management (M10 and up) を Yes に切り替えてください。
キー管理を使用した Atlas Encryption at Rest は、M10+レプリカセットクラスターで利用できます。 Atlas Encryption at Rest は、 クラスターのバックアップ の暗号化 のみ をサポートします。
独自の暗号化のキーを管理すると、クラスターの 1 時間あたりの運用コストが上昇します。高度なセキュリティ機能に対する Atlas の課金の詳細については、「高度なセキュリティ」を参照してください。
重要
Atlas が Atlas プロジェクトのキー管理プロバイダーまたはクラスタの暗号化に使用される暗号化のキーにアクセスできない場合、そのクラスタはアクセスできなくなり、回復できなくなります。Atlas が使用する暗号化のキーやキー管理プロバイダーの認証情報を変更、削除、または無効化する前に、細心の注意を払ってください。
追加オプションの構成
M10+専有クラスター上では、次のmongodランタイム オプションを構成できます。
Considerations
クラスターのストレージサイズを変更すると、Atlas はレプリカセットとシャーディングされたクラスターの Oplog Size を動的に変更します。Atlas が oplog サイズを管理する方法の詳細については、「Oplog サイズの動作」を参照してください。ただし、Minimum TLS Protocol Version および Allow Server-Side JavaScript の設定では、シャードメンバーとコンフィギュレーションサーバーレプリカセットのローリング再起動が実行されます。Atlas がメンテナンス操作中に高可用性をサポートする方法の詳細については、「MongoDB Atlas が高可用性を実現する方法」を参照してください。
追加設定の表示と編集
これらの設定を表示および編集する方法は、次のとおりです。
MongoDB Atlas CLIを使用して1つのクラスターの詳細構成設定をアップデートするには、次のコマンドを実行します。
atlas clusters advancedSettings update <clusterName> [options]コマンドの構文とパラメータの詳細については、Atlas CLI ドキュメントの atlas clusters advancedSettings update を参照してください。
Atlas Infiniteクラスターでは、代わりにatlas api clusters updateClusterAdvancedConfigurationを使用してください。atlas clustersコマンドは、Atlas Infiniteのフィールドを含まない固定されたオプションセットを受け入れます。
これらの設定を Atlas UI で表示および編集するには、クラスター フォームのAdditional Settings の下にある More Configuration Options を開きます。
Atlas Core Amazon Web Servicesクラスターのリージョン間での最初の同期を高速化
注意
この機能はAtlas Infiniteには適用されません。Atlas Infiniteの機能と動作の詳細については、「MongoDB Atlas Infinite: 概要」を参照してください。
Atlas では、AWS リージョンに新しいノードを追加すると、クラウドベースの最初の同期を実行してソース ノードのスナップショットを作成し、AWS のネイティブなスナップショット機能を使用してそのスナップショットを新しいノードに復元します。
この設定を有効にすると、Atlas はAWS時間ベースのスナップショットを使用して、ソース ノードとは異なる AWS リージョンにある宛先 AWS ノードのクラウドベースの最初の同期を実行します。Atlas は、データの最新性を最大限に高めるために、セカンダリ ノードよりもプライマリ ノードからの復元するを優先します。時間ベースのスナップショット コピー操作では、500 MiB/s の最大コピー操作スループットが実現できます。Atlas は、スナップショットのサイズに基づいてコピー操作の完了時間を調整することで、常にスループットを最大化します。
Atlas は、AWS および Google Cloud クラスターに対してのみ、リージョンをまたぐクラウドベースの最初の同期をサポートしています。Azureクラスターでは、新しいリージョンにノードを追加する際、Atlas は論理的な最初の同期を実行します。クラスター構成を編集するときに、クラスター内のノードを追加または置き換えることができます。
この設定は、少なくとも 1 つの AWS ノードを含むクラスターに対してのみ有効です。すべてのクラスターは、デフォルトでオプトアウトされています。AWS クラスターでオプトアウト状態のままの場合、Atlas は AWS のネイティブな非時間ベースのスナップショットコピー方式を使用して、リージョンをまたぐクラウドベースの最初の同期を実行します。非時間ベースのスナップショットコピーは、時間ベースのスナップショットコピーよりも大幅に時間がかかる可能性があります。
より高速な時間ベースのクロスリージョンの最初の同期を有効にすると、AWSからの追加コストが発生します。AWSスナップショットの料金請求の詳細については、 「 Amazon EBS 価格ページ 」を参照してください。
Azure および Google Cloud Platform クラスターの適応型キャパシティー
注意
この機能はAtlas Infiniteには適用されません。Atlas Infiniteの機能と動作の詳細については、「MongoDB Atlas Infinite: 概要」を参照してください。
Atlasは、Microsoft AzureおよびGoogle Cloud上の少なくとも1つのノードを持つクラスターに対して、デフォルトでAdaptive Capacityを有効にします。Microsoft Azureの場合、適応型キャパシティーはM30+クラスターにのみ適用されます。より多くを学ぶには、以下を参照してください。
個々のクラスターの適応型キャパシティーを無効または再有効にするには、Atlas UIまたはAtlas Administration APIを使用します。
adaptiveCapacity フィールドを設定します。
リクエスト ボディでは、トップレベルの adaptiveCapacity フィールドを次のいずれかの値に設定します。
値 | 説明 |
|---|---|
| Atlasは、キャパシティー不足が発生した場合、利用可能なキャパシティーを持つ別のインスタンスタイプでクラスターをプロビジョニングできます。Atlasは、Microsoft AzureおよびGen1 Google Cloud Platformクラスターのデフォルトとしてこの値を使用します。 |
| Atlas は、クラスターを元のインスタンスタイプに保持します。 |
更新リクエストで adaptiveCapacity フィールドを省略した場合、Atlas は現在の設定を変更しません。単一クラウドの Amazon Web Services または Gen2 Google Cloud Platform クラスターで adaptiveCapacity を設定しても効果はありません。
最小 oplog window の設定
クラスターの oplog 内にある oplog エントリの保持期間を変更します。デフォルトでは、Atlas は Atlas Infinite および Atlas Core でエントリを24時間保持した後、mongodが oplog からそれらを除く。
このオプションは、クラスター内の各mongodのstorage.oplogMinRetentionHours 構成ファイル オプションの変更に対応します。
最小 oplog window を設定するには、次の手順を行います。
ストレージのオートスケーリングが有効になっており、オプトアウトしていないことを確認します。Atlas ではデフォルトでオートスケーリングが有効になっています。
最小 oplog window を任意の値に設定します。この値を設定しない場合、Atlas は Atlas Infinite および Atlas Core で oplog エントリを24時間保持した後、
mongodが oplog からそれらを削除します。
Oplog サイズの設定
注意
この機能はAtlas Infiniteには適用されません。Atlas Infiniteの機能と動作の詳細については、「MongoDB Atlas Infinite: 概要」を参照してください。
固定の oplog サイズを設定できるため、ライブ移行中や集中的なデータ読み込み時に役立ちます。
Set Oplog Size 構成設定は、クラスターのストレージ オートスケーリングをオプトアウトした場合にのみ設定できます。MongoDB のコマンド replSetResizeOplog を使用して、Atlas のクラスター上の oplog のサイズを変更することはできません。
ストレージのオートスケーリングが有効になっているクラスターでは、代わりに Minimum Oplog Window を設定できます。詳しくは、最小 Oplog Window の設定を参照してください。Atlas では、ストレージのオートスケーリングはデフォルトで有効になっています。
設定できる oplog の最小サイズは 990 メガバイトです。選択した oplog サイズによってクラスターのディスクの空きキャパシティーが 25% 未満になった場合、Atlas はエラーを返します。
現在の oplog サイズとレプリケーションラグ時間を確認するには
mongosh経由でクラスターに接続します。Atlas adminロールを持つユーザーとして認証します。rs.printReplicationInfo()メソッドを実行します。
Atlas では、現在の oplog サイズとレプリケーションラグ時間を表示します。
固定 oplog サイズを設定するには、次の手順を行います。
ストレージのオートスケーリングをオプトアウトします。
最小 Oplog Window を
0に設定します。必要な oplog のサイズを決定します。
Atlas UI で移行プロセス中のラグ時間を監視します。
移行中、Atlas UI に表示されるラグ時間が
rs.printReplicationInfo()メソッドを使用して取得したレプリケーションラグに近づく場合は、oplog サイズを増やします。
入力ボックスに、任意のOplog Sizeを指定します(メガバイト単位)。 この設定では、ディスク上のサイズではなく、oplog の非圧縮サイズが構成されます。
シャーディングされたクラスターの配置の場合、このオプションによりクラスター内の各シャードの oplog サイズが変更されます。
このオプションは、クラスター内の各
mongodのreplication.oplogSizeMB構成ファイル オプションの変更に対応します。警告
oplog のサイズを小さくするには、oplog からデータを削除する必要があります。Atlas は、oplog の削減の結果として削除された oplog エントリにアクセスしたり、復元したりすることはできません。oplog を削減する前に、このデータ損失の影響を考慮してください。
ディスク容量に関する考慮事項
使用可能なディスク容量を増やすために oplog のサイズを小さくしないでください。oplog サイズを縮小することで節約されるスペースは、oplog コレクション(local.oplog.rs)のみが再利用できます。他のコレクションには、oplog ストレージを削減することによるメリットはありません。
サーバーサイド JavaScript を許可する
JavaScript をサーバー側で実行する操作の実行を有効または無効にします。
MongoDB 5.0未満のバージョンでクラスターを実行する場合、このオプションはクラスター内の各
mongodのsecurity.javascriptEnabled構成ファイル オプションの変更に対応します。MongoDB バージョン5.0以上でクラスターを実行している場合、このオプションは、クラスター内の各
mongodおよびmongosのsecurity.javascriptEnabled構成ファイル オプションの変更に対応します。
注意
MongoDB バージョン 7.0 以降では、security.javascriptEnabled は mongos にも適用されます。
冗長化および匿名化されたクエリ データのログを有効にする
編集され匿名化された $queryStats 出力を MongoDB ログに含めます。$queryStats 出力にはリテラル値またはフィールド値が含まれていません。この設定を有効にすると、クラスターのパフォーマンスに影響を与える可能性があります。
注意
クエリ データのロギングは、MongoDB 7.1 以降を実行する Atlas クラスターでのみ有効にできます。
TLS プロトコルの最小バージョンの設定
着信接続に対してクラスターが許可する最小 TLS バージョンを設定します。このオプションは、クラスター内の各 mongodに対するnet.tls.disabledProtocols 構成ファイル オプションの構成に対応します。
重要: Atlas は、もはや TLS 1.0 または 1.1 をサポートしていません。すべてのクラスターは、TLS 1.0 または 1.1 での接続試行を拒否します。クラスターの最小 TLS バージョンを 1.2 以上に設定します。
カスタム暗号スイート構成の設定
暗号スイートのリストから、クラスターのノード間通信およびクライアントと Atlas 間の通信に使用する暗号スイートを選択してください。使用可能な暗号のリストは、クラスターの最小 TLS バージョンによって異なります。
注意
カスタム TLS 1.2 暗号構成があり、TLS 1.3 にアップグレードする場合は、構成を更新して TLS 1.3 暗号を含める必要があります。
すべてのクエリにインデックスが必要
重要
このページで説明されている機能は、パブリックプレビュー期間中、Atlas Infiniteクラスターでは現在サポートされていません。パブリックプレビューでサポートされている機能については、パブリックプレビューの可用性を参照してください。
コレクションスキャンが結果を返すために必要なクエリの実行を有効または無効にします。このオプションは、クラスター内の各mongodに対するsetParameterコマンドを介したnotablescanパラメーターの変更に対応します。
重要
MongoDB Search インデックスを作成する場合、このパラメータを無効にする必要がある場合があります。詳細については、「MongoDB Search インデックスに関する考慮事項」を参照してください。
デフォルトの書込み保証 (write concern)
Atlas Infiniteクラスターでは、デフォルトの書込み保証 (write concern)を設定することはできません。Atlas Infiniteクラスターでの書込み保証 (write concern)の仕組みを学ぶには、「Atlas Infiniteクラスターでの書込み保証 (write concern)」を参照してください。
このクラスターの書込み (write) 操作に対して MongoDB から要求される確認応答のデフォルト レベルを設定します。
クラスターのデフォルトの書込み保証 (write concern)は過半数です。
トランザクションの有効期間を設定する
重要
このページで説明されている機能は、パブリックプレビュー期間中、Atlas Infiniteクラスターでは現在サポートされていません。パブリックプレビューでサポートされている機能については、パブリックプレビューの可用性を参照してください。
マルチドキュメントトランザクションの最大有効期間を設定します。このオプションは、クラスター内の各 mongod に対する setParameter コマンドを介した transactionLifetimeLimitSeconds パラメーターの変更に対応します。
重要
トランザクションの有効期間を 1 秒未満に設定することはできません。
クラスターのデフォルトのトランザクション有効期間は 60 秒です。
高速ディスク事前ウォーミングの有効化または無効化
注意
この機能はAtlas Infiniteには適用されません。Atlas Infiniteの機能と動作の詳細については、「MongoDB Atlas Infinite: 概要」を参照してください。
Atlas では、AWS および Azure でホストされているクラスターに対して、Fast Disk Pre-Warming 設定を提供しています。Atlas は、これらのクラスターではデフォルトで高速ディスクのプレウォーミングを可能にします。
Amazon Web Services または Azure クラスターの高速ディスクプレウォーミングを無効にするには、「Fast Disk Pre-Warming」設定の下の「Off」を選択します。再度有効にするには、Fast Pre-Warming (Default) を選択します。
基礎のクラウドプロバイダーのインフラストラクチャの設計により、クラスターの既存のリージョンに新しいノードを追加する場合など、Atlas がクラウドベースの最初の同期を実行するたびに、ディスクの事前ウォーミングが行われます。クラウドベースの最初の同期中、Atlas は新しいノードが準備できるまで読み取りを提供しないように、一時的に非表示にします。
高速ディスク事前ウォーミングは、バックグラウンド ディスク ウォーミングよりも高速です。高速ディスクのプレウォーミングが有効になっている場合、新しいノードはプレウォーミング中にプロビジョニングされた IOPS の大部分を消費します。そのため Atlas はプレウォーミングが完了するまでノードを非表示にします。高速ディスクの事前ウォームアップが無効になっている場合、Atlas はノードの準備が整い次第、ノードを再表示し、ディスクをバックグラウンドでウォームアップします。これにより、ノードがより早く表示されるようになります。
M40+ AWS クラスターで、NVMeストレージを使用しない場合、Atlas は、クラウドベースの最初の同期中の高速ディスクの事前温めをサポートするため、ハイパフォーマンスな AWS ストレージボリュームを一時的にプロビジョニングします。ディスクのプレウォーミングが完了した後、Atlas はボリュームをノードの元のストレージ設定に戻します。この変更では、AWS が各 EBS ボリュームに対して 24 時間の任意の期間内で許可している 4 つの EBS ボリューム変更のいずれか 1 つを使用します。EBS ボリューム変更制限について詳しくは、「Amazon Web Services でのストレージ容量または IOPS の変更」を参照してください。
より高性能な一時ストレージボリュームをプロビジョニングすると、Atlas の月額請求書におけるクラスターのストレージコストが一時的に増加する可能性があります。詳細については、「ストレージ キャパシティー」を参照してください。
次の推奨事項を検討してください。
一貫したクエリ レイテンシを求めるワークロードがある場合は、この設定を有効にします。
一貫したクエリ パフォーマンスによる最大限の可用性の保証を求めるワークロードがあり、新しく追加または交換されたノードをすぐにアクティブにして表示できるようにする必要がある場合は、事前ウォーミングプロセスが完了するまで、この設定を無効にし、事前ウォーミングを行うノードのタグを含むカスタム接続文字列を使用します。この接続文字列を使用すると、ノードでの読み取りが防止されますが、IOPS のほとんどが事前ウォーミング プロセスによって使用されます。
読み取り操作のデフォルトタイムアウトを設定する
MongoDB のバージョン 8.0 以降を実行しているクラスターの場合、これらのクラスターのすべての読み取り操作の、デフォルトの最大タイムアウトをミリ秒単位で指定できます。これにより、データベースを意図せず長時間実行されるクエリから保護します。このオプションは、クラスター パラメータの defaultMaxTimeMS に対応します。
レプリカセット スケーリング モードの構成
注意
この機能はAtlas Infiniteには適用されません。Atlas Infiniteの機能と動作の詳細については、「MongoDB Atlas Infinite: 概要」を参照してください。
クラスターのレプリカセットスケーリングモードを変更します。Atlas はデフォルトで拡大モードIn Parallel By Workload Type を使用します。Atlas は、In Parallel By Node Type モードと Sequential モードを使用してレプリカセットを増やすこともできます。
次のリストでは、使用可能なスケーリング モードについて説明します。
In Parallel By Workload Type モードは、読み取り専用の運用ノードと分析ノードを持つクラスターにのみ適用されます。別の 拡大モードを指定しない限り、Atlas はデフォルトでこの拡大モードを使用します。このモードでは 、Atlas は分析ノードを運用ノードと並行して拡張します。
注意
クラスターに選挙可能なノードしかない場合、拡大モードIn Parallel By Workload Type はクラスターの動作に影響を与えません。
Sequential モードは、定常状態のワークロードとレイテンシのセカンダリ読み取りを実行するアプリケーション用です。このモードでは 、Atlas はすべてのノードを順番にスケーリングします。
ログ リダクションを有効にする
これをオンに切り替えると、潜在的に機密性の高い情報がログに記録されなくなります。詳しくは、「ログ リダクション」を参照してください。
ログリダクションを有効および無効にするには、ローリング再起動が必要です。
シャーディングされたクラスターの Atlas 管理設定サーバ
新しいシャーディングされたクラスターの コンフィギュレーションサーバー タイプの Atlas の管理を有効または無効にします。Atlas が管理するコンフィギュレーションサーバーは、最適なパフォーマンスとコスト削減の基準に基づいてコンフィギュレーションサーバーの種類を自動的に切り替えます。シャーディングされたクラスターで Atlas が管理するコンフィギュレーションサーバーを有効にしない場合、Atlas は常にクラスター専用のコンフィギュレーションサーバーを使用します。
すべての 8.0Atlas のクラスター、Atlas マネージドのコンフィギュレーションサーバーは、デフォルトで On です。Atlas マネージドのコンフィギュレーションサーバーを無効にするには、トグルを Off に設定します。クラスターのシャードが 11 未満で、コンフィギュレーションサーバーが組み込まれている場合、Atlas 管理のコンフィギュレーションサーバーをオフにすると、クラスターは直ちに専用のコンフィギュレーションサーバーに移行します。
注意
組み込み型コンフィギュレーションサーバーまたはコンフィギュレーションシャードは、グローバルクラスターではサポートされていません。
コンフィギュレーションサーバーのタイプ
Atlas マネージドのコンフィギュレーションサーバーが有効になっている新しいクラスターごとに、Atlas は、シャードが 11 未満のクラスターには埋め込みコンフィギュレーションサーバーを配置し、シャードが 10 を超えるクラスターには専用のコンフィギュレーションサーバーを配置します。
組み込みコンフィギュレーションサーバーは、アプリケーションデータをコンフィギュレーションシャード上の構成データと同じ場所に配置します。組み込みコンフィギュレーションサーバー クラスターは使用するリソースが少ないため、コストが低くなります。
専用コンフィギュレーションサーバーは、構成データ用に別の専用コンフィギュレーションサーバーのレプリカセットを使用します。アプリケーションデータは、専用コンフィギュレーションサーバーの構成データと同じ場所に配置されません。専用のコンフィギュレーションサーバー クラスターは、追加のレプリカセットを使用するため、コストが高くなります。
コンフィギュレーションサーバーの種類に関する詳細な考慮事項については、「コンフィギュレーションサーバーの考慮事項」を参照してください。
コンフィギュレーションサーバーの変更基準
Atlas 管理のコンフィギュレーションサーバーを有効にする場合、Atlas は初期クラスターのコンフィギュレーションサーバーのタイプを次のように決定します。
クラスターシャード数が 10 より大きい場合、Atlas は専用のコンフィギュレーションサーバーを使用します。
クラスターシャード数が 10 以下の場合、Atlas は組み込みコンフィギュレーションサーバーを使用します。
Atlas 管理のコンフィギュレーションサーバーを有効にしてシャードを追加または削除すると、Atlas は自動的に同じ基準で、シャーディングされたクラスターのコンフィギュレーションサーバーの種類を再選択します。
既存のシャーディングされたクラスターを MongoDB 7.0 から 8.0 にアップグレードすると、Atlas は Atlas マネージドのコンフィギュレーションサーバーを有効にしますが、クラスターの既存のコンフィギュレーションサーバーの種類は変更されません。これらの基準は、シャード数の変更にのみ適用します。
コンフィギュレーションサーバーに関する考慮事項
MongoDB 8.0 より前のバージョンのすべてのクラスターは、専用のコンフィギュレーションサーバーを使用します。
次の機能のいずれかを使用する場合、Atlas はコンフィギュレーションサーバーのタイプを変更しません。
クラスターにシャードが 10 つ以上あり、これらの機能を使用しているため専用のコンフィギュレーションサーバーに移行できない場合は、MongoDB サポートに問い合わせてコンフィギュレーションサーバーのタイプを変更してください。
Atlas 管理のコンフィギュレーションサーバーを有効にする場合は、次の考慮事項が該当します。
MongoDB 8.0 以降を実行しているクラスターでは、レプリカセット ID にはレプリカセットに保存されているデータのタイプが反映されません。
レプリカセット ID に
shardが含まれるレプリカセットには、アプリケーションデータと構成データ、またはその両方が保存される場合があります(例:atlas-abc123-shard-0)。レプリカセット ID に
configが含まれるレプリカセットには、アプリケーションデータが保存される場合があります(例:atlas-abc123-config-0)。
バックアップ スナップショットに関する考慮事項
専用コンフィギュレーションサーバーのあるクラスターのスナップショットは、同じく専用コンフィギュレーションサーバーを使用するクラスターにのみ復元できます。
組み込みコンフィギュレーションサーバーのあるクラスターのスナップショットは、同じく組み込みコンフィギュレーションサーバーを使用するクラスターにのみ復元できます。