データ量または読み取り/書き込みトラフィックが増加した場合、シャードを追加することでクラスターインスタンスをスケールアウトできます。逆に、トラフィックが減少した場合は、シャードを削除してスケールインを行い、コストを削減できます。シャードは水平方向に追加または削除され、システムが自動的にすべてのシャード間でデータをリバランスします。
シャード数をスケーリングするタイミング
以下のシナリオでシャード数のスケーリングを検討してください。
-
スループットボトルネック:読み取りまたは書き込みスループットが、現在のシャード数の処理能力を超えている場合。
-
メモリ圧迫:各シャードのメモリ使用率が継続的に 80 % を超えている場合。
-
コスト最適化:トラフィックが減少し、未使用または低利用率のシャードを削除してコストを削減したい場合。
-
データ成長:データセットのサイズが、現在のシャード全体の合計メモリ容量に近づいている場合。
シャード数を変更せずに、単一シャードのメモリまたはパフォーマンス仕様を変更するには、「インスタンス構成の変更」をご参照ください。
前提条件
開始する前に、以下の点を確認してください。
-
インスタンスのデプロイモードの確認:コンソールにログインし、「基本情報」ページで、該当インスタンスが クラウドネイティブ エディションクラスターか クラシック エディションクラスターかを確認します。両エディションではスケーリングプロセスおよびサービスへの影響が異なります。詳細については、手順セクションの対応するタブをご参照ください。
-
業務への影響を最小限に抑えるため、非ピーク時間帯に操作を実行することを計画してください。
-
課金の変更内容を理解していること:
-
従量課金インスタンス:シャードの追加または削除後、インスタンスは新しい仕様に基づいて課金されます。
-
サブスクリプションインスタンス:シャードの追加には追加料金が発生します。シャードの削除では自動返金が適用されます。詳細については、「構成変更に伴う料金」をご参照ください。
-
操作手順
クラウドネイティブクラスター
元のインスタンス上で直接シャードを追加または削除できます。システムが自動的にすべてのシャード間でデータをリバランスします。
影響
-
シャードの追加:一時的な切断や読み取り専用状態は発生しません。インスタンスはスムーズにスケールアウトします。
-
シャードの削除:削除対象のシャード上の接続が強制的に切断されるため、一時的な切断が発生する可能性があります。アプリケーションに再接続メカニズムが実装されていることを確認してください。
-
レイテンシー:操作中、レスポンスのレイテンシーが変動する場合があります。非ピーク時間帯にスケーリングを実行することを推奨します。
使用制限
-
プロキシモードのインスタンスからシャードを削除する場合、メンテナンス時に実行する を選択できます。その他のすべてのシナリオでは、操作は即時実行されます。操作を送信すると、インスタンスステータスは 変更中 に変わります。
-
インスタンスのシャード数は、最低 2 個、最高 256 個です。1 回の操作で追加または削除できるシャード数は最大 64 個です。
シャードを追加する場合、現在の総シャード数の 1/6(切り上げ)以上を追加する必要があります。これにより、効率的なデータリバランスが保証されます。例:インスタンスが 8 個のシャードを持つ場合、最低でも 2 個のシャードを追加する必要があります(8 ÷ 6 ≈ 1.33 → 切り上げて 2)。インスタンスが 64 個のシャードを持つ場合、最低でも 11 個のシャードを追加する必要があります。新規シャードは、既存のシャードと同一の仕様である必要があります。
シャードの追加
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーで、管理対象のインスタンスが存在するリージョンを選択します。その後、該当インスタンスを見つけ、インスタンス ID をクリックします。
-
シャード情報 セクションで、シャードの追加 をクリックします。
-
ダイアログボックスで追加するシャード数を設定し、支払いへ進む をクリックします。
-
支払いフローを完了します。
新規シャードは、既存のシャードと同一の仕様である必要があります。本操作中に仕様を変更することはできません。
シャードの削除
シャードの削除により、インスタンスの合計容量およびパフォーマンスが低下します。残りのシャードがすべてのデータを保持できる十分な容量を持っていることを確認してください。慎重に操作を行ってください。
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーで、管理対象のインスタンスが存在するリージョンを選択します。その後、該当インスタンスを見つけ、インスタンス ID をクリックします。
-
シャード情報 セクションで、複数のシャードを一度に削除する場合は 一括削除 をクリックし、単一のシャードを削除する場合は対象シャード横の 削除 をクリックします。
-
確認ダイアログボックスで OK をクリックします。シャードは即時に削除され、そのデータは自動的に残りのシャードに移行されます。
クラシッククラスター
クラシックエディションクラスターをスケーリングするには、目的のシャード数を持つ新規インスタンスを作成し、元のインスタンスからすべてのデータを移行します。システムは、指定された時刻にビジネス接続を新規インスタンスに切り替えます。
影響
-
一時的な切断:切り替え中に、1 回または 2 回の一時的な切断が発生し、それぞれの持続時間は 30 秒未満です。アプリケーションに再接続メカニズムが実装されていることを確認してください。
-
読み取り専用状態:インスタンスは通常、**1 分未満の読み取り専用状態**に入ります。書き込み量が大きい場合、読み取り専用状態の持続時間が長くなることがあります。
-
マイナーバージョンのアップグレード:構成変更に伴い、システムがインスタンスのマイナーバージョンを最新バージョンにアップグレードします。
使用制限
インスタンスで直接接続モードのエンドポイントが有効になっている場合、本方法でシャード数を調整することはできません。詳細については、「クラシックエディションクラスターインスタンスのアップグレードまたはダウングレード」をご参照ください。
操作手順
コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーで、管理対象のインスタンスが存在するリージョンを選択します。その後、該当インスタンスを見つけ、インスタンス ID をクリックします。
-
インスタンス詳細ページの右上隅で、構成の変更 をクリックし、以下のいずれかのオプションを選択します。
-
サブスクリプションインスタンス:スケールアウトする場合は アップグレード、スケールインする場合は ダウングレード を選択します。
-
従量課金インスタンス: アップグレードまたはダウングレード を選択します。
-
-
構成変更ページで、シャード数 を調整し、今すぐ購入 をクリックします。
重要ピーク時間帯の影響を最小限に抑えるため、切り替え時刻 の設定には メンテナンスウィンドウ を選択してください。タスク実行前に、タスクハブ で予定時刻を変更できます。
-
画面上の指示に従って、支払いフローを完了します。
結果の確認
スケーリングタスクを送信すると、インスタンスステータスは アップグレード中/ダウングレード中 に変わります。結果を確認するには、以下の手順を実行します。
-
コンソールの タスクハブ ページで、タスクの進行状況を追跡します。
-
タスクが完了したら、インスタンス詳細ページに戻ります。
-
シャード情報 セクションで、シャード数が目標値と一致していることを確認します。
よくある質問
-
Q:シャードの追加または削除時にデータはリバランスされますか?
A:はい。システムが自動的にデータをリバランスし、すべてのシャード間で均等な分布を確保します。手動による介入は不要であり、リバランス中も業務アクセスは影響を受けません。
-
Q:シャードを削除するとデータが失われますか?
A:いいえ。削除対象のシャード上のデータは、自動的に残りのシャードに移行および再配分されます。
-
Q:サブスクリプションインスタンスからシャードを削除した場合、返金はありますか?
A:はい。差額分が自動的に返金されます。詳細については、「構成変更に伴う料金」をご参照ください。
-
Q:クラシック エディションインスタンスを クラウドネイティブ エディションインスタンスに変換できますか?
A:はい。変換により、シームレスなスケーリング(一時的な切断なしでのスケールアウト)など、高度な管理機能が提供されます。詳細については、「クラウドネイティブデプロイモードへの変換」をご参照ください。
-
Q:スケーリング後にアプリケーションの接続設定を更新する必要がありますか?
A:ほとんどの場合、不要です。クラウドネイティブエディションインスタンスの場合、シャードの追加または削除後も接続エンドポイントは変更されません。クラシックエディションインスタンスの場合、プロキシエンドポイントは変更されませんが、直接接続モードを使用している場合は、削除されたシャードのエンドポイントは利用できなくなります。アプリケーションは、既存のプロキシ接続設定を引き続き使用できます。
-
Q:進行中のスケーリング操作をキャンセルできますか?
A:クラシックエディションインスタンスの場合、タスク実行前に タスクハブ で予定の切り替え時刻を変更できます。タスクが開始された後は、キャンセルできません。クラウドネイティブエディションインスタンスの場合、スケーリング操作は送信直後に開始され、キャンセルできません。