Atlas クラスターの設定と管理には次のリソースを使用します。
必要なアクセス権
クラスターを表示するには、プロジェクトへの Project Read Only 以上のアクセス権が必要です。
クラスターを表示する
Atlas CLI を使用してプロジェクト内のすべてのクラスタを一覧表示するには、次のコマンドを実行します。
atlas clusters list [options]
Atlas CLI を使用して、指定したクラスターの詳細を返すには、次のコマンドを実行します。
atlas clusters describe <clusterName> [options]
前のコマンドの構文とパラメータの詳細については、Atlas CLI ドキュメントのAtlas Clusters List および Atlas AccessLists Describe を参照してください。
Atlas CLI を使用して、指定したクラスターの構成設定の詳細を返すには、次のコマンドを実行します。
atlas clusters advancedSettings describe <clusterName> [options]
コマンドの構文とパラメータの詳細については、Atlas CLI ドキュメントの Atlas clusters advancedSettings describe を参照してください。
Atlas UI ですべてのクラスターを表示するには、「すべてのクラウド クラスターの表示」を参照してください。クラスターの詳細を表示するには、「クラスターの詳細の表示」を参照してください。
クラスター階層を選択
任意のクラスター階層を選択します。クラスター階層は、クラスター内のデータを保持する各サーバー [1] のメモリ、ストレージ、vCPU、IOPS の仕様を決定します。
注意
選択したクラウドプロバイダーと地域によって、異なる値が表示される場合があります。
フレックス クラスター
MongoDB を使い始めるときやスループットの低いアプリケーションには、フレックス クラスターを経済的な方法として使用してください。この 2 つのクラスターは、Atlas 機能のサブセットにアクセスできる環境に配置されます。詳細については、「Atlas クラスター タイプの制限」を参照してください。
Atlasプロジェクトごとに 1 つの 無料クラスター(無料のサンドボックスレプリカセットクラスター)を配置できます。無料クラスターは Flex クラスターにいつでもアップグレードできます。
Flex クラスターは、 無料クラスターと比較して次の機能が追加されています。
クラスター データのバックアップ
ストレージ容量の増加
Considerations
フレックス クラスターは、専用クラスターのすべての機能を備えているわけではありません。詳細については、「Atlas クラスター タイプの制限」を参照してください。
低トラフィック アプリケーション専有クラスター
M10 および M20 クラスター階層は、低トラフィック アプリケーションを含む開発環境と本番環境をサポートします。
これらのクラスターはレプリカセットの配置のみをサポートしますが、それ以外の場合は Atlas 機能へのフルアクセスを提供します。
注意
M10 と M20 クラスター階層はバースト可能なパフォーマンス インフラストラクチャを使用します。クラウドプロバイダーはバースト期間後に CPU 使用量を制限するため、負荷が高い場合にスロットリングが発生する可能性があります。詳細については、「Atlas がクラスター階層をスケーリングする方法」を参照してください。
高トラフィック アプリケーション専有クラスター
M30 以上のクラスターが本番環境には推奨されています。
これらのクラスターは、Atlas 機能へのフルアクセスを備えたレプリカセットとシャーディングされたクラスターの配置をサポートします。
一部のクラスターにはバリアントがあり、「❯」で示されます。これらのクラスターを選択すると、Atlas はバリアントを一覧表示し、各クラスターの主要な特徴を区別するために各クラスターにタグを付けます。
AWS Gen2 専用クラスター
M30+ AWS上の専有クラスターは、クラスター生成 Gen1 または Gen2 で利用できます。 AWS Gen2 1専用クラスターは、拡張標準 IOPS をサポートすることで Gen クラスターと比較してパフォーマンスが向上し、次のメリットが得られます。
クラスターの標準 IOPS とストレージキャパシティーの独立したスケーリング
最大標準 IOPS レートが
80kIOPSクラスターの標準 IOPS に合わせてスケーリングされるディスクスループット
Atlas UIを使用して新しいクラスターを作成すると、Atlas は適格なクラスターの Cluster Tier セクションの下にある Gen2 オプションを自動的に選択します。または、Gen1 を選択して生成1クラスターを配置することもできます。
Tip
Atlas Administration APIまたは Atlas CLI を使用してクラスターの生成を設定する
Atlas Administration APIまたは Atlas CLI を使用してクラスターの生成を指定するには、それぞれinstanceSize または--tier オプションを使用します。
生成1クラスターは AP と CLI の名前にクラスター層のみを使用するのに対し、生成 2 クラスターは _GEN_2 が追加されたクラスター層を使用します。例のように、M30 階層クラスターを配置するには次のようにします。
生成1
M30クラスターにはM30を使用します。生成2
M30クラスターにはM30_GEN_2を使用します。
Atlas の 生成 クラスターをサポートするクラスター階層の完全なリストについては、 AWS参照の 「利用可能なクラスター階層」 を参照してください。2
既存のクラスターの場合、クラスターの階層を変更するのと同様に生成を切り替えることができます。詳しくは、「 の変更Cluster Tier 」を参照してください。
Considerations
AWS Gen2 クラスターを使用する前に、次の制限を考慮してください。また、 1Gen クラスターと Gen2 クラスターを比較することもできます。
AWS Gen2 クラスターはAWSでのみ利用可能です。
AWS Gen2 専用クラスターではマルチクラウド サポートは利用できません。
すべてのリージョンがAWS生成2 専用クラスターをサポートしているわけではありません。詳細については、 「 AWS Gen2 でサポートされているリージョン 」を参照してください。
クロスリージョン サポートは、クラスターを配置するすべてのリージョンが生成2クラスターをサポートしている場合にのみ使用できます。
クラスター内のすべてのノードは同じ生成内になければなりません。同じクラスター内で Gen1 ノードと Gen2 ノードを混在させることはできません。
AWS Gen2 クラスターはリアクティブなオートスケーリングのみをサポートしており、予測型オートスケーリングはサポートしていません。詳細については、「 AWS Gen2 専用クラスターのスケーリング 」を参照してください。
1生成クラスターと生成クラスター2 1 の比較
次の表に、生成1と生成2のクラスター生成の違いを示します。
Gen1 | Gen2 | |
|---|---|---|
ストレージと標準 IOPS の拡張 | ストレージと標準 IOPS の増やす | ストレージと標準 IOPS は独立して増やす |
最大標準 IOPS |
|
|
Cluster Tiers | すべての階層 |
|
クラウドプロバイダー | AWS, Google Cloud, Azure | AWS (Amazon Web Services) |
リージョンの可用性 | 特定のクラウドプロバイダーのすべてのリージョン | |
リージョン横断的な配置 | 生成クラスターをサポートするAWSリージョン全体でのみ。 Gen2 リージョン サポートを参照してください2 | |
オートスケーリング | 応答性と予測性のオートスケーリング | Reactive オートスケーリングのみ |
クロスクラウド配置のサポート | ||
ストレージと IOPS は一緒に増やすため、請求には両方のスケーリングが反映されます。 | ストレージと IOPS は独立して増やすため、請求書にはスケーリングした内容のみが反映されます。 |
シャーディングされたクラスター
Atlas 管理API を使用して、シャーディングされたクラスター内のシャードごとに異なる階層を選択できます。また、シャードごとに 分析ノードの階層を個別に選択することもできます。最大シャード階層と最小シャード階層は、相互に 2 階層以内である必要があります。例、最大シャードが M50 の場合、最小シャードは M30 または M40 になります。Atlas UIでシャーディングされたクラスターのクラスター階層を変更すると、Atlas はクラスター内のすべてのシャードの階層を変更します。
また、クラスターが AWS プロビジョニングされた IOPS を使用して AWS にある、またはクラスターが 拡張 IOPS/ストレージ をサポートするリージョンの Azure にある場合は、Atlas 管理API を使用して、シャードごとに異なる IOPS を選択することもできます。
詳細については、Atlas 管理APIドキュメントの「 クラスター シャーディングの管理 」と「 1 つのプロジェクトの 1 つのクラスターの更新 」エンドポイントとなる接続されたデバイスを参照してください。
制限
すべてのシャードは、すべてのノードのディスク サイズが等しくなければなりません。 NVMe クラスターは 独立したシャードスケーリング と互換性がありません。
NVMe インスタンスは、 マルチクラウドクラスターでは使用できません。
NVMeストレージ
AWS または Azure を使用してホストされ、レイテンシーが低くスループットが高い I/O が要求されるアプリケーション向けに、Atlas ではローカルに接続されたエフェメラル NVMe SSDを使用したストレージ オプションを提供しています。
ファイルコピーベースの最初の同期は、最初の同期が必要な場合はいつでも、NVME クラスターのすべてのノードを同期するために常に使用されます。
注意
Atlas はGoogle Cloud Platform上の NVMe クラスターをサポートしていません。NVMe クラスターは 独立したシャードスケーリング と互換性がありません。
NVMe に関する考慮事項
次のクラスター階層は AWS 上で運用される NVMe クラスターをサポートしています。
M40M50M60M80M200M400
次のクラスター階層は、Azure 上で運用される NVMe クラスターをサポートしています。
M60M80M200M300M400M600
Atlasは、次の Azure リージョンで NVMe クラスターをサポートしています。
Azure リージョン | ロケーション | Atlas リージョン |
|---|---|---|
| サンパウロ(ブラジル) |
|
| オンタリオ州トロント |
|
| Iowa, USA |
|
| バージニア州(米国東部) |
|
| Virginia, USA |
|
| Texas, USA |
|
| El Mirage, Arizona |
|
Azure リージョン | ロケーション | Atlas リージョン |
|---|---|---|
| フランス・パリ |
|
| アイルランド |
|
| スウェーデン・イェブレ |
|
| London, England, UK |
|
| オランダ語 |
|
Azure リージョン | ロケーション | Atlas リージョン |
|---|---|---|
| オーストラリア・ニューサウスウェールズ州 |
|
| プネ(インド中部) |
|
| Saitama, Tokyo, Japan |
|
NVMe クラスターの固定値のストレージ スペースと RAM は、そのクラスター階層に対応しています。詳しくは、「Amazon クラスター構成オプション」および「Azure クラスター構成オプション」を参照してください。
NVMe ストレージを使用するクラスターでは クラウドバックアップが使用されます。NVMe クラスターではバックアップを無効にすることはできません。1 時間に 1 度バックアップを使用したい場合、Atlas では NVMe クラスター上のバックアップ頻度の上限を 12 時間に 1 度に設定しています。
NVMe クラスターは、バックアップを容易にするために、非表示のセカンダリ ノード を使用します。このセカンダリ ノードは、高いスループットおよび IOPS 性能を備えるプロビジョニング済みのボリュームで構成されています。
NVMe クラスターの一時停止はできません。
ローカル NVMe SSD ストレージ オプションを使用するクラスターの拡大(オートスケーリングを含む)には、最初の同期が必要です。Atlas NVMe クラスターは、ストレージ領域の 90% がいっぱいになると、次の上位階層にオートスケールします。最初の同期は後続の同期に比べて完了までに時間がかかり、データの読み取り元であるプライマリのパフォーマンスを低下させます。
ファイルコピーベースの最初の同期は、最初の同期が必要な場合はいつでも、NVME クラスターのすべてのノードを同期するために常に使用されます。
NVMe アベイラビリティーゾーン
次の Azure リージョンの NVMe クラスターには、2 つのアベイラビリティゾーンがあります。
eastus2centralussouthcentralus
アベイラビリティゾーンが指定されているそのほかすべての Azure リージョンの NVMe クラスターには、3つのアベイラビリティゾーンがあります。
無料クラスター、フレックス クラスター、専有クラスターの比較
次の表では、無料クラスター、フレキシブルなクラスター、M10+専有クラスターの主な違いを示しています。
無料クラスター | フレックス クラスター | 専有クラスター | |
|---|---|---|---|
ストレージ(データ サイズ + インデックス サイズ) | 512 MB | 5 GB | 10 - 4000 GB |
MongoDB バージョンのサポート | 8.0 | 8.0 | 7.0、最新リリース |
メトリクスとアラート | 限定 | 限定 | 完全なメトリクス(リアルタイム パフォーマンス タブを含む)と、完全なアラート構成オプション。 |
VPC ピアリング | No | No | |
グローバル リージョン選択 | Amazon Web Services 、 Google Cloud Platform、 Azureのリージョンのサブセット。 | Amazon Web Services 、 Google Cloud Platform、 Azureのリージョンのサブセット。 | |
リージョン横断的な配置 | No | No | |
バックアップ | No | はい、毎日のバックアップ スナップショットを取っています | はい |
シャーディング | No | No | はい、 |
専用クラスター | いいえ、 無料クラスターは共有環境で実行されます | いいえ、Flex クラスターは共有環境で実行されます | はい、 |
Performance Advisor | No | No | はい |
BI Connector for Atlas | No | No | はい |
無料クラスターの制限の詳細なリストについては、Atlas 無料クラスターの制限 を参照してください。
詳しくは、「オートスケーリングの構成 」を参照してください。
| [1] | レプリカセットの場合、データを保持するサーバーはレプリカセット ノードをホストするサーバーです。シャーディングされたクラスターの場合、データを持つサーバーはシャードをホストするサーバーである。シャーディングされたクラスターの場合、Atlas は コンフィギュレーションサーバー 用のサーバーも展開します。これらはクラスター コストとは別の料金で課金されます。 |
次のステップへ進む
クラスターは、次の方法で管理できます。
アクション | 説明 |
|---|---|
クラスターのストレージ容量をカスタマイズします。各クラスター階層にはデフォルトのリソース セットが付属しています。 | |
クラスターをシャーディングして水平方向に増やす。 Atlas Cluster Builder UI、Atlas Admin APIの最新バージョン、Atlas CLI、またはHashiCorp Terraform MongoDB Atlas Providerを使用して、クラスターをシャーディングできます。 クラスター内の各シャードを個別に増やすために、Atlas Admin APIの最新バージョンを使用することもできます。 | |
Atlas が使用するクラスター階層範囲を設定して、クラスターの使用状況に応じてクラスター階層、ストレージ容量、またはその両方を自動的にスケーリングします。 | |
書き込みブロックとその防止方法についても学習してください。Atlas は、クラスターのプライマリ ノードが過負荷になった場合に専用レプリカセット クラスターへの書き込みをブロックし、書き込みブロック ポリシーのしきい値を適用します。 | |
MongoDB のバージョン、バックアップ、暗号化オプションなどの追加のクラスター設定を構成します。 | |
提供して管理するリソースタグを使用して、目的、環境、チーム、または請求センターごとにリソースを分類します。 | |
既存のクラスターを再構成します。Atlas のコンフィギュレーション オプションを変更します。 | |
クラスターのメジャー バージョン アップグレードを管理します。Atlas を使用すると、Atlas クラスターのメジャー バージョンをいつでもアップグレードできます。 | |
クラスターのメンテナンスウィンドウを設定します。Atlas がクラスターの週次メンテナンスを開始する時刻を設定できます。 | |
既存のクラスタを一時停止、再開、または終了します。一時停止中のクラスターの設定を変更することはできません。また、一時停止中のクラスターからデータを読み込んだり、クラスターにデータを書き込んだりすることもできません。 | |
アベイラビリティーを高めるためにマルチクラウド分散を構成します。Atlas には、クラスターのアベイラビリティーとワークロードの分散を改善するためのオプションが用意されています。 | |
Atlas が提供する定義済みのレプリカセットタグを使用して、特定のアプリケーションからのクエリを特定のノード タイプとリージョンに転送します。接続文字列に定義済みのレプリカセットのタグを使用し、特定のノードにクエリを送信するには、 |