DB インスタンスのメンテナンス - Amazon Relational Database Service

DB インスタンスのメンテナンス

Amazon RDS では、Amazon RDS リソースのメンテナンスを定期的に実行します。通常、メンテナンスには DB インスタンスの基盤となるオペレーティングシステム (OS) やデータベースエンジンのバージョンの更新が伴います。通常、オペレーティングシステムの更新はセキュリティの問題に関連しているため、できるだけ早急に適用する必要があります。

一部のメンテナンス項目では、Amazon RDS が DB インスタンス を少しの間オフラインにする必要があります。リソースをオフラインにする必要があるメンテナンス項目には、必要なオペレーティングシステムやデータベースのパッチが含まれます。セキュリティやインスタンスの信頼性に関連するパッチのみ、必須のパッチ適用として自動的にスケジューリングされます。このようなパッチは頻繁に発生するものではありません (通常数ヵ月ごとに一度です)。またお客様のメンテナンスウィンドウのごく一部以外を使用する必要があることは稀なはずです。

すぐに適用しないことを選択した遅延 DB インスタンスの変更は、メンテナンス期間中に適用されます。例えば、メンテナンス期間中に DB インスタンスクラスまたはパラメータグループを変更することを選択できます。保留中の再起動設定を使用して指定した変更は、[ 保留中のメンテナンス ] リストに表示されません。DB インスタンスの変更については、Amazon RDS DB インスタンスを変更するを参照してください。

保留中のメンテナンスの表示

DB インスタンスでメンテナンスによる更新が利用可能かどうかは、RDS コンソール、AWS CLI、または Amazon RDS API を使用して確認できます。更新が利用できる場合は、次に示すように、Amazon RDS コンソールで DB インスタンスの [メンテナンス] 列に表示されます。


            使用できるオフラインパッチ

DB インスタンスのメンテナンス更新が利用できない場合は、列の値が [なし] になります。

DB インスタンスのメンテナンス更新が利用できる場合は、列の値が以下のようになります。

  • 必須 - メンテナンスアクションはリソースに適用され、無期限に延期することはできません。

  • 利用可能 - メンテナンスアクションは利用可能ですが、自動的にはリソースに適用されません。手動で適用できます。

  • 次のウィンドウ - メンテナンスアクションは次回のメンテナンスウィンドウ中にリソースに適用されます。

  • 進行中 - メンテナンスアクションはリソースに適用中です。

更新を利用できる場合は、いずれかのアクションを実行できます。

  • メンテナンス値が [次のウィンドウ] である場合は、[アクション] から [後でアップグレード] を選択してメンテナンス項目を延期します。既にスタートしているメンテナンスアクションは延期できません。

  • メンテナンス項目をすぐに適用します。

  • メンテナンス項目を次のメンテナンスウィンドウ中にスタートするようにスケジュールを設定します。

  • 何のアクションも実行しません。

注記

OS の特定の更新は、[必須] としてマークされます。必須の更新を延期すると、更新を適用する時間を示す通知を Amazon RDS から受け取ります。その他の更新は [利用可能] とマークされ、これらの更新は無期限に延期できます。

アクションを実行するには、DB インスタンスを選択してその詳細を表示し、次に [メンテナンス & バックアップ] を選択します。保留中のメンテナンス項目が表示されます。


            保留中のメンテナンス項目

メンテナンスウィンドウは、保留中のオペレーションをスタートする時刻を決定しますが、オペレーションの総実行時間を制限しません。メンテナンスオペレーションは、メンテナンスウィンドウが終了するまでに完了するかどうかは保証されておらず、指定終了時間を超える場合もあります。詳細については、「Amazon RDS メンテナンスウィンドウ」を参照してください。

また、DB インスタンスでメンテナンスによる更新が利用可能かどうかは、AWS CLI コマンドの describe-pending-maintenance-actions を使用して確認できます。

DB インスタンスの更新を適用する

Amazon RDS を使用すると、メンテナンスオペレーションを適用するタイミングを選択できます。RDS コンソール、AWS Command Line Interface (AWS CLI)、または RDS API を使用して、Amazon RDS に更新を適用するタイミングを指定できます。

DB インスタンスの更新を管理するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 更新が必要な DB インスタンスを選択します。

  4. [アクション] で、以下のいずれかのオプションを選択します。

    • [Upgrade Now(今すぐアップグレード)]

    • [Upgrade at Next Window(次のウィンドウでアップグレード)]

      注記

      [次のウィンドウでアップグレード] を選択して、更新を延期する場合は、[後でアップグレード] を選択します。既にスタートしているメンテナンスアクションは延期できません。

      メンテナンスアクションをキャンセルするには、DB インスタンスを変更し、[マイナーバージョン自動アップグレード] を無効にします。

保留中の更新を DB インスタンスに適用するには、AWS CLI コマンドの apply-pending-maintenance-action を使用します。

Linux、macOS、Unix の場合:

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \ --apply-action system-update \ --opt-in-type immediate

Windows の場合:

aws rds apply-pending-maintenance-action ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^ --apply-action system-update ^ --opt-in-type immediate
注記

メンテナンスアクションを延期するには、undo-opt-in として --opt-in-type を指定します。メンテナンスアクションが既にスタートされている場合は、undo-opt-in として --opt-in-type を指定できません。

メンテナンスアクションをキャンセルするには、modify-db-instance AWS CLI コマンドを実行し、--no-auto-minor-version-upgrade を指定します。

少なくとも 1 つの保留中の更新があるリソースのリストを取得するには、describe-pending-maintenance-actions AWS CLI コマンドを使用します。

Linux、macOS、Unix の場合:

aws rds describe-pending-maintenance-actions \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Windows の場合:

aws rds describe-pending-maintenance-actions ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

AWS CLI コマンド describe-pending-maintenance-actions--filters パラメータを指定して、DB インスタンスのリソースのリストを取得することもできます。--filters コマンドの形式は、Name=filter-name,Value=resource-id,... です。

以下は、フィルタの Name パラメータの許容値です。

  • db-instance-id - DB インスタンス識別子または Amazon リソースネーム (ARN) のリストが許容されます。返されるリストには、これらの ID または ARN で識別された DB インスタンスの保留中のメンテナンスアクションのみが含まれます。

  • db-cluster-id - DB クラスター識別子または Amazon Aurora 用の ARN のリストが許容されます。返されるリストには、これらの ID または ARN で識別された DB クラスターの保留中のメンテナンスアクションのみが含まれます。

次の例では、sample-instance1 および sample-instance2 DB インスタンスの保留中のメンテナンスアクションが返されます。

Linux、macOS、Unix の場合:

aws rds describe-pending-maintenance-actions \ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Windows の場合:

aws rds describe-pending-maintenance-actions ^ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

更新を DB インスタンスに適用するには、Amazon RDS API の ApplyPendingMaintenanceAction オペレーションを呼び出します。

少なくとも 1 つの保留中の更新があるリソースのリストを返すには、Amazon RDS API の DescribePendingMaintenanceActions オペレーションを呼び出します。

マルチ AZ 配置のメンテナンス

DB インスタンスをマルチ AZ 配置として実行すると、Amazon RDS で次のステップに従ってオペレーティングシステムの更新が実行されるため、メンテナンスイベントの影響をさらに軽減できます。

  1. スタンバイに対してメンテナンスを実行する。

  2. スタンバイをプライマリに昇格させる。

  3. 旧プライマリでメンテナンスを実行し、その旧プライマリが新しいスタンバイになる。

マルチ AZ 配置で DB インスタンスのデータベースエンジンを変更する場合、Amazon RDS は、プライマリおよびセカンダリ DB インスタンスを両方同時にアップグレードします。この場合、マルチ AZ 配置全体のデータベースエンジンがアップグレード時にシャットダウンされます。

マルチ AZ 配置の詳細については、「高可用性を重視したマルチ AZ 配置」を参照してください。

Amazon RDS メンテナンスウィンドウ

すべての DB インスタンスには週次のメンテナンスウィンドウがあり、その期間内にシステムの変更が適用されます。メンテナンスウィンドウは、変更やソフトウェアのパッチ適用がリクエストされた場合や必要となった場合に、いつそれを実行するかを制御できます。メンテナンスイベントを特定の週に予定した場合、そのイベントはユーザーが指定した 30 分のメンテナンスウィンドウ中にスタートされます。ほとんどのメンテナンスイベントは 30 分のメンテナンスウィンドウ中に完了しますが、大規模なメンテナンスイベントは 30 分以上かかる場合があります。

30 分のメンテナンスウィンドウは、リージョンごとに決められた 8 時間の中でランダムに選択されます。DB インスタンスの作成時にメンテナンスウィンドウを指定しないと、Amazon RDS でランダムに選択された曜日に 30 分のメンテナンスウィンドウが割り当てられます。

メンテナンスの適用中は、RDS で DB インスタンス のリソースの一部が使用されます。わずかながらパフォーマンスに影響が出る場合があります。DB インスタンスでは、まれに、メンテナンスによる更新を完了するためにマルチ AZ フェイルオーバーが必要になる場合があります。

以下では、各リージョンでデフォルトのメンテナンスウィンドウを割り当てる時間帯を確認できます。

リージョン名 リージョン 時間ブロック
米国東部 (オハイオ) us-east-2 03:00~11:00 UTC
米国東部 (バージニア北部) us-east-1 03:00~11:00 UTC
米国西部 (北カリフォルニア) us-west-1 06:00~14:00 UTC
米国西部 (オレゴン) us-west-2 06:00~14:00 UTC
アフリカ (ケープタウン) af-south-1 03:00~11:00 UTC
アジアパシフィック (香港) ap-east-1 06:00~14:00 UTC
アジアパシフィック (ジャカルタ) ap-southeast-3 08:00~16:00 UTC
アジアパシフィック (ムンバイ) ap-south-1 06:00~14:00 UTC
アジアパシフィック (大阪) ap-northeast-3 22:00~06:00 UTC
アジアパシフィック (ソウル) ap-northeast-2 13:00~21:00 UTC
アジアパシフィック (シンガポール) ap-southeast-1 14:00~22:00 UTC
アジアパシフィック (シドニー) ap-southeast-2 12:00~20:00 UTC
アジアパシフィック (東京) ap-northeast-1 13:00~21:00 UTC
カナダ (中部) ca-central-1 03:00~11:00 UTC
中国 (北京) cn-north-1 06:00~14:00 UTC
中国 (寧夏) cn-northwest-1 06:00~14:00 UTC
欧州 (フランクフルト) eu-central-1 13:00~21:00 UTC
欧州 (アイルランド) eu-west-1 22:00~06:00 UTC
欧州 (ロンドン) eu-west-2 22:00~06:00 UTC
欧州 (パリ) eu-west-3 23:00~07:00 UTC
ヨーロッパ (ミラノ) eu-south-1 13:00~21:00 UTC
欧州 (ストックホルム) eu-north-1 23:00~07:00 UTC
中東 (バーレーン) me-south-1 06:00~14:00 UTC
南米 (サンパウロ) sa-east-1 13:00~21:00 UTC
AWS GovCloud (米国東部) us-gov-east-1 01:00~09:00 UTC
AWS GovCloud (米国西部) us-gov-west-1 06:00~14:00 UTC

DB インスタンスの適切なメンテナンスウィンドウの調整

メンテナンスウィンドウは使用率の最も低い時間帯に設定する必要があります。このため、場合によっては変更が必要になります。この時間中は、DB インスタンスクラスの変更などのシステム変更を適用するためにサービス停止が必要な場合にのみ、DB インスタンスは使用できなくなります。使用できなくなるのは、変更を加えるために必要な最小時間になります。

次の例では、DB インスタンスの適切なメンテナンスウィンドウを調整します。

この例では、mydbinstance という名前の DB インスタンスが存在しており、必要なメンテナンス時間は "日曜日 05:00 ~ 日曜日 06:00" (UTC) であることを前提としています。

必要なメンテナンスウィンドウを調整するには

  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[データベース] を選択し、変更する DB インスタンスを選択します。

  3. [Modify] を選択します。[Modify DB Instance] ページが表示されます。

  4. [メンテナンス] セクションで、メンテナンスウィンドウを更新します。

    注記

    DB インスタンスのメンテナンスウィンドウとバックアップ時間は重複できません。バックアップ時間に重複するメンテナンスウィンドウを入力した場合、エラーメッセージが表示されます。

  5. [Continue (続行)] を選択します。

    確認ページで、変更内容を確認します。

  6. 直ちにメンテナンスウィンドウに変更を適用するには、[すぐに適用] を選択します。

  7. [DB インスタンスの変更] を選択して、変更を保存します。

    または、[Back] を選択して変更を編集するか、[Cancel] を選択して変更をキャンセルします。

必要なメンテナンスウィンドウを調整するには、以下のパラメータを指定して AWS CLI modify-db-instance コマンドを使用します。

  • --db-instance-identifier

  • --preferred-maintenance-window

次のコード例は、メンテナンス時間を火曜日の午前 4:00 から 4:30 UTC に設定します。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

必要なメンテナンスウィンドウを調整するには、以下のパラメータを指定して Amazon RDS API の ModifyDBInstance オペレーションを使用します。

  • DBInstanceIdentifier

  • PreferredMaintenanceWindow

必須のオペレーティングシステムアップデートの操作

RDS for MySQL および RDS for PostgreSQL DB インスタンスでは、OS の必須アップデートが必要になることがあります。Amazon RDS は、データベースパフォーマンスと顧客の全体的なセキュリティ体制改善のために、OS を新しいバージョンにアップグレードします。通常、アップデートには約 10 分かかります。アップデートは DB インスタンスの機能には影響しません。

DB インスタンスに必須OSアップデートが必要かどうかは、DB エンジンのバージョンと DB インスタンスクラスによって異なります。以下のセクションでは、影響を受ける DB エンジンのバージョンと RDS for MySQL および RDS for PostgreSQL の DB インスタンスクラスの説明について説明します。

DB インスタンスでメンテナンス更新が可能かどうかを確認する方法については、「保留中のメンテナンスの表示」を参照してください。

RDS for MySQL の OS の必須アップデート

RDS for MySQL の OS アップデートには、次のスケジュールを使用する予定です。表の各日付のスタート時刻は 00:00 世界協定世界時 (UTC) です。

アクションまたは推奨事項 日付範囲

RDS for MySQL DB インスタンスの OS のアップデートをお勧めします。

OS をアップデートするには、DB インスタンスの更新を適用するの手順に従います。

現在 ~ 2022 年 1 月 31 日

Amazon RDS は、 RDS for MySQL DB インスタンスの OS 最新バージョンへの自動アップグレードをメンテナンスウィンドウでスタートします。

2022 年 1 月 31 日 ~ 2022 年 3 月 30 日

Amazon RDS は、メンテナンスウィンドウ内にあるかどうかにかかわらず、RDS for MySQL DB インスタンスの OS 最新バージョンへの自動アップグレードをスタートします。

2022 年 3 月 30 日以降

この OS アップデートが必要な DB インスタンスには、DB インスタンスクラスごとに、以下の表で「Yes」と表示されているバージョンを実行していなければなりません。

RDS for MySQL のバージョンおよび DB インスタンスクラスによる OS 必須アップデート
RDS for MySQL バージョン db.t2 db.r4 db.m4 db.t3 db.r5 db.m5

8.0.23 以降の 8.0 バージョン

はい

はい

はい

はい

はい

はい

8.0.21 以前の 8.0 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

5.7.33 以降の 5.7 バージョン

はい

はい

はい

はい

はい

はい

5.7.31 以前の 5.7 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

5.6.51 以降の 5.6 バージョン

はい

はい

はい

はい

はい

はい

5.6.49 以下のバージョン 5.6

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

PostgreSQL 用 RDS の OS 必須アップデート

RDS for PostgreSQL の OS アップデートには、次のスケジュールで実行予定です。表の各日付のスタート時刻は 00:00 世界協定世界時 (UTC) です。

アクションまたは推奨事項 日付範囲

RDS for PostgreSQL DB インスタンスの OS をアップデートすることをお勧めします。

OS をアップデートするには、DB インスタンスの更新を適用するの手順に従います。

現時点~2022 年 6 月 30 日

Amazon RDSは、RDS for PostgreSQL DB インスタンスの OS 最新バージョンへの自動アップグレードをメンテナンスウィンドウでスタートします。

2022 年 6 月 30 日~2022 年 10 月 30 日

Amazon RDS は、メンテナンスウィンドウ内にあるかどうかにかかわらず、RDS for PostgreSQL DB インスタンスのOS最新バージョンへの自動アップグレードをスタートします。

2022 年 10 月 30 日より後

この OS アップデートが必要な DB インスタンスには、DB インスタンスクラスごとに、以下の表で「Yes」と表示されているバージョンを実行していなければなりません。

RDS for PostgreSQL のバージョンおよび DB インスタンスクラス別の OS 必須アップデート
RDS for PostgreSQL バージョン db.t2 db.r4 db.m4 db.t3 db.r5 db.m5

すべての 13 バージョン

いいえ

いいえ

いいえ

はい

はい

はい

12.7 以降の 12 バージョン

はい

はい

はい

はい

はい

はい

12.6

いいえ

いいえ

いいえ

はい

はい

はい

12.5 以前の 12 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

11.12 以降の 11 バージョン

はい

はい

はい

はい

はい

はい

11.11

いいえ

いいえ

いいえ

はい

はい

はい

11.10 以前の 11 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

10.17 以降の 10 バージョン

はい

はい

はい

はい

はい

はい

10.16

いいえ

いいえ

いいえ

はい

はい

はい

10.15 以前の 10 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

9.6.22 以降の 9.6 バージョン

はい

はい

はい

はい

はい

はい

9.6.21

いいえ

いいえ

いいえ

はい

はい

はい

9.6.20 以前の 9.6 バージョン

いいえ

いいえ

いいえ

いいえ

いいえ

いいえ

OS の必須アップデートに関する推奨アクション

DB インスタンスに必須 OS アップデートが必要かどうかは、DB エンジンのバージョンと DB インスタンスクラスによって異なります。影響を受ける DB エンジンのバージョンおよび DB インスタンスクラスは、Mandatory operating system updates by DB engine version and DB instance class for RDS for MySQLおよびMandatory operating system updates by DB engine version and DB instance class for RDS for PostgreSQLで確認してください。

DB エンジンのバージョンと DB インスタンスクラスに基づいた DB インスタンスの OS アップデートが必要な場合は、必要な更新がAWS Management Consoleに表示されます。この場合、DB インスタンスの更新を適用するの手順に従って OS をアップデートしてください。

このセクションで説明されているアクションを推奨しますが、Amazon RDS が DB インスタンスの DB インスタンスクラスを自動的にアップグレードまたは変更することはありません。Amazon RDS は、マイナーバージョン自動アップグレードオプションがオンになっていない限り、DBインスタンスの DB エンジンのバージョンをアップグレードしません。自動マイナーバージョンアップグレードオプションの詳細については、マイナーエンジンバージョンの自動アップグレードを参照してください。

AWS Management Consoleで必須 OS アップデートを特定できない場合、次の操作をお勧めします。

  • DB インスタンスは、この OS アップデートを必要とする DB エンジンのバージョンを使用していません。DB インスタンスは、影響を受ける DB インスタンスクラスを使用しています。

    次の推奨アクションを実行してください。

    1. DB エンジンのバージョンを、この OS アップデートが必要なバージョンにアップグレードします。詳細については、「DB インスタンスのエンジンバージョンのアップグレード」を参照してください。

    2. DB インスタンスの更新を適用するの手順に従って、OS をアップデートします。

  • DB インスタンスは、この OS アップデートを必要とする DB エンジンのバージョンを使用しています。DB インスタンスは、この更新の影響を受ける DB インスタンスクラスファミリーの古い DB インスタンスクラスを使用しています。

    DB インスタンスを、この OS アップデートを必要とする DB インスタンスクラスを使用するように変更することをお勧めします。例えば、DB インスタンスが db.r3 DB インスタンスクラスを使用している場合は、DB インスタンスを db.r4 または db.r5 DB インスタンスクラスを使用するように変更することをお勧めします。同様に、DB インスタンスが db.m3 DB インスタンスクラスを使用している場合は、DB インスタンスを db.m4 または db.m5 DB インスタンスクラスを使用するように変更することをお勧めします。この場合、DB インスタンスクラスの変更によって OS アップデートが適用されるため、OSアップデートの必要はありません。また、DB インスタンスを変更して、db.m6g や db.r6g など、別の DB インスタンスクラスファミリーを使用することもできます。

    DB インスタンスが、この OS アップデートの影響を受ける DB インスタンスクラスファミリーに属さない DB インスタンスクラスを既に使用している場合は、その DB インスタンスクラスを変更する必要はありません。例えば、DB インスタンスで db.m6g、db.x2g、または db.z1d DB インスタンスクラスを使用している場合は、その DB インスタンスクラスを変更する必要はありません。

    DB インスタンスクラスの詳細については、「 DB インスタンスクラス」を参照してください。DB インスタンスの変更の詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  • DB インスタンスは、この OS アップデートを必要とする DB エンジンのバージョンを使用していません。DB インスタンスは、この OS アップデートの影響を受ける DB インスタンスクラスファミリーの古い DB インスタンスクラスを使用しています。

    次の推奨アクションを実行してください。

    1. DB エンジンのバージョンを、この OS アップデートが必要なバージョンにアップグレードします。詳細については、「DB インスタンスのエンジンバージョンのアップグレード」を参照してください。

    2. 異なる DB インスタンスクラスファミリーにおける同じ DB インスタンスクラスファミリーの中で、より新しい DB インスタンスクラスを使用するために、DB インスタンスを変更します。

      例えば、DB インスタンスが db.r3 DB インスタンスクラスを使用している場合は、DB インスタンスを db.r4 または db.r5 DB インスタンスクラスを使用するように変更することをお勧めします。同様に、DB インスタンスが db.m3 DB インスタンスクラスを使用している場合は、DB インスタンスを db.m4 または db.m5 DB インスタンスクラスを使用するように変更することをお勧めします。この場合、DB インスタンスクラスの変更によって OS アップデートが適用されるため、OSアップデートの必要はありません。また、DB インスタンスを変更して、db.m6g や db.r6g など、別の DB インスタンスクラスファミリーを使用することもできます。

      DB インスタンスクラスの詳細については、「 DB インスタンスクラス」を参照してください。DB インスタンスの変更の詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。