FreeクラスターまたはFlexクラスターのクラスター階層を専有クラスターに増やすことができます。
必要なアクセス権
クラスター階層を増やすには、プロジェクトの Project Cluster Manager ロール以上が必要です。
データベースエディション
FreeクラスターまたはFlexクラスターを作成した際に、Atlas CoreまたはAtlas Infiniteのいずれかを選択しました。Atlasはその選択を保存しましたが、FreeクラスターやFlexクラスター自体に適用することはなかったため、そのクラスターの動作は変更されませんでした。
各エディションの詳細については、「MongoDB Atlas Infinite: 概要」および「MongoDB Atlas Core: 概要」を参照してください。
クラスター階層を専有クラスターに増やす際、Atlasは指定済みでAtlasに保存されているエディションを使用します。必要に応じて、その点で他のエディションを選択することもできます。
Atlas Infiniteの選択はオプトインです。FreeクラスターまたはFlexクラスターを作成したときにAtlas Infiniteを選択しなかった場合、デフォルトで、Atlasはクラスター階層をAtlas Core上の専有クラスターに増やします。
Considerations
FreeクラスターまたはFlexクラスターを専有クラスターに拡大するには、ダウンタイムが必要です。データの破損を防ぐため、増やす操作中は書き込み (write)操作を停止してください。
専有クラスターを無料クラスターまたはフレックス クラスターに増やすことはできません。
クラスターを作成した後は、Atlas Core と Atlas Infinite の間では、どちらの方向にもデータベースエディションを変更できません。
手順
FreeクラスターまたはFlexクラスターを専有クラスターに増やすには、ソースクラスタータイプのテナントアップグレードエンドポイントとなる接続されたデバイスにリクエストを送信します。リクエスト本文の databaseEdition フィールドは、結果として得られる専有クラスターのデータベースエディションを設定します。databaseEdition を省略した場合、AtlasはクラスターをAtlas Core上の専有クラスターに増やします。
呼び出すエンドポイントとなる接続されたデバイスのリソースバージョンに Accept ヘッダーを設定します。Free クラスターエンドポイントとなる接続されたデバイスの場合は application/vnd.atlas.2023-01-01+json、Flex クラスターエンドポイントとなる接続されたデバイスの場合は application/vnd.atlas.2024-11-13+json を設定してください。
Atlas Infiniteで専有クラスターに増やすには、リクエスト本文で
databaseEditionをINFINITEに設定します。For a Free cluster, send a
POSTrequest to /groups/{groupId}/clusters/tenantUpgrade.For a Flex cluster, send a
POSTrequest to /groups/{groupId}/flexClusters:tenantUpgrade.
Atlas Coreで専有クラスターに増やすには、
databaseEditionを省略するか、COREに設定します。For a Free cluster, send a
POSTrequest to /groups/{groupId}/clusters/tenantUpgrade.For a Flex cluster, send a
POSTrequest to /groups/{groupId}/flexClusters:tenantUpgrade.
Atlas CLI を使用して、M0 またはフレックス Atlas クラスターのクラスター階層、ディスク サイズ、および/または MongoDB バージョンをアップグレードするには、次のコマンドを実行します。
atlas clusters upgrade [clusterName] [options]
To learn more about the command syntax and parameters, see the Atlas CLI documentation for atlas clusters upgrade.
パブリックプレビュー期間中、atlas clusters upgrade は Atlas インフィニット クラスターへの拡大をサポートしていません。このコマンドにはデータベースエディションオプションがありません。したがって、Atlas Core 上の Free クラスターまたは Flex クラスターを常に専有クラスターに増やします。構成ファイルで databaseEdition を設定すると、コマンドはフィールドを削除し、エラーではなく警告を返します。
代わりに atlas api コマンドを使用してください。これらのコマンドは、リクエスト本文をそのまま Atlas Administration API に送信するため、Atlas は databaseEdition を適用します。
databaseEdition を INFINITE に設定する payload.json ファイルを作成します。その他の値を、お客様のクラスター構成に置き換えてください。
{ "name": "{CLUSTER-NAME}", "databaseEdition": "INFINITE", "providerSettings": { "providerName": "AWS", "instanceSizeName": "M10", "regionName": "US_EAST_1" } }
Freeクラスターを増やすには、次のコマンドを実行します。
atlas api clusters upgradeTenantUpgrade \ --version 2023-01-01 \ --groupId {GROUP-ID} \ --file payload.json
Flexクラスターを増やすには、次のコマンドを実行します。
atlas api flexClusters tenantUpgrade \ --version 2024-11-13 \ --groupId {GROUP-ID} \ --file payload.json
databaseEditionを省略した場合、AtlasはFreeクラスターまたはFlexクラスターの作成時に選択したエディションを使用します。
Atlas で、プロジェクトの Clusters ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のClustersをクリックします。
[ Clusters (クラスター) ] ページが表示されます。