クラスター構成ファイル
Atlas CLI を使用してクラスターを 作成 または 更新 する際に必要な設定を指定するには、クラスター構成ファイルを使用します。 Atlas CLI は .json
クラスター構成ファイルを受け入れます。
以下のリソースを使用して、次のことを行います。
クラスター構成ファイルで指定できる必須設定について説明します。
サンプル構成ファイルの表示とコピー
必要なクラスター設定
Atlas では、 Atlas CLI を使用してクラスターを作成するには、次の設定が必要です。 これらのクラスター設定は、 構成ファイル で、または コマンドのフラグとして指定する必要があります。
フィールド | タイプ | 説明 |
---|---|---|
| string | 作成するクラスターのタイプを示す、人間が判読可能なラベル。 Values include: |
| string | クラスターを識別する人間が判読できるラベル。 |
| 配列 | クラスター リージョンとそのリージョンにプロビジョニングされたハードウェアの構成設定が格納されたリスト。 |
| 配列 | 指定したリージョン内のノードセットのハードウェア仕様が格納されたリスト。 各 各
|
| オブジェクト | リージョン内の選択可能なノードのハードウェア仕様。 選挙可能なノードはプライマリになることができ、ローカル読み取りを有効にできます。 |
| string | このリージョンのインスタンス サイズのハードウェア仕様。 詳細については、「クラスター階層の選択 」を参照してください。 |
| 数値 | Atlas が リージョンに配置する選択可能なノードの数。 選挙可能なノードはプライマリになることができ、ローカル読み取りを有効にできます。 すべての replicationSpecs[n].regionConfigs[m] オブジェクトにわたる選択可能なSpecs.nodeCount の合計は 3、5、または 7 である必要があります。 |
| 整数 | 予備選挙が行われたときにこのリージョンに与えられる優先順位。 お使いのリージョンで 優先度 |
| string | クラウド サービス プロバイダーを識別する、人間が判読可能なラベル。 値には、 マルチクラウドクラスターを作成するには、 |
| string | クラスター ノードの物理的なロケーションを示す、人間が判読可能なラベル。 選択したリージョンは、データベースにアクセスするクライアントのネットワーク レイテンシに影響する可能性があります。 リージョン名の値の完全なリストについては、クラウドプロバイダーのリファレンス ページを参照してください。 |
任意および条件付きクラスター設定
クラスター構成ファイルには、追加のオプションまたは条件付きのクラスター設定が含まれている場合があります。 GEOSHARDED
のclusterType
を選択した場合は、 構成ファイル または コマンドの フラグとして次のクラスター設定を指定する必要があります。
フィールド | タイプ | 説明 |
---|---|---|
| string | 指定された各ゾーンに配置するシャードの数を指定する正の整数。 この API リソースは、 の 実稼働環境では、単一のシャードを含むシャーディングされたクラスターを作成しないでください。単一シャードのシャード クラスターでは、マルチシャード構成と同じ利点は得られません。 |
| string | グローバルクラスター内の ゾーンの名前。 |
| 配列 | クラスターにタグを付けて分類する、長さが1から255文字の間のキーと値のペアを含むリスト。 |
| string | タグのセットを定義する定数。 たとえば、 |
| string | タグのセットに属する 変数 。 たとえば、 |
利用可能な設定の完全なリストについては、「 1 つのプロジェクトから 1 つのマルチクラウド クラスターを作成する 」の API ドキュメントを参照してください。
クラスター構成ファイルの例
単一のクラウドプロバイダーを使用してクラスターを作成するには、次のサンプルファイルに示すように、 regionConfigs
オブジェクトに同じサービスプロバイダーを指定します。
{ "name":"myCluster", "clusterType":"REPLICASET", "replicationSpecs":[ { "regionConfigs":[ { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":7, "providerName":"AWS", "regionName":"EU_WEST_1" }, { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":6, "providerName":"AWS", "regionName":"US_EAST_1" }, { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":5, "providerName":"AWS", "regionName":"US_WEST_1" } ] } ] }
マルチクラウド クラスター構成ファイルの例
マルチクラウドクラスターを作成するには、次の例ファイルに示すように、 regionConfigs
オブジェクトに複数のサービスプロバイダーを指定します。
{ "name":"myCluster", "clusterType":"REPLICASET", "replicationSpecs":[ { "regionConfigs":[ { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":7, "providerName":"AWS", "regionName":"EU_WEST_1" }, { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":6, "providerName":"GCP", "regionName":"CENTRAL_US" }, { "electableSpecs":{ "instanceSize":"M30", "nodeCount":1 }, "priority":5, "providerName":"AZURE", "regionName":"US_EAST_2" } ] } ] }
ジオシャーディングされたクラスターの構成ファイルの例
地理シャーディングされたクラスターを作成するには、次の例ファイルに示すようにreplicationSpecs
オブジェクトのゾーンを指定します。
{ "backupEnabled": false, "biConnector": { "enabled": false, "readPreference": "secondary" }, "clusterType": "GEOSHARDED", "diskSizeGB": 100, "encryptionAtRestProvider": "NONE", "mongoDBMajorVersion": "5.0", "name": "myCluster", "paused": false, "pitEnabled": false, "stateName": "IDLE", "replicationSpecs": [ { "numShards": 1, "zoneName": "US-1", "regionConfigs": [ { "analyticsSpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 0 }, "electableSpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 3 }, "readOnlySpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 0 }, "autoScaling": { "diskGB": { "enabled": true }, "compute": { "enabled": false, "scaleDownEnabled": false } }, "priority": 7, "providerName": "AWS", "regionName": "US_EAST_1" } ] }, { "numShards": 1, "zoneName": "US-2", "regionConfigs": [ { "analyticsSpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 0 }, "electableSpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 3 }, "readOnlySpecs": { "diskIOPS": 3000, "ebsVolumeType": "STANDARD", "instanceSize": "M30", "nodeCount": 0 }, "autoScaling": { "diskGB": { "enabled": true }, "compute": { "enabled": false, "scaleDownEnabled": false } }, "priority": 7, "providerName": "AWS", "regionName": "US_EAST_2" } ] } ] }