クラスターをシャーディングことで、Atlas 配置を水平方向に増やすできます。シャーディング により、複数のノードやシャードにデータを分散して、増加するデータやワークロードを効率的に処理できます。詳しくは、シャーディング を参照してください。シャードがキャパシティーに達した場合は、オートスケーリングを構成して、シャードを個別に増やすできます。
Considerations
シャードスケーリングを構成するときは、次の点に注意してください。
すべてのシャード上の選択可能ノード、読み取り専用ノード、分析ノードの数は同じである必要があります。
グローバルクラスターの場合、ゾーンごとに異なるノード数を含めることができます。
すべてのシャードのストレージキャパシティーは同じである必要があります。
すべてのシャードの NVME 階層は同じである必要があります。
コンピュートオートスケーラーを有効にする場合:
最小階層と最大階層はクラスター レベルで適用されます。
Atlas のオートスケーラーでは、最高のクラスター層を持つシャードと最も低いクラスター層を持つシャードとの間に最大 2 の階層差のみが許可されます。
注意
シャードが異なるクラスタークラスにある場合、各シャードに対してオートスケーリングを構成することはできません。例、1 つのシャードが
M30
(一般)にあり、別のシャードがM40
(低 CPU)にある場合、オートスケーリングを有効にすることはできません。
独立したシャードスケーリング
独立したシャード スケーリングにより、各シャードのワークロード要件をより満たすために、各シャードを個別に構成できます。個々のシャードのクラスター層を構成して、各シャードのリソースとコストの割り当てをカスタマイズおよび最適化できます。つまり、各シャードでは、選択可能なノードと読み取り専用ノードは、分析ノードとは異なるクラスター層にあることができます。Amazon Web ServicesとAzureでは、各シャードのディスク パフォーマンスを構成することもできます。
例、1 つのシャードでは、選択可能なノードと読み取り専用ノード(3 ノード)を M30
に構成し、分析ノード(1ノード)を M40
に構成し、別のシャードでは選択可能なノードを構成できますM40
上の と 読み取り専用ノード(3 ノード)と M30
上の分析ノード(1ノード)。
Atlas Cluster Builder UIを使用してクラスターをシャーディングできます。クラスターがシャーディングされたら、Atlas Admin API、Atlas CLI、またはHashiCorp Terraform MongoDB Atlas Providerの最新バージョンを使用して、各シャードを個別に増やすできます。Atlas UIを使用して各シャードを個別に増やすすることはできません。ただし、Atlas UIでコンピュート オートスケーリングを有効にすると、シャードは個別に増やすできます。
Atlas Admin API 、Atlas CLI、または Terraform を使用して各シャードを個別に増やすした後は、 Atlas クラスター ビルダUIを使用してクラスターを管理することはできません。
クラスター階層のスケーリング
Atlas API、Atlas CLI、または Terraform を使用して、シャードごとに異なる階層を選択できます。 分析ノードは、すべてのシャードに対して個別に選択された階層を持つこともできます。
Atlas UIから複数のシャード階層を持つシャーディングされたクラスターを編集する 場合、階層を変更するとすべてのシャードの階層が変更されます。
IOPS
Atlas APIを使用して、各シャードに対して異なる IOPS を指定できます。
クラスターがAmazon Web Services上の場合は、各シャードに対して 標準 IOPS または プロビジョニングされた IOPS のいずれかを選択します。シャードがプロビジョニングされた IOPS を使用する場合は、シャードごとに異なる IOPS をプロビジョニングできます。シャードが標準 IOPS を使用する場合、標準 IOPS はクラスターのストレージサイズに関連付けられます。
クラスターが 拡張標準 IOPS をサポートするリージョンのAzureにある場合は、シャードごとに異なる標準 IOPS をプロビジョニングできます。それ以外の場合、標準 IOPS はクラスターのディスクのストレージサイズに関連付けられます。
クラスター全体のシャードスケーリング
Atlas クラスター内のすべてのシャードは、同じクラスター層に均等に増やすできます。デフォルトでは 、12 月 9 より前に作成されたシャーディングされたクラスター、2024 はクラスター全体のシャードスケーリングを使用します。Atlas API、Atlas CLI、または Terraform を使用してクラスターを管理している場合は、 Atlas API、Atlas CLI、または Terraform をアップグレードして、シャードを個別に増やす。 Atlas UIを使用し、コンピュートのオートスケーリングを有効にした場合に、シャードを個別に増やすには、 MongoDBサポートにお問い合わせください。
M30
以上のクラスターのシャーディングの詳細については、シャードクラスタのデプロイ と シャード数の変更 を参照してください。