ApsaraDB RDS は、高可用性構成やセキュリティパッチなど、データベースの日常的な運用管理(O&M)を代行しますが、一部の操作では一時的にサービスが中断されたり、お客様側での対応が必要になる場合があります。本ページでは、その影響と影響を最小限に抑える方法について説明します。
運用上の制限事項と注意事項
スペック変更
RDS インスタンスのスペックを変更すると、システムがデータを新しいインスタンスへ移行する場合があります。移行中に生成された増分データは引き続き新しいインスタンスに同期されます。スイッチオーバーは、お客様が指定したタイミングで実行されます。
サービス中断または一時的な切断が発生している間は、データベース、アカウント、ネットワーク設定に関連するほとんどの操作を実行できません。
エディション別の影響
| エディション | 影響 |
|---|---|
| RDS Basic Edition | 30 分以上サービスを利用できません。ホットスタンバイ用のセカンダリインスタンスは提供されません。スペック変更はオフピーク時間帯にスケジュールしてください。 |
| RDS Basic Edition 以外の RDS エディション | 変更適用時に約 30 秒間の一時的な切断が発生します。アプリケーション側で自動再接続を設定するか、オフピーク時間帯に変更をスケジュールしてください。 |
| クラウドディスク搭載の RDS インスタンス(Basic Edition 以外)— ストレージ容量の増加のみ | ほとんどの場合、一時的な切断は発生しません。 |
| ApsaraDB RDS for MySQL の RDS Cluster Edition — セカンダリノードが 1 台のみのクラスター | スペック変更が完了するまで、読み取り専用エンドポイントにアクセスできません。業務継続性を維持するため、オフピーク時間帯に変更をスケジュールしてください。 |
インスタンス ID
インスタンス ID は、システムが自動的に生成する一意の識別子であり、変更できません。インスタンスにカスタムラベルを設定したい場合は、コンソールでインスタンスの説明を変更するか、ModifyDBInstanceDescription API オペレーションを呼び出してください。
バージョンアップグレード
メジャーエンジンバージョンのアップグレードやマイナーエンジンバージョンの更新により、サービス中断または一時的な切断が発生する可能性があります。例:MySQL 8.0 のマイナーエンジンバージョンを 20230324 から 20230630 に更新する場合、または MySQL 5.5 から MySQL 5.6 にアップグレードする場合などです。
サービス中断または一時的な切断が発生している間は、データベース、アカウント、ネットワーク設定に関連するほとんどの操作を実行できません。
エディション別の影響
| エディション | 影響 |
|---|---|
| RDS Basic Edition | 30 分以上サービスを利用できません。ホットスタンバイ用のセカンダリインスタンスは提供されません。アップグレードはオフピーク時間帯にスケジュールしてください。 |
| RDS Basic Edition 以外の RDS エディション | アップグレード適用時に約 30 秒間の一時的な切断が発生します。アプリケーション側で自動再接続を設定するか、オフピーク時間帯にアップグレードをスケジュールしてください。 |
| ApsaraDB RDS for MySQL の RDS Cluster Edition — セカンダリノードが 1 台のみのクラスター | セカンダリノードのアップグレードが完了するまで、読み取り専用エンドポイントにアクセスできません。業務継続性を維持するため、オフピーク時間帯にアップグレードをスケジュールしてください。 |
フェールオーバー
RDS High-availability Edition および RDS Cluster Edition には、ホットスタンバイとしてセカンダリインスタンスまたはセカンダリノードが含まれています。プライマリ RDS インスタンスまたはプライマリノードが予期せず障害した場合、システムは 30 秒以内にセカンダリにフェールオーバーします。
障害発生時にプライマリとセカンダリの間でデータ不整合が生じていると、フェールオーバーに時間がかかります。フェールオーバー中は、約 30 秒間の一時的な切断が発生します。ワークロードの中断を防ぐため、アプリケーション側で自動再接続を設定してください。
ネットワークタイプの変更
クラシックネットワークと VPC(Virtual Private Cloud)間でネットワークタイプを変更すると、アプリケーションサーバとご利用の RDS インスタンスの接続が切断され、インスタンスに新しい IP アドレスが割り当てられます。変更完了後は、直ちにアプリケーション内のエンドポイント構成を更新してください。
データ復元
データを復元する前に、データ損失を防ぐため、インスタンス上の重要なデータをバックアップしてください。まず、一時的な RDS インスタンスまたはクローン RDS インスタンスにデータを復元し、復元データの精度を確認したうえで、元のインスタンスに移行してください。
ストレージ容量
ストレージ容量が枯渇すると、RDS インスタンスは自動的にロックされ、サービスを提供できなくなります。ストレージ使用量を定期的に確認してください。
ストレージ使用量が異常に高い場合は、「ApsaraDB RDS for MySQL インスタンスのストレージ容量が枯渇してロックされた場合の対処方法」をご参照ください。
パフォーマンス
以下のリソース割り当てがワークロード要件を満たしているか確認してください。満たしていない場合は、インスタンスをスペックアップしてください。
| リソース | 確認項目 |
|---|---|
| CPU コア数 | ピーク時のクエリ量に対して処理能力が十分かどうか |
| メモリ | バッファーおよびキャッシュ要件をカバーできているかどうか |
| IOPS(1 秒あたりの入出力操作数) | ディスクスループットが読み取り/書き込みパターンを処理できるかどうか |
| ストレージ容量 | 今後の成長を見込んだ余裕を含めて、残り容量が十分かどうか |
| 最大接続数 | 接続制限がアプリケーションのコネクションプールサイズをサポートできているかどうか |
また、データベース構成も定期的に見直してください。具体的には、低速クエリをチェックし、最適化が必要な SQL ステートメントを特定し、不要なインデックスを削除するか、不足しているインデックスを追加してください。
アカウント間でのインスタンス移行
ApsaraDB RDS は、Alibaba Cloud アカウント間でのインスタンス転送をサポートしていません。ある Alibaba Cloud アカウント配下の RDS インスタンスから別の Alibaba Cloud アカウント配下の RDS インスタンスへデータを移行するには、Data Transmission Service(DTS)をご利用ください。詳細については、「Alibaba Cloud アカウント間での RDS インスタンスデータの移行」をご参照ください。
データベースエンジン別の制限事項
エンジン固有のクォータおよび制限事項については、各エンジンのドキュメントをご参照ください。