RDS DuckDB ベースの分析プライマリインスタンスは、インスタンスタイプとストレージ容量、ノード構成、ストレージの自動拡張、プライマリ/セカンダリ スイッチオーバーポリシー、課金方法の 5 つのカテゴリで設定変更をサポートしています。
本番環境で変更を行う前に、非本番環境のインスタンスでテストを行い、運用への影響を把握することを推奨します。
設定変更の注文は、送信後にキャンセルできません。続行する前に、要件をご確認ください。
概要:ダウンタイムと影響範囲
| 変更 | ダウンタイム | 影響範囲 |
|---|---|---|
| インスタンスタイプ (スペック) | 約 30 秒 (スイッチオーバー) | インスタンス全体 |
| ストレージ拡張 | なし (ほとんどの場合) | インスタンス全体 |
| ノードの追加 | なし | 新しいノードのみ |
| ノードの削除 | 削除されるノードでの短い中断 | 削除されるノードのみ |
| セカンダリノードのスペック変更 | セカンダリノードでの短い中断 | セカンダリノードのみ |
| プライマリノードのスペック変更 | 約 30 秒のスイッチオーバー | プライマリ + 関連するセカンダリ |
| ストレージの自動拡張 | なし | インスタンス全体 |
| プライマリ/セカンダリ スイッチオーバー | 最大 30 秒 | インスタンス全体 |
| 課金方法の変更 | なし | インスタンス全体 |
インスタンスタイプとストレージ容量の変更
インスタンスタイプを変更して、コンピューティングのスペックをアップグレードまたはダウングレードします。ストレージ容量は拡張のみ可能で、縮小は現在サポートされていません。
前提条件
開始する前に、以下を確認してください。
-
Alibaba Cloud アカウントに未払いの更新注文がないこと
-
インスタンスのステータスが [実行中] であること (ロックされている場合は、まず インスタンスのロックを解除すること)
潜在的リスク
| 変更 | 影響 |
|---|---|
| スペック | 数分かかります (データ量の影響は受けません) 。インスタンスのスイッチオーバーが発生し、約 30 秒かかります。オフピーク時に変更を行い、アプリケーションで自動再接続メカニズムを設定してください。 |
| ストレージ拡張 | ほとんどの場合、瞬断は発生しません。スナップショットタスクが実行中の場合、拡張はスナップショットが完了した後に開始されます。 |
| ストレージの縮小 | サポートされていません。 |
スペック変更によってデータが失われたり、インスタンス ID やエンドポイントが変更されたりすることはありません。手動での再起動は不要です。
注文を送信してから変更が完了するまで、DDL 操作を避けてください。
課金
実際の料金は、コンソールに表示される価格に準じます。詳細については、「仕様変更の課金ルール」をご参照ください。
インスタンスのスペックまたはストレージの変更
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページの [設定情報] セクションで、[仕様変更] をクリックします。
-
[(サブスクリプションインスタンスのみ)] ダイアログボックスで、変更方法を選択し、[次へ] をクリックします。
-
[アップグレード] または [ダウングレード]:新しい設定はすぐに有効になります。 変更タスクが送信されると、システムはディスクデータを新しいインスタンスに同期します。 予定された切り替え時刻に、システムはインスタンス ID とエンドポイントを新しいインスタンスに転送します。インスタンス ID とエンドポイントはどちらも変更されません。
-
-
[仕様変更] ページで、新しいインスタンスタイプを選択します。現在のインスタンスタイプはデフォルトで選択されています。
-
[切り替え時間]を選択します:
-
[即時実行]: データ移行が完了した直後に切り替わります。
-
[メンテナンス期間内の切り替え]: 設定されたメンテナンス期間内で切り替えます。
重要[メンテナンス期間内に切り替え] を選択した場合、切り替えが完了するまでインスタンスのステータスは [仕様変更中] のままになります。この期間中、仕様のアップグレードまたはダウングレード、データベースエンジンのバージョンアップグレード、インスタンスのゾーン間移行は実行できません。ストレージ容量のみを拡張する場合、ほとんどのケースで業務に影響はなく、変更はすぐに有効になるため、[メンテナンス期間内に切り替え] を選択する必要はありません。
-
-
[インスタンスの変更] ページで、変更前後の詳細を確認し、[注文の確認] をクリックして支払いを完了します。
よくある質問
インスタンスのディスクは拡張されましたが、インスタンスはまだロックされています。なぜですか?
ディスクが満杯のためインスタンスがロックされている場合、拡張タスクが完了すると自動的にロックが解除されます。進捗状況を確認するには、[基本情報] ページの右上隅にある [タスクセンター] をクリックします。
ストレージ拡張によって瞬断が発生するのはなぜですか?
ストレージ拡張にはインスタンスのスイッチオーバーが必要です。瞬断の影響に関する詳細については、上記の「潜在的リスク」をご参照ください。
ディスクストレージを拡張すると、無料のバックアップクォータは増加しますか?
はい。詳細については、「無料バックアップクォータ」をご参照ください。
CPU、メモリ、ディスクを同時にアップグレードする場合、サービスはどのくらいの時間利用できなくなりますか?
1 つの項目を変更する場合でも、複数の項目を変更する場合でも、サービスは数分間利用できなくなります。アップグレード中、インスタンスのスイッチオーバーまたは再起動が発生する可能性があり、ほとんどのデータベース、アカウント、およびネットワーク操作を実行できません。メンテナンスウィンドウ中に変更をスケジュールしてください。影響の詳細については、上記の「潜在的リスク」をご参照ください。
仕様変更の期間に影響を与える要因は何ですか?
ディスクストレージを使用する RDS DuckDB ベースの分析プライマリインスタンスの仕様変更には、マシン間の移行は含まれません。したがって、変更期間は短くなります。詳細については、上記の「潜在的リスク」をご参照ください。
設定変更後、エンドポイントは変更されますか?
いいえ。エンドポイント (例: rm-bpxxxxx.mysql.rds.aliyuncs.com) は同じままですが、基盤となる IP アドレスが変更される可能性があります。アプリケーションでは IP アドレスではなくエンドポイントを使用してください。
自動再接続メカニズムを設定するにはどうすればよいですか?
Java アプリケーションの場合、Time to Live (TTL) を 60 秒以下に設定してください。これにより、DNS の再クエリ後にアプリケーションが新しい仮想 IP アドレス (VIP) を取得できるようになります。Java で TTL を設定する方法については、公式 JDK ドキュメントをご参照ください。
ノード構成の変更
RDS DuckDB ベースの分析プライマリインスタンスは、クラスターノードの追加と削除、およびノードのスペックとストレージ容量の個別変更をサポートしています。
ノードの追加
ノードの追加中、インスタンスでの読み取りおよび書き込み操作は影響を受けません。ノードが追加された後、クラスターの読み取り専用エンドポイントのウェイトを設定して、新しいノードにトラフィックを分散し、負荷分散を行ってください。
単一のインスタンスは、最大 8 つのセカンダリノードをサポートします。
前提条件
インスタンスは[実行中] 状態である必要があります。
課金
実際の料金は、コンソールに表示される価格に準じます。詳細については、「仕様変更の課金ルール」をご参照ください。
ノードの追加
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページの [インスタンストポロジー管理] セクションで、[ノードの追加または削除] をクリックします。
-
ダイアログボックスで、[ノードの追加] を選択し、[次へ] をクリックします。
-
[ノード] セクションで、
アイコンまたは [ノードの追加] をクリックし、新しいノードのゾーン、インスタンスタイプ、 vSwitch を設定します。ノードの追加をキャンセルするには、ノードの左側にある
アイコンをクリックします。 -
利用規約を読み、[注文を確定] をクリックします。
インスタンスのステータスが[ノード追加中]から[実行中]に変わると、ノードが追加されます。
次のステップ
新しいノードにトラフィックをルーティングするために、クラスターの読み取り専用エンドポイントのノード構成を調整します。
ノードの削除
ノードを削除すると、そのノードでのみ短いサービス中断が発生します。他のノードは影響を受けません。Cluster Edition インスタンスは、常に少なくとも 1 つのプライマリノードと 1 つのセカンダリノードを保持する必要があります。
ノードを削除する前に、削除プロセス中にトラフィックがルーティングされないように、その読み取りウェイトを 0 に設定してください。
前提条件
インスタンスは [実行中] 状態である必要があります。
課金
実際の料金は、コンソールに表示される価格に準じます。詳細については、「仕様変更の課金ルール」をご参照ください。
ノードの削除
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページの [インスタンス トポロジー管理] セクションで、[ノードの追加または削除] をクリックします。
-
ダイアログボックスで、[ノードの削除] を選択し、[次へ] をクリックします。
-
削除したいノードの左側にある
アイコンをクリックします。キャンセルするには、ノードの左側にある[復元]をクリックします。
-
利用規約を読み、[注文を確定] をクリックします。
次のステップ
削除後、クラスターの読み取り専用エンドポイントのノード構成を調整して、残りのノードにトラフィックを再分散します。
ノードのスペックとストレージ容量の変更
DuckDB ベースの分析プライマリインスタンスは、クラスターノードごとに異なるスペックをサポートし、ノードごとにストレージタイプと容量を独立して調整できるため、コストとパフォーマンスをきめ細かく制御できます。
前提条件
開始する前に、以下を確認してください。
-
インスタンスのステータスは[実行中]です
-
プライマリノードとセカンダリノード間の データレプリケーション 関係が準同期または非同期であること
制限
| 変更 | 範囲 | 制約 |
|---|---|---|
| ノードのスペック | 単一ノードまたはインスタンス全体 | 少なくとも 1 つのノードは、プライマリノードと同じスペックを持つ必要があります。すべてのノードは、同じ製品タイプとインスタンスファミリーを共有する必要があります。 |
| ノードのストレージ容量 | インスタンス全体のみ | 拡張:瞬断なし (スナップショットタスクが実行中の場合、拡張は完了後に開始されます) 。縮小:サポートされていません。 |
[基本情報] ページの下部にあるトポロジー図でノード仕様を確認できます。
潜在的リスク
| 変更 | 影響 |
|---|---|
| セカンダリノードのスペック | セカンダリノードで短いサービス中断が発生します。プライマリノードは影響を受けません。 |
| プライマリノードのスペック | プライマリ/セカンダリ スイッチオーバーがトリガーされます。プライマリノードと関連するセカンダリノードで短いサービス中断が発生します。 |
スペックの変更には数分かかり、データ量の影響は受けません。インスタンスのスイッチオーバー中、ほとんどのデータベース、アカウント、ネットワーク操作は実行できません。オフピーク時に変更をスケジュールし、アプリケーションで自動再接続メカニズムを設定してください。
ノード ID とエンドポイントは、スペック変更後も変更されません。手動での再起動は不要です。
スイッチオーバーの影響の詳細については、「インスタンスのスイッチオーバーの影響」をご参照ください。
課金
実際の料金は、コンソールに表示される価格に準じます。詳細については、「仕様変更の課金ルール」をご参照ください。
ノードのスペックまたはストレージの変更
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページの [設定情報] または [インスタンストポロジー管理] セクションで、[仕様変更] をクリックします。
-
必要に応じて、[ストレージタイプ]、[ストレージ容量]、[ノードの変更]、[切り替え時間] を選択します。
-
[利用規約] を読み、[注文の確認] をクリックして変更内容を確認し、[続行] をクリックして支払いを完了します。
変更には数分かかり、その間インスタンスのステータスは [アップグレード/ダウングレード中] となり、完了すると [実行中] に戻ります。
ストレージの自動拡張の設定
インスタンスのストレージが不足すると、書き込み操作が失敗し、データの損失やデータベースのクラッシュを引き起こす可能性があります。ストレージの自動拡張は、ストレージ使用量が設定されたしきい値に達したときにインスタンスをスケールアウトし、再起動やサービスの中断はありません。
ストレージがスケールアウトされた後、自動的にスケールインすることはサポートされていません。ストレージを削減するには、「インスタンスタイプとストレージ容量の変更」で説明されている手動プロセスを使用してください。
前提条件
開始する前に、以下を確認してください。
-
インスタンスは[実行中] 状態です
-
アカウントに拡張費用を賄うのに十分な残高があること
ストレージの自動拡張の有効化と設定
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページの [インスタンスリソース] セクションで、[自動ストレージ拡張] の横にある [設定] をクリックします。
[設定] が表示されない場合、インスタンスは 前提条件 を満たしていません。

-
次のパラメーターを設定してください。
パラメーター 説明 [ストレージの自動拡張] ストレージの自動拡張を有効または無効にします。 [利用可能なストレージ ≤] 拡張をトリガーする空き容量のしきい値です。空き容量がこの割合以下に低下すると、拡張がトリガーされます。追加される量は、 5 GB (合計ストレージが 50 GB 未満で空き容量が 10% 未満の場合は 10 GB) または 現在のストレージ容量の 15% を 5 の最も近い倍数に丸めた値のうち、大きい方です。たとえば、100 GB のインスタンスでは 15% は 15 GB なので、15 GB が追加され、合計は 115 GB になります。 [最大ストレージ容量] 拡張後の最大合計ストレージ容量です。現在の合計以上である必要があります。最大値: 64 TB。 -
[OK] をクリックします。
プライマリ/セカンダリ スイッチオーバーの設定
RDS は、プライマリノードに障害が発生した場合、またはセカンダリノードに緊急修正が適用された場合に、プライマリ/セカンダリ スイッチオーバーを自動的にトリガーします。スイッチオーバー中、プライマリノードとセカンダリノードの役割が入れ替わります。インスタンスのエンドポイントは同じままで、アプリケーションは自動的に新しいプライマリノードに接続します。
仕組み
-
自動スイッチオーバー (デフォルトで有効):プライマリノードに障害が発生してアクセスできなくなった場合、システムはセカンダリノードに切り替えます。スイッチオーバーをトリガーする要因については、「プライマリ/セカンダリ スイッチオーバーの理由」をご参照ください。
-
手動スイッチオーバー:自動スイッチオーバーが有効な場合でも利用できます。手動スイッチオーバーは、災害復旧訓練や、マルチ AZ 配置で最寄りのノードに接続するために使用します。
潜在的リスク
-
スイッチオーバー中、サービスが最大 30 秒間利用できなくなる場合があります。アプリケーションで自動再接続メカニズムを設定してください。アプリケーションが古いバージョンの Druid 接続プールを使用している場合、切断後に接続が自動的に回復しないことがあります。これを解決するには、Druid をバージョン 1.1.16 以降にアップグレードしてください。
-
インスタンスのエンドポイントは変更されませんが、基盤となる IP アドレスが変更される可能性があります。アプリケーションでは IP アドレスではなくエンドポイントを使用してください。
-
スイッチオーバー時にインスタンスが障害状態にある場合、スイッチオーバーに時間がかかることがあります。
プライマリノードとセカンダリノードの手動切り替え
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションペインで、[サービス可用性] をクリックします。
-
[インスタンス可用性] セクションで、[プライマリ/セカンダリインスタンスの切り替え] をクリックします。
-
[プライマリ/セカンダリ切り替え] ダイアログボックスの [セカンダリノード] 行で、プライマリに昇格させる対象のセカンダリノードを選択します。
-
切り替え時間を選択し、[OK] をクリックします。
重要切り替え中は、データベースやアカウントの管理、ネットワークタイプの切り替えなどのほとんどの操作を実行できません。影響を最小限に抑えるには、[指定時間内に]を選択してください。
自動スイッチオーバーの一時的な無効化
自動スイッチオーバーはデフォルトで有効になっています。次のようなシナリオでは、一時的に無効にします。
-
予期せぬスイッチオーバーが可用性に影響を与えるのを防ぐための、セールスプロモーションや高トラフィックイベント
-
スイッチオーバーによる変数の導入を避けるための、主要なアプリケーションのアップグレード
-
重要な安定性保証期間
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションペインで、[サービス可用性] をクリックします。
-
[インスタンスの可用性] セクションで、[自動プライマリ/セカンダリ切り替え] をクリックします。
-
[一時的に無効化]を選択し、[有効期限]を設定して、[OK] をクリックします。
期限が過ぎると、自動スイッチオーバーが再開されます。デフォルトでは、この機能は 1 日間無効になります。最大終了時刻は、現在から 7 日後の 23:59:59 です。
設定を保存すると、一時的な無効化の終了時刻が [サービス可用性] ページに表示されます。
スイッチオーバーログの表示
-
インスタンス ページに移動します。上部メニューで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションペインで、[サービス可用性] をクリックします。
-
[プライマリ/セカンダリ スイッチオーバーログ] セクションで、時間範囲を調整してログを表示します。
よくある質問
プライマリ/セカンダリ スイッチオーバーの後、手動で元に戻す必要はありますか?
いいえ。プライマリノードとセカンダリノードのデータは同一です。スイッチオーバー後、元のセカンダリが新しいプライマリになります。これ以上の操作は不要です。
スイッチオーバー後、インスタンスが回復しません。どうすればよいですか?
例外によってトリガーされたスイッチオーバーの後、アプリケーションからの永続的な接続が接続ステータスの変化を検出しない場合があります。ソケットタイムアウトがない場合、アプリケーションは応答を無期限に待ち続け、SQL 実行の失敗を引き起こします。これを防ぐには、connectTimeout と socketTimeout を設定してください。
-
オンライントランザクションのシナリオでは、
connectTimeoutを 1~2 秒に、socketTimeoutを 60~90 秒に設定してください。
これらの値はガイドラインです。業務のペイロードと使用パターンに基づいて調整してください。
課金方法の変更
従量課金からサブスクリプションへの変更
前提条件
開始する前に、以下を確認してください。
-
インスタンスは[実行中] 状態です
-
インスタンスにサブスクリプション課金方法への変更に関する未払いの注文がないこと
注意事項
-
未払いのサブスクリプション変更注文があるインスタンスのスペックをアップグレードすると、その注文は無効になります。注文管理 ページで注文をキャンセルしてから、課金方法の変更を再試行してください。
-
課金方法の変更が正時をまたぐ場合、前の時間は従量課金として請求され、サブスクリプション課金は次の正時から開始されます。たとえば、09:55 に変更を開始し、10:10 に完了した場合、09:00 から 10:00 までの期間は従量課金として請求され、サブスクリプション課金は 10:00 以降に開始されます。
従量課金リソースは時間単位で請求され、請求書が遅れることがあります。余分な 1 時間分の支払いを避けるために、正時の 15~30 分前に変更を開始してください。
サブスクリプション課金への切り替え
-
RDS コンソールにログインします。左側のナビゲーションペインで、[インスタンス] をクリックします。上部のナビゲーションバーで、リージョンを選択します。
-
対象のインスタンスを見つけます。次のいずれかの方法で[従量課金からサブスクリプションへの変更]ページに移動します。
-
[請求方法] 列で、[サブスクリプションに切り替え] をクリックします。
-
インスタンス ID をクリックします。 [基本情報] ページの [ステータス] セクションで、[課金方法] を見つけ、[サブスクリプションへの変更] をクリックします。
-
-
[サブスクリプション期間] を選択し、[注文の確認] をクリックします。
この注文を送信すると、注文が支払われるかキャンセルされるまで、新しいインスタンスの購入や他のインスタンスの課金方法の変更がブロックされます。注文管理 ページで注文を管理します。
サブスクリプションから従量課金への変更
前提条件
インスタンスは[実行中]状態である必要があります。
サブスクリプションインスタンスが期限切れでロックされている場合は、まず更新してください。「手動更新」をご参照ください。
料金
従量課金に切り替えた後、残高は次の式を使用して元の支払い方法に返金されます。
返金額 = 実際に支払われた金額 - 使用済みリソース料金
-
実際に支払われた金額:注文に対して支払われた現金金額です。これには、バウチャーやクーポンからの控除は含まれません。
-
使用済みリソース料金:日次サブスクリプション価格 (元の月額価格 / 30) × 実際の使用期間 × 使用期間に対する割引
説明実際の使用期間は日数で測定されます。1 日未満は 1 日としてカウントされます。
-
実際に支払われた金額:バウチャーやクーポンを除き、注文に対して支払われた現金。
-
使用済みリソース料金:日次価格 (元の月額価格 / 30) x 実際の使用日数 x 使用期間に対する割引
1 日未満は 1 日としてカウントされます。
具体的な返金額については、「標準返金手順」をご参照ください。
従量課金への切り替え
-
RDS コンソールにログインします。左側のナビゲーションペインで [インスタンス] をクリックします。上部のナビゲーションバーで、リージョンを選択します。
-
対象のインスタンスを見つけ、次のいずれかの方法で[サブスクリプションから従量課金への変更] ページに移動します:
-
[課金方法] 列で、[従量課金に切り替え] をクリックします。
-
インスタンス ID をクリックします。[基本情報] ページの [ステータス] セクションで [請求方法] を見つけ、[従量課金制に変更] をクリックします。
-
-
インスタンス情報を確認し、利用規約を読み、[注文確定] をクリックします。