追加設定の構成
項目一覧
- クラスターの MongoDB バージョンを選択
- リリース ケイデンスの選択
- クラスターのバックアップ オプションの構成
- M2/M5 階層バックアップ オプション
- M10+ 階層 バックアップ オプション
- 終了保護
- シャーディングされたクラスターの配置
- シャード配置について
- コンフィギュレーションサーバーの配置について
mongos
配置について- シャードの数を設定する
- レプリカセットをシャーディングされたクラスターにアップグレードする場合の考慮事項
- BI Connector for Atlas の有効化
- 読み込み設定(read preference)
- サンプリング設定
- 独自の暗号化キーの管理
- 前提条件
- 手順
- 追加オプションの構成
- Considerations
- 追加設定の表示と編集
- 最小 oplog window の設定
- Oplog サイズの設定
- インデックス キー制限の強制
- サーバーサイド JavaScript を許可する
- 冗長化および匿名化されたクエリ データのログを有効にする
- TLS プロトコルの最小バージョンの設定
- すべてのクエリにインデックスが必要
- デフォルトの書込み保証 (write concern)
- トランザクションの有効期間を設定する
- チャンク移行の同時実行を設定する
- 高速ディスク事前ウォーミングの有効化または無効化
- 読み取り操作のデフォルトタイムアウトを設定する
- レプリカセット スケーリング モードの構成
- ログリダクションを有効にする
- シャーディングされたクラスターの Atlas 管理設定サーバ
Atlas クラスターに対して次の追加設定を構成できます。
クラスターの MongoDB バージョンを選択
Atlas は、次の階層と MongoDB バージョンでクラスターの作成をサポートしています。
MongoDB バージョン | サポート: M10+ | 無料階層と共有階層でサポートされています( M0 、M2 、M5 ) |
---|---|---|
MongoDB 5.0 | ||
MongoDB 6.0 | ||
MongoDB 7.0 | ||
最新リリース(自動アップグレード) |
重要
クラスターで MongoDB のリリース候補が実行されている場合、MongoDB Atlas は一般公開時にクラスターを安定版リリース バージョンにアップグレードします。
Rapid Release の MongoDB バージョンを使用するには、自動アップグレード用に Latest Release を選択する必要があります。特定の Rapid Release バージョンを選択することはできません。
新しいパッチリリースが利用可能になると、Atlas はローリングプロセスを介してこれらのリリースにアップグレードされ、クラスターの可用性が維持されます。次の Rapid Release バージョンへのアップグレード中に、Atlas UI のDatabase
Deploymentsページのクラスターカードに、MongoDB バージョンではなくクラスターの FCV
が表示される場合があります。これは、クラスターで現在使用可能な機能を反映するためです。
Atlas が主要な MongoDB バージョンのサポート終了をどのように処理するかについて、詳しくは、「サポート終了が近づいている MongoDB バージョンを使用している Atlas クラスターはどうなりますか」を参照してください。
重要
クラスターをアップグレードする前に、メジャー バージョン アップグレードに関する現在の推奨ベストプラクティスを参照してください。
クラスターの MongoDB バージョンを選択するには、クラスター フォームの Additional Settings セクションにあるドロップダウンを使用してください。
クラスターをスケーリングするときに、既存の Atlas クラスターを MongoDB の新しいメジャー バージョンにアップグレードできます(利用可能な場合)。ただし、クラスターをあるメジャー バージョンからそれ以前のメジャー バージョンにダウングレードすることはできません。
重要
プロジェクトに特定の MongoDB バージョンで導入されたアクションを使用するカスタムロールが含まれている場合、カスタムロールを削除しない限り、そのバージョンよりも低い MongoDB バージョンでクラスターを作成することはできません。
リリース ケイデンスの選択
Atlas クラスターをメジャー リリース ケイデンスまたは Rapid Release ケイデンスのいずれかに従うように設定できます。
無料階層クラスターと共有階層クラスターは、メジャー リリースのケイデンスに従う必要があります。クラスター フォームの Additional Settings セクションのドロップダウンから特定の MongoDB バージョンを選択することで、メジャー リリースのケイデンスに従うように専用階層クラスターを構成できます。
Atlas はメジャー リリース ケイデンスでクラスターを自動的にアップグレードしません。新しいメジャー リリースが一般公開されるたびに、手動でアップグレードをスケジュールする必要があります。
クラスター フォームの Additional Settings セクションのドロップダウンから Latest Release を選択することで、Rapid Release のケイデンスに従うように専用の階層クラスターを構成できます。
クラスターを Rapid Release 用に設定できるのは、MongoDB の最新のメジャー リリースを実行している場合に限られます。クラスターが以前のメジャー リリースを実行している場合は、最新のメジャー リリースに手動でアップグレードして、Rapid Release に以降できるようにします。
Atlas は、Rapid Release ケイデンスに従うクラスターに最新の MongoDB リリースを使用します。Atlas はクラスターの可用性を維持するため、各リリースが利用可能になるたびにローリングプロセスを通じてこれらのクラスターを新しいメジャー リリース バージョンおよび Rapid Release バージョンに自動的にアップグレードします。次の Rapid Release バージョンへのアップグレード中に、Atlas UI のClusters ページのクラスターに、MongoDB バージョンではなくクラスターの FCV
が表示される場合があります。これは、クラスターで現在使用可能な機能を反映するためです。
注意
クラスターをメジャー リリースから Rapid Release に切り替えると、現在利用可能な Rapid Release に直接アップグレードされます。たとえば、MongoDB 6.2 が最新の Rapid Release であり、6.0を実行しているクラスターを Rapid Release 用に構成すると、MongoDB 6.2 に直接アップグレードされます。
Select a Version ドロップダウン メニューから最新のメジャー リリースを選択すると、Rapid Release のケイデンスに従っているクラスターをメジャー リリースのケイデンスに戻すことができます。ただし、これができるのは、当年の最初の Rapid Release が利用可能になる前までです。クラスターがメジャー リリース バージョンから Rapid Release に更新されたら、次のメジャー リリースまでクラスターを元に戻すことはできません。
MongoDB のバージョンの詳細については、MongoDB マニュアルの「MongoDB のバージョン管理」を参照してください。Rapid Release ケイデンスに関する詳細については、「MongoDB Stable API と Rapid Release のケイデンスの理解」を参照してください。
クラスターのバックアップ オプションの構成
このセクションでは、Atlas クラスターのバックアップ構成オプションについて説明します。
M2/M5 階層バックアップ オプション
Atlas はM2
とM5
共有クラスターのバックアップを自動的に有効にし、無効にすることはできません。詳細については、「共有クラスターのバックアップ 」を参照してください。
M10+ 階層 バックアップ オプション
M10+
Atlas クラスターのバックアップを有効にするには、Turn on Backup (M10 and up) を Yes
に切り替えます。有効にすると、Atlas は定期的にデータベースのスナップショットを取得し、プロジェクトの保持ポリシーに従って保持します。
注意
バックアップ コンプライアンス ポリシーが有効になっている場合は、クラウドバックアップを無効にすることはできません。バックアップ コンプライアンス ポリシーで Require Point in Time Restore to all clusters オプションが MongoDB サポートなしで On に設定されている場合、継続的なクラウドバックアップを無効にすることはできません。継続的なクラウドバックアップを無効にするには、バックアップ コンプライアンス ポリシーに指定されたセキュリティ担当者または法定代理人がサポートをリクエストし、広範な検証プロセスを完了する必要があります。
Atlas は、M10+
クラスターに対して次のバックアップ オプションを提供します。
バックアップ オプション | 説明 |
---|---|
Atlasはクラスター内のデータのインクリメンタル スナップショットを取得し、それらのスナップショットからデータを復元できるようにします。Atlas は、スナップショットの対象となるレプリカセット ノードと同じクラウドプロバイダー リージョンにスナップショットを格納します。 | |
Atlas はスナップショットを復元した後、oplog を再生して、バックアップ ポリシーで指定された期間内の特定の時点からクラスターを復元します。 | |
レガシーバックアップは 2020 年 3 月 23 日に廃止されました。 |
終了保護
クラスターに対して Termination Protection を有効にするには、Termination Protection を Yes に切り替えます。
有効にすると、Atlas はユーザーによるクラスターの削除を防止します。終了保護が有効になっているクラスターを削除するには、まず終了保護を無効にする必要があります。デフォルトでは、Atlas はすべてのクラスターの終了保護を無効にします。
クラスターの終了の詳細については、「1 つの配置の終了」を参照してください。
シャーディングされたクラスターの配置
Tip
コレクションをシャーディングしたり、クラスター階層をアップグレードしたりする代わりに、アクセス頻度の低いデータを Atlas クラスターから MongoDB が管理する読み取り専用フェデレーティッドデータベースインスタンスに移動するように Atlas Online Archiveを構成できます。Atlas Online Archive の詳細については、「Atlas Online Archive の管理」を参照してください。
クラスターをシャーディングされたクラスターとして配置するには、Shard your cluster (M30 and up) を Yes
に切り替えます。
シャーディングされたクラスターは、水平スケーリングをサポートし、シャード、コンフィギュレーションサーバー、および 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 が管理するコンフィギュレーションサーバー」を参照してください。
シャーディングされたクラスター内の最も優先度の高いリージョンに影響するリージョン停止時またはリージョン停止時シミュレーションにより、クラスターが読み取り操作を実行できなくなる可能性があります。コンフィギュレーションサーバーを復元するには、次の手順を実行します。
セカンダリ ノードの読み込みクエリに適した読み込み設定 (read preference) を構成します。
選挙可能なノードを取り戻すようにクラスターを再構成します。
mongos
配置について
Atlas は、各シャード内の各ノードに対して 1 つのmongos
ルーターを配置します。クロス リージョン クラスターの場合、これにより、MongoDB ドライバーを使用するクライアントは、地理的に「最も近い」mongos
に接続できます。
クラスター内のmongos
ルーターの数を計算するには、シャードの数にシャードあたりのレプリカセット ノードの数を掛けます。
シャーディングされたクラスターの配置をレプリカセットの配置に変換することはできません。
サーバー インスタンスの数がコストに与える影響の詳細については、「ノード数」を参照してください。
シャーディングされたクラスターの詳細については、MongoDB マニュアルの「シャーディング」を参照してください。
シャードの数を設定する
このフィールドは、配置がシャーディングされたクラスターである場合にのみ表示されます。
クラスターは、1 から 100 までのシャードを持つことができます。
レプリカセットをマルチシャードクラスターにスケールアップするには、まず単一のシャードクラスターにスケールアップし、アプリケーションを再起動してクラスターに再接続してから、シャードを追加する必要があります。
アプリケーション クライアントを再接続しないと、アプリケーションにデータが停止する可能性があります。
レプリカセットクラスターをシングルシャードクラスターにスケールアップしたら、そのシャードクラスターでデプロイするシャードの数を設定できます。
シャーディングされたクラスター内のシャードの数を減らす場合、Atlas は "_id"
フィールドの数に基づいてシャードを降順で削除します(「シャーディングされたクラスターの構成」を参照)。たとえば、次の 3 つのシャードを含むシャーディングされたクラスターを考えてみます。
"shard0"
"shard1"
"shard2"
シャードの数を 2 に設定すると、Atlas はクラスターから "shard2"
を削除します。
重要
シャードを削除すると、Atlas は movePrimary コマンドを使用して、そのシャード内のシャーディングされていないデータベースを残りのシャードに移動します。
すべてのシャーディングされたコレクションは、シャード削除プロセス中もオンラインのままとなり、利用可能です。ただし、movePrimary
操作中にシャーディングされていないコレクションへの読み取りまたは書き込み操作を行うと、移行の失敗やデータの損失など、予期しない動作が発生する可能性があります。
シャードを削除する前に、シャーディングされていないコレクションを含むデータベースのプライマリ シャードを移動することをお勧めします。
詳細については、「既存のシャーディングされたクラスターからのシャードの削除」を参照してください。
実稼働環境では、単一のシャードを含むシャーディングされたクラスターを作成しないでください。 単一シャードのシャード クラスターでは、マルチシャード構成と同じ利点は得られません。 単一シャード クラスターを作成したら、アプリケーションを再起動し、クラスターに再接続して、クラスターにシャードを追加します。
レプリカセットをシャーディングされたクラスターにアップグレードする場合の考慮事項
クラスター階層が M30
以上の場合は、レプリカセットの配置をシャーディングされたクラスターの配置にアップグレードできます。
レプリカセットをマルチシャードクラスターにスケールアップするには、まず単一のシャードクラスターにスケールアップし、アプリケーションを再起動してクラスターに再接続してから、シャードを追加する必要があります。
アプリケーション クライアントを再起動しないと、Atlas によってシャード間でのデータ分散が開始された後、データの整合性が失われる可能性があります。
アプリケーション クライアントを再接続しないと、アプリケーションにデータが停止する可能性があります。
DNS シードリスト接続文字列を使用している場合、アプリケーションがシャーディングされたクラスターの
mongos
に自動的に接続されます。標準の接続文字列を使用している場合は、新しいクラスター トポロジーを反映するように接続文字列を更新する必要があります。
BI Connector for Atlas の有効化
重要
Atlas BI Connector のサポート終了が近づいています。 この機能は非推奨となり、 2025 年 6 月にはサポートされなくなります。
MongoDBは、 BI Connector for Atlas から Atlas SQLに移行しています。新しいインターフェイスへの移行の詳細については、「 Atlas BI Connector から Atlas SQLへの移行 」を参照してください。
このクラスターで BI Connector for Atlas を有効にするには、Enable Business Intelligence Connector (M10 and up) を Yes に切り替えます。
注意
MongoDB Connector for Business Intelligence for Atlas(BI Connector)は、M10
以上のクラスターでのみ使用できます。
BI Connector は、 MongoDBデータベースへのSQLベースのアクセスをユーザーに提供する強力なツールです。 その結果、 BI Connector は、CPU とメモリを集中的に消費する可能性のある操作を実行します。 M10
および M20
クラスター階層のハードウェアリソースが限られているため、 BI Connector を有効にするとクラスターのパフォーマンスが低下する可能性があります。この問題が発生した場合は、M30
以上のクラスターに増やすアップするか、 BI Connector を無効にしてください。
有効になっている場合は、BI Connector for Atlas が読み込むノードタイプを選択します。
読み込み設定(read preference)
次の表では、BI Connector で使用可能な読み込み設定 (read preference) と、それに対応する readPreference 接続文字列オプションおよび readPreferenceTag 接続文字列オプションについて説明しています。
BI Connector 読み込み設定 (read preference) | 説明 | readPreference | readPreferenceTags |
---|---|---|---|
原発 | プライマリ ノードから読み込みます。 | primary | なし |
セカンダリ | セカンダリ ノードから読み取ります。 | secondary | { nodeType : ELECTABLE } or { nodeType : READ_ONLY } |
分析 | 分析ノードから読み取ります。 | secondary | { nodeType : ANALYTICS } |
ノード タイプ
nodeType
読み込み設定 (read preference) タグは、BI Connector for Atlas が接続するノードのタイプを指定します。このオプションには、次の値を指定できます。
ELECTABLE
BI Connector をプライマリ ノードと選択可能なセカンダリ ノードに制限します。READ_ONLY
は、BI Connector が選挙不可能なセカンダリ ノードに接続することを制限します。ANALYTICS
BI Connector を分析ノードへの接続に制限します。Tip
Analytics 読み込み設定 (read preference) を使用すると、Atlas は BI Connector for Atlas を、BI Connector for Atlas が読み込む分析ノードと同じハードウェアに配置します。
データを保持している選挙可能なノードを BI Connector for Atlas から分離することで、選挙可能なノードが BI Connector for Atlas とリソースを競合することがなくなり、クラスターの信頼性とパフォーマンスが向上します。
トラフィック量の多い本番環境では、Primary Node に接続するよりも Secondary Node(s) または Analytics Node(s) に接続する方が望ましい場合があります。
1 つ以上の分析ノードを持つクラスターの場合は、Analytics Node を選択して、BI Connector for Atlas クエリを運用ワークロードから分離し、専用の読み取り専用分析ノードから読み取ります。このオプションを使用すると、選挙可能なノードは BI Connector for Atlas とリソースをめぐって競合しないため、クラスターの信頼性とパフォーマンスが向上します。
サンプリング設定
リレーショナル スキーマを生成するには、BI Connector に MongoDB からのサンプリング データが必要です。
.drdl
ファイルを使用したり、mongodrdl コマンドを使用して Atlas BI Connector のサンプリング ステージを置き換えたりすることはできません。
構成可能なサンプリング設定は以下の通りです。
BI Connector オプション | タイプ | 説明 |
---|---|---|
スキーマ サンプルのサイズ | integer | 任意。BI Connector がスキーマ情報を収集するときに各データベースに対してサンプリングするドキュメントの数。詳細については、BI Connector のドキュメントを参照してください。 |
サンプル更新間隔 | integer | 任意。BI Connector がデータを再サンプリングしてスキーマを再作成する頻度(秒単位)。詳細については、BI Connector のドキュメントを参照してください。 |
独自の暗号化キーの管理
注意
この機能は、M0
無料クラスター、M2
、M5
クラスターでは使用できません。使用できない機能の詳細については、「 Atlas M0 (無料クラスター)、M2 、および M5 の制限 を参照してください。
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 を動的に変更します。ただし、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 UI で表示および編集するには、クラスター フォームのAdditional Settings の下にある More Configuration Options を開きます。
最小 oplog window の設定
クラスターの oplog 内にある oplog エントリの保持期間を変更します。デフォルトでは、Atlas がエントリを24時間保持した後、mongod
が oplog からそれらを削除します。
このオプションは、クラスター内の各mongod
のstorage.oplogMinRetentionHours
構成ファイル オプションの変更に対応します。
最小 oplog window を設定するには、次の手順を行います。
ストレージのオートスケーリングが有効になっており、オプトアウトしていないことを確認します。Atlas ではデフォルトでオートスケーリングが有効になっています。
最小 oplog window を任意の値に設定します。この値を設定しない場合、Atlas が oplog エントリを24時間保持した後、
mongod
が oplog からそれらを削除します。
Oplog サイズの設定
固定の oplog サイズを設定できるため、ライブ移行中や集中的なデータ読み込み時に役立ちます。
Set Oplog Size 構成設定は、クラスターのストレージ オートスケーリングをオプトアウトした場合にのみ設定できます。
ストレージのオートスケーリングが有効になっているクラスターでは、代わりに 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 ストレージを削減することによるメリットはありません。
インデックス キー制限の強制
1024 バイトのインデックス キー制限の適用を有効または無効にします。ターゲット コレクションのすべてのインデックス付きフィールドで、対応するインデックスエントリが 1024 バイトを超えない場合にのみ、ドキュメントを更新または挿入できます。
無効にすると、mongod
は制限を超えるドキュメントを書き込みますが、インデックスは作成しません。このオプションは、クラスター内のmongod
に対するsetParameter
コマンドを介したparam.failIndexKeyTooLong
パラメーターの変更に対応します。
重要
インデックス キーの制限
param.failIndexKeyTooLong
は MongoDB バージョン4.2で非推奨となり、MongoDB 4.4以降では削除されました。 4.2より前の MongoDB の場合は、このパラメータをfalse
に設定します。
サーバーサイド JavaScript を許可する
JavaScript をサーバー側で実行する操作の実行を有効または無効にします。
MongoDB 5.0未満のバージョンでクラスターを実行する場合、このオプションはクラスター内の各
mongod
のsecurity.javascriptEnabled
構成ファイル オプションの変更に対応します。MongoDB バージョン5.0以上でクラスターを実行している場合、このオプションは、クラスター内の各
mongod
およびmongos
のsecurity.javascriptEnabled
構成ファイル オプションの変更に対応します。MongoDBバージョン 8.0 を実行しているクラスターの場合、セキュリティとパフォーマンスを向上させるために、Allow Server-Side JavaScript はデフォルトで無効になっています。このオプションは、クラスター内の各
mongod
とmongos
のsecurity.javascriptEnabled
構成ファイルオプションに対応します。
注意
MongoDB バージョン 5.0 以降では、security.javascriptEnabled
は mongos にも適用されます。
冗長化および匿名化されたクエリ データのログを有効にする
編集され匿名化された $queryStats
出力を MongoDB ログに含めます。$queryStats
出力にはリテラル値またはフィールド値が含まれていません。この設定を有効にすると、クラスターのパフォーマンスに影響を与える可能性があります。
注意
クエリ データのロギングは、MongoDB 7.1 以降を実行する Atlas クラスターでのみ有効にできます。
TLS プロトコルの最小バージョンの設定
着信接続に対してクラスターが許可する最小 TLS バージョンを設定します。このオプションは、クラスター内の各 mongod
に対するnet.tls.disabledProtocols
構成ファイル オプションの構成に対応します。
注意
TLS 1.0 の廃止
廃止された TLS(トランスポート レイヤー セキュリティ)1.0 プロトコル バージョンを有効にする方法としてこのオプションを検討している場合は、続行する前に「Atlas はどのバージョンの TLS をサポートしていますか」をお読みください。Atlas で TLS 1.0 を廃止したことから、転送中のデータのセキュリティが向上し、業界のベストプラクティスに沿ったものになっています。Atlas クラスターで TLS 1.0 を有効にすると、セキュリティ上のリスクが生じます。TLS 1.0 を有効にするのは、TLS 1.1 以降をサポートするようにアプリケーション スタックをアップデートするために必要な期間のみにしてください。
すべてのクエリにインデックスが必要
コレクションスキャンが結果を返すために必要なクエリの実行を有効または無効にします。このオプションは、クラスター内の各mongod
に対するsetParameter
コマンドを介したnotablescan
パラメーターの変更に対応します。
デフォルトの書込み保証 (write concern)
このクラスターの書込み (write) 操作に対して MongoDB から要求される確認応答のデフォルト レベルを設定します。
MongoDB 5.0 以降、クラスターのデフォルトの書込み保証 (write concern) は 過半数(majority)です。
トランザクションの有効期間を設定する
マルチドキュメントトランザクションの最大有効期間を設定します。このオプションは、クラスター内の各 mongod
に対する setParameter
コマンドを介した transactionLifetimeLimitSeconds
パラメーターの変更に対応します。
重要
トランザクションの有効期間を 1 秒未満に設定することはできません。
クラスターのデフォルトのトランザクション有効期間は 60 秒です。
チャンク移行の同時実行を設定する
MongoDB バージョン 5.0.15 または 6.0.6 以降のバージョンを実行しているシャーディングされた Atlas クラスターの場合、ソース シャードと受信シャードのスレッド数を設定して、チャンク移行のパフォーマンスを向上させることができます。この値は、CPU コアの合計数の半分に設定できます。詳細については、chunkMigrationConcurrency
を参照してください。
高速ディスク事前ウォーミングの有効化または無効化
クラスターに高速ディスク事前ウォーミング を有効にするには、Allow Fast Disk Pre-Warming を Yes に切り替えます。
クラスターの高速ディスク事前ウォーミングを無効にするには、Allow Fast Disk Pre-Warming を No に切り替えます。
基礎のクラウドプロバイダーのインフラストラクチャの設計により、既存のリージョンに新しいノードを追加する場合など、MongoDB Atlas がクラスターに新しいノードをプロビジョニングする必要があるときはいつでも、ディスクの事前ウォーミングが行われます。ディスクの事前ウォーミングでは、一時的に非表示のセカンダリ ノードが使用されます。
高速ディスク事前ウォーミングは、バックグラウンド ディスク ウォーミングよりも高速です。デフォルトでは、Atlas は配置に対して高速ディスク事前ウォーミングを有効にします。ディスク事前ウォーミングが有効になっている場合、Atlas はノードを非表示にし、これによりこのノードは読み取り操作を実行できなくなります。
次の推奨事項を検討してください。
一貫したクエリ レイテンシを求めるワークロードがある場合は、この設定を有効にします。
最大の可用性保証を重視し、一貫したクエリ性能よりも新しく追加または置き換えられたノードが即座にアクティブで可視であることを要求する場合は、この設定を無効にし、プレウォーミングを行うノードのカスタム接続文字列をタグ付きで使用する ことをお勧めします。プレウォーミングプロセスが完了するまで、この方法を使用してください。この接続文字列を使用することで、ノードのほとんどの IOPS がプレウォーミングプロセスによって利用されている間、ノードでの読み取りを防ぐことができます。
読み取り操作のデフォルトタイムアウトを設定する
MongoDB のバージョン 8.0 以降を実行しているクラスターの場合、これらのクラスターのすべての読み取り操作の、デフォルトの最大タイムアウトをミリ秒単位で指定できます。これにより、データベースを意図せず長時間実行されるクエリから保護します。このオプションは、クラスター パラメータの defaultMaxTimeMS に対応します。
レプリカセット スケーリング モードの構成
クラスターのレプリカセットスケーリング モードを変更します。 デフォルトでは、Atlas はノード をスケーリングします。つまり、Atlas はIn Parallel By Workload Type 運用ノード と並行して 分析 データをスケーリングします。
AtlasIn Parallel By Node Type Sequentialは、 モードと モードを使用してレプリカセットをスケーリングすることもできます。
In Parallel By Node Type モードは、頻繁にクラスター階層をスケーリングする必要がある大規模な動的ワークロード用です。 このモードでは、Atlas は選択可能なノードを 読み取り専用 ノードと 分析 ノードと並行して スケーリング します。これは最速のスケーリング戦略ですが、大量のセカンダリ読み取りを実行するとワークロードのレイテンシに影響を与える可能性があります。
Sequential モードは定常状態のワークロードと、レイテンシの影響を受けやすいセカンダリ読み取りを実行するアプリケーション用です。つまり、Atlas はすべてのノードを順次スケーリングします。
ログリダクションを有効にする
これをオンに切り替えると、フィールド値に含まれる潜在的にセンシティブな情報がログに記録されなくなります。 詳しくは、「ログ編集」を参照してください。
ログリダクションを有効および無効にするには、ローリング再起動が必要です。
シャーディングされたクラスターの Atlas 管理設定サーバ
新しいシャーディングされたクラスターの コンフィギュレーションサーバー タイプの Atlas の管理を有効または無効にします。Atlas が管理するコンフィギュレーションサーバーは、最適なパフォーマンスとコスト削減の基準に基づいてコンフィギュレーションサーバーの種類を自動的に切り替えます。シャーディングされたクラスターで Atlas が管理するコンフィギュレーションサーバーを有効にしない場合、Atlas は常にクラスター専用のコンフィギュレーションサーバーを使用します。
すべての 8.0 Atlas のシャーディングされたクラスター、Atlas 管理のコンフィギュレーションサーバーは、デフォルトで On です。Atlas 管理のコンフィギュレーションサーバーを無効にするには、トグルを Off に設定します。クラスターのシャードが4つ未満で、コンフィギュレーションサーバーが組み込まれている場合、Atlas 管理のコンフィギュレーションサーバーをオフにすると、クラスターは直ちに専用のコンフィギュレーションサーバーに移行します。
コンフィギュレーションサーバーのタイプ
Atlas 管理のコンフィギュレーションサーバーが有効になっている新しいシャーディングされたクラスターごとに、Atlas は、シャードが 4 つ未満のクラスターには埋め込みコンフィギュレーションサーバーを配置し、シャードが 3 つを超えるクラスターには専用のコンフィギュレーションサーバーを配置します。
組み込みコンフィギュレーションサーバーは、アプリケーションデータをコンフィギュレーションシャード上の構成データと同じ場所に配置します。組み込みコンフィギュレーションサーバー クラスターは使用するリソースが少ないため、コストが低くなります。
専用コンフィギュレーションサーバーは、構成データ用に別の専用コンフィギュレーションサーバーのレプリカセットを使用します。アプリケーションデータは、専用コンフィギュレーションサーバーの構成データと同じ場所に配置されません。専用のコンフィギュレーションサーバー クラスターは、追加のレプリカセットを使用するため、コストが高くなります。
コンフィギュレーションサーバーの種類に関する詳細な考慮事項については、「コンフィギュレーションサーバーの考慮事項」を参照してください。
コンフィギュレーションサーバーの変更基準
Atlas 管理のコンフィギュレーションサーバーを有効にする場合、Atlas は初期クラスターのコンフィギュレーションサーバーのタイプを次のように決定します。
クラスターシャード数が 3 より大きい場合、Atlas は専用のコンフィギュレーションサーバーを使用します。
クラスターシャード数が 3 以下の場合、Atlas は組み込みコンフィギュレーションサーバーを使用します。
Atlas 管理のコンフィギュレーションサーバーを有効にしてシャードを追加または削除すると、Atlas は自動的に同じ基準で、シャーディングされたクラスターのコンフィギュレーションサーバーの種類を再選択します。
コンフィギュレーションサーバーに関する考慮事項
MongoDB 8.0 より前のバージョンのすべてのクラスターは、専用のコンフィギュレーションサーバーを使用します。
次の機能のいずれかを使用する場合、Atlas はコンフィギュレーションサーバーのタイプを変更しません。
クラスターにシャードが3つ以上あり、これらの機能を使用しているため専用のコンフィギュレーションサーバーに移行できない場合は、MongoDB サポートに問い合わせてコンフィギュレーションサーバーのタイプを変更してください。
Atlas 管理のコンフィギュレーションサーバーを有効にする場合は、次の考慮事項が該当します。
MongoDB 8.0 以降を実行しているクラスターでは、レプリカセット ID にはレプリカセットに保存されているデータのタイプが反映されません。
レプリカセット ID に
shard
が含まれるレプリカセットには、アプリケーションデータと構成データ、またはその両方が保存される場合があります(例:atlas-abc123-shard-0
)。レプリカセット ID に
config
が含まれるレプリカセットには、アプリケーションデータが保存される場合があります(例:atlas-abc123-config-0
)。
バックアップ スナップショットに関する考慮事項
専用コンフィギュレーションサーバーのあるクラスターのスナップショットは、同じく専用コンフィギュレーションサーバーを使用するクラスターにのみ復元できます。
組み込みコンフィギュレーションサーバーのあるクラスターのスナップショットは、同じく組み込みコンフィギュレーションサーバーを使用するクラスターにのみ復元できます。