必要な Amazon RDS メンテナンスの実行時におけるダウンタイムを最小限に抑えるにはどうすればよいですか?

所要時間1分
0

Amazon Relational Database Service(Amazon RDS) の DB インスタンスの 1 つでメンテナンスが必要なのですが、ダウンタイムを最小限にしたいです。

解決策

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

AWS では、DB インスタンスまたは DB クラスターのハードウェア、オペレーティングシステム (OS)、またはデータベースエンジンバージョンに対してメンテナンスを実行する場合があります。詳細については、「DB インスタンスのメンテナンス」および「DB インスタンスのエンジンバージョンのアップグレード」を参照してください。

Amazon RDS DB インスタンスの保留中のメンテナンスイベントについては、Amazon RDS コンソール[イベント] ペインを確認してください。次に、エンジン固有のメンテナンスイベントを確認します。AWS CLI を使用して describe-pending-maintenance-actions を実行したり、DescribeDBInstances の Amazon RDS API を実行したりすることができます。詳細については、「保留中のメンテナンスの表示」を参照してください。

ハードウェアのメンテナンス

Amazon RDS がメンテナンスをスケジュールする前に、スケジュール済みのメンテナンスウィンドウに関するメール通知が届きます。これには、メンテナンスの時間と、影響を受けるアベイラビリティーゾーンが記載されています。ハードウェアのメンテナンス中、シングル AZ 配置は数分間使用できなくなります。影響を受けるアベイラビリティーゾーンがあるマルチ AZ 配置の場合、インスタンスのフェイルオーバーに要する時間 (通常は約 60 秒) にわたり、配置は使用できません。メンテナンスがセカンダリのアベイラビリティーゾーンにのみ影響する場合、フェイルオーバーやダウンタイムは発生しません。

OS のメンテナンス

予定されている OS のメンテナンスを延期するには、希望するメンテナンスウィンドウを調整します。または、Amazon RDS コンソールの [アクション] ドロップダウンメニューから [アップグレードを延期] を選択することもできます。ダウンタイムを最小限に抑えるには、Amazon RDS DB インスタンスを変更して、マルチ AZ 配置にします。マルチ AZ 配置の場合、OS のメンテナンスはセカンダリインスタンスに適用されます。インスタンスがフェイルオーバーし、プライマリインスタンスが更新されます。ダウンタイムはフェイルオーバー時に発生します。詳細については、「マルチ AZ 配置のメンテナンス」をご参照ください。

**注:**マルチ AZ 配置にアップグレードすると、より高いコストが発生します。コストを確認するには、AWS 料金見積りツールを使用してください。

マルチ AZ 配置で DB インスタンスのデータベースエンジンをアップグレードすると、プライマリインスタンスとレプリカインスタンスで同時にメンテナンスが行われます。これは、マルチ AZ 配置における Amazon Aurora 以外のインスタンスにも当てはまります。メンテナンスウィンドウ中は、マルチ AZ 配置のプライマリ DB インスタンスとセカンダリ DB インスタンスが両方とも使用できません。この操作により、アップグレードが完了するまでダウンタイムが発生します。ダウンタイムの長さは、DB インスタンスのサイズによって異なります。

インスタンスがリードレプリカの場合、データベースエンジンのバージョンアップグレードはソースインスタンスとは別に行われます。デフォルトでは、メンテナンスは最初にプライマリインスタンスで行われ、次にレプリカで行われます。

DB エンジンのメンテナンス

データベースエンジンレベルにアップグレードするには、ダウンタイムが必要です。RDS DB インスタンスがマルチ AZ 配置を使用している場合でも、プライマリ DB インスタンスとスタンバイ DB インスタンスの両方が同時にアップグレードされます。これにより、アップグレードが完了するまでダウンタイムが発生することになります。ダウンタイムの長さは DB インスタンスのサイズによって異なります。詳細については、「DB インスタンスのエンジンバージョンのアップグレード」の DB エンジンに関する記載内容を参照してください。

注: マルチ AZ 配置の SQL Server DB インスタンスをアップグレードすると、プライマリインスタンスとスタンバイインスタンスの両方がアップグレードされます。Amazon RDS はローリングアップグレードを実行するため、停止状態が発生するのはフェイルオーバー中にのみとなります。詳細については、「マルチ AZ およびインメモリ最適化に関する考慮事項」を参照してください。

関連情報

Amazon RDS のベストプラクティス

MySQL データベースのアップグレード時にリードレプリカを使用したダウンタイムの短縮

メンテナンスウィンドウ中で実行されている Amazon RDS および Amazon Redshift のクエリはどうなりますか?

Amazon RDS または Amazon Redshift のメンテナンスウィンドウに関する通知を設定する方法を教えてください。

コメントはありません