このページでは、各データベースエディションのクラスターストレージについて説明します。ストレージの増加方法はエディションによって異なります。Atlas Core クラスターでは、Atlas が各ノードに接続されたストレージをオートスケールします。Atlas Infinite クラスターでは、データ量に応じてストレージが増えます。
両方のデータベースエディションに適用されるクラスター階層のオートスケーリングについては、「Atlas Coreでのコンピューティングのオートスケーリング」および「Atlas Infiniteでのコンピューティングのオートスケーリング」を参照してください。」
Atlas Coreにおけるクラスターストレージのオートスケーリング
Atlas はストレージ オートスケーリングを使用して、クラスターのストレージ キャパシティーを自動的に拡大するのに役立ちます。以下のセクションでは、Atlas Core クラスターで Atlas がストレージを増やす方法、およびストレージの拡大によってクラスター階層を変更できる方法について説明します。
Atlas Core での Atlas クラスター ストレージの拡張方法
このセクションは、Atlas Core クラスターに適用されます。Atlas Core クラスターでは、クラスター ストレージは各ノードに接続されたディスクであり、diskSizeGB がそのサイズを設定します。Atlas では、クラスター ストレージのオートスケーリングがデフォルトで有効になります。Atlas では、クラスター内の任意のノードで使用済みディスク容量が 90% に達すると、クラスター ストレージが自動的に増加します。
クラスター ストレージのスケーリングをオプトアウトするには、Auto-scale セクションの Storage Scaling チェックボックスをオフにします。
次の考慮事項が適用されます。
Atlas はクラスター ストレージのみをオートスケールします。クラスターの編集ページからのクラスターストレージの手動削減が可能です。
AWS、Azure、およびGCP のクラスターでは、Atlas はディスク領域の 70% が使用されるようにクラスターのストレージ容量を増やします。詳細については、AWS でのストレージ容量または IOPS の変更、Azure でのストレージ容量および IOPS の変更、および Google Cloud でのストレージ容量の変更 を参照してください。
クラスターを増やす予定の場合は、高速な書き込みアクティビティを避けます。 クラスターをより大きなストレージ キャパシティーにスケールアップするには、データを準備して新しいディスクにコピーするのに十分な時間が必要です。 クラスターが一括挿入などの高速書込みアクティビティを大量に受信した場合、ディスク ストレージ容量が一時的に急増し、オートスケーリングが実行されない可能性があります。 ディスク ストレージが実行中のリスクを軽減するには、一括挿入やインスタンスの高速書込みアクティビティの前にクラスターを増やすを計画します。
ベースノードに 1 つのクラスター階層クラスを指定し、分析ノードに別のクラスター階層クラスを指定すると、Atlas はディスクの自動スケーリングを無効にします。たとえば、Base Tier で運用ノードに General クラスタークラスを指定し、Analytics Tier で分析ノードに Low-CPU クラスタークラスを指定すると、Atlas は次のエラーメッセージを表示してディスクのオートスケーリングを無効にします:
Disk auto-scaling is not yet available for clusters with mixed instance classes。ディスクのオートスケーリングがトリガーされると、後続のディスクのオートスケーリングと手動ディスク拡大が数時間利用できなくなることがあります。
Atlas Coreでは、クラスター階層とクラスター ストレージが並行して拡張される可能性があります
注意
このセクションは Atlas Core にのみ適用されます。
このセクションでは、Atlas Coreクラスターの動作について説明します。Atlas Infiniteクラスターではストレージが拡大しないため、この並列拡大の動作は適用されません。学ぶには、「 Atlas Infiniteでのコンピューティングのオートスケーリング」を参照してください。
Atlas がオートスケーリングの一環としてクラスターのストレージキャパシティーを自動的に増やすしようとすると、現在のクラスター階層がサポートする範囲外でストレージを増やす必要がある場合があります。クラスターでダウンタイムが発生しないよう、Atlas はクラスター階層(クラスターストレージに加えて)を新しいストレージキャパシティーに対応するように増やします。
注意
オートスケーリングイベントでは、現在の階層に必要なストレージ容量がない場合、Cluster Tier Scaling が無効になっていても Atlas はクラスター階層を増加する可能性があります。
Azure で、拡張標準 IOPS をサポートするリージョンの 1 つに配置されたクラスターでオートスケーリングを有効にし、現在のIOPSがオートスケーリングされたディスク サイズのデフォルトIOPSより低い場合、Atlas は IOPS スライダーで割り当てられた IOPS 数を増やし、UI で通知します。詳細については、「Azure での拡張標準 IOPS の構成」を参照してください。
例
M30クラスターの最大ストレージ容量は 480 GB です。最大ストレージが割り当てられている M30 クラスターがあり、使用済みディスク容量が 90% に達した場合、ストレージのオートスケーリング イベントにより、ストレージ容量を 600 GB に増やす必要があります。この場合、Atlas では、クラスター階層が M40まで増やされます。これは、必要な新しいストレージ容量をサポートできる最低のクラスター階層だからです。Azure で、 拡張標準 IOPS をサポートするリージョン のいずれかにクラスターを配置した場合、Atlas はその階層のクラスターの IOPS レベルに合わせて IOPS も自動的に増加させます。詳細については、「Azure での拡張標準 IOPS の構成」を参照してください。
指定した最大クラスター階層が新しいストレージ容量をサポートできない場合、Atlas は次の処理を実行します。
お使いの最大クラスター階層を、新しいストレージ容量に対応できる次に低い階層まで引き上げます。
クラスター階層をその新しい最大階層に増やします。
注意
Atlas が最大クラスター層を上書きすると、クラスターの自動スケールダウンも無効になります。下方オートスケーリングを再度有効にするには、クラスター設定で構成してください。 「 クラスター層の下方スケーリングに関する考慮事項 」も参照してください。
Atlas がクラスター階層のスケールダウンを試み、ターゲット層が現在のディスク容量、プロビジョニングされた IOPS、またはその両方をサポートできない場合、Atlas ではクラスターがスケールダウンされません。この場合、Atlas は現在のクラスター層と構成済みの最大クラスター層との関係に基づいて、オートスケーリング設定を更新します。
クラスターが現在構成されている最大クラスター階層にある場合、すべての小さい層が必要なストレージ設定に対応できないため、Atlas はクラスターの自動スケールダウンを無効にします。下方オートスケーリングを再度有効にする場合は、クラスター設定から手動で有効にする必要があります。
クラスターが現在設定されている最大クラスター階層にない場合、Atlasは最小クラスター階層を現在のクラスター階層まで引き上げます。この場合、Atlas は下方オートスケーリングを無効にしません。
このオートスケーリング ロジックにより、ストレージ設定がワークロードと一致しない場合でも、ダウンタイムを軽減できます。
Atlas Core における oplog に関する考慮事項
Atlas Core クラスターでは、ストレージのオートスケーリングを使用するかどうかに応じて、Atlas は oplog の最小保持ウィンドウまたは oplog サイズに基づいて oplog エントリを管理します。詳細については、「Oplog サイズの動作」を参照してください。Atlas では、ストレージのオートスケーリングはデフォルトで有効になっています。
Atlas Infiniteのクラスターストレージ
Atlas Infinite クラスターのストレージはデータとともに増加するため、構成やオプトアウトが必要なストレージのオートスケーリングはありません。コストを管理するために、クラスターの作成時または変更時に最大ストレージサイズを設定します。クラスターがその制限に近づくと、Atlas は書き込み (write)をブロックします。
重要
パブリックプレビュー期間中、システムの可用性を維持するために、Atlasが設定したクラスターの制限に達する前に書き込み (write)を制限する場合があります。この問題が発生した場合は、チャットまたはサポートケースを開いてMongoDBサポートにお問い合わせください。学ぶには、以下を参照してください。リクエスト
Atlas Infiniteクラスターでのクラスターストレージの仕組み(最大ストレージサイズの設定方法を含む)について学ぶには、「最大ストレージ制限」を参照してください。
各クラスター階層のストレージ IOPS およびスループットの値を検討するには、「Atlas Infinite Storage IOPs and Throughput Values per Cluster Tier」を参照してください。