Amazon RDS 延長サポートでの DB インスタンスまたはマルチ AZ DB クラスターの復元
DB インスタンス、マルチ AZ DB クラスターを復元するときは、コンソールで [RDS 延長サポートを有効にする] を選択するか、AWS CLI の拡張サポートオプションまたは RDS API のパラメータを使用します。RDS 延長サポートに DB インスタンスまたはマルチ AZ DB クラスターを登録すると、DB インスタンスまたはマルチ AZ DB クラスターの存続期間中、RDS 延長サポートに永続的に登録されます。
RDS 延長サポート設定のデフォルトは、コンソール、AWS CLI、または RDS API を使用してデータベースを復元するかどうかによって異なります。コンソールを使用し、[RDS 延長サポートを有効にする] を選択せず、復元するメジャーエンジンバージョンが RDS の標準サポートの終了を過ぎている場合、Amazon RDS は DB インスタンスを新しいエンジンバージョンに自動的にアップグレードします。AWS CLI または RDS API を使用し、RDS 延長サポートの設定を指定しなかった場合、Amazon RDS はデフォルトで RDS 延長サポートを有効にします。AWS CloudFormation またはその他のサービスを使用することによって自動化すると、このデフォルトの動作により、RDS の標準サポート終了日を過ぎても、データベースの可用性が維持されます。AWS CLI または RDS API を使用することによって、RDS 延長サポートを無効にできます。
RDS 延長サポートの動作
次の表は、復元する DB インスタンスまたはマルチ AZ DB クラスターのメジャーエンジンバージョンが RDS の標準サポート終了に達した場合の動作をまとめたものです。
RDS 延長サポートのステータス* | Behavior |
---|---|
有効 |
RDS 延長サポートの Amazon RDS 料金。 |
無効** |
復元が完了すると、Amazon RDS は DB インスタンスまたはマルチ AZ DB クラスターを新しいエンジンバージョンに自動的にアップグレードします (将来のメンテナンスウィンドウで)。 |
* RDS コンソールでは、RDS 延長サポートのステータスは「はい」または「いいえ」と表示されます。AWS CLI または RDS API では、RDS 延長サポートのステータスは open-source-rds-extended-support
または open-source-rds-extended-support-disabled
と表示されます。
** このオプションは、PostgreSQL 12 以降または MySQL 8 以降を実行している DB インスタンスまたはマルチ AZ DB クラスターを復元する場合にのみ使用できます。
RDS 延長サポートに関する考慮事項
DB インスタンスまたはマルチ AZ DB クラスターを復元する前に、次の点を考慮してください。
-
RDS 標準サポート終了日を過ぎた後で、DB インスタンスまたはマルチ AZ DB クラスター を Amazon S3 から復元するには、AWS CLI または RDS API のみを使用できます。restore-db-cluster-from-s3 AWS CLI コマンドの
--engine-lifecycle-support
オプション、または RestoreDBClusterFromS3 RDS API オペレーションのEngineLifecycleSupport
パラメータを使用します。 -
RDS によってデータベースが RDS 延長サポートバージョンに復元されないようにするには、AWS CLI または RDS API で
open-source-rds-extended-support-disabled
を指定します。これにより、関連する RDS 延長サポート料金は発生しません。この設定を指定すると、Amazon RDS は復元されたデータベースを、サポートされている新しいメジャーバージョンに自動的にアップグレードします。アップグレードでアップグレード前の検証が失敗した場合、Amazon RDS は安全に RDS 延長サポートエンジンのバージョンにロールバックします。このデータベースは延長サポートモードのままとなり、Amazon RDS ではデータベースを手動でアップグレードするまで RDS 延長サポートの料金が発生します。
例えば、RDS 延長サポートを使用せずに MySQL 5.7 スナップショットを復元すると、Amazon RDS はデータベースを MySQL 8.0 に自動的にアップグレードしようとします。解決すべき問題が原因でこのアップグレードが失敗した場合、Amazon RDS によってデータベースが MySQL 5.7 にロールバックされます。Amazon RDS は、問題を解決できるまで RDS 延長サポートでデータベースを維持します。例えば、ストレージ容量不足が原因で、アップグレードが失敗する場合があります。この問題を修正した後に、アップグレードを開始する必要があります。データベースのアップグレードの最初の試行後、Amazon RDS がデータベースのアップグレードを再度試行することはありません。
-
RDS 延長サポートはクラスターレベルで設定されます。クラスターのメンバーの RDS 延長サポート設定は、RDS コンソール、AWS CLI の
--engine-lifecycle-support
、RDS API のEngineLifecycleSupport
で常に同じになります。
詳細については、「MySQL のバージョン」と「Amazon RDS for PostgreSQL のリリースカレンダー」を参照してください。
RDS 延長サポートを使用した DB インスタンスまたはマルチ AZ DB クラスターを復元する
RDS 延長サポートバージョンで DB インスタンスまたはマルチ AZ DB クラスターを復元するには、AWS Management Console、AWS CLI または RDS API を使用します。
DB インスタンスまたはマルチ AZ DB クラスターを復元する際に、[エンジンオプション] セクションで [RDS 延長サポートを有効にする] を選択します。この設定を選択せず、復元するメジャーエンジンバージョンが RDS の標準サポートの終了を過ぎている場合、Amazon RDS は DB インスタンスまたはマルチ AZ DB クラスターを RDS の標準サポートのバージョンに自動的にアップグレードします。
次の画像は、[RDS 延長サポートを有効にする] 設定を示しています。
restore-db-instance-from-db-snapshot または restore-db-cluster-from-snapshot AWS CLI コマンドを使用する場合は、--engine-lifecycle-support
オプションに open-source-rds-extended-support
を指定して RDS 延長サポートを選択します。
RDS 延長サポートに関連する課金を避けたい場合は、--engine-lifecycle-support
オプションを open-source-rds-extended-support-disabled
に設定します。このオプションはデフォルトで open-source-rds-extended-support
に設定されています。
以下の AWS CLI コマンドを使用してこの値を指定することもできます。
RestoreDBInstanceFromDBSnapshot または RestoreDBClusterFromSnapshot Amazon RDS API オペレーションを使用する場合は、EngineLifecycleSupport
パラメータを open-source-rds-extended-support
に設定して RDS 延長サポートを選択します。
RDS 延長サポートに関連する課金を避けたい場合は、EngineLifecycleSupport
パラメータを open-source-rds-extended-support-disabled
に設定します。デフォルトでは、このパラメータは open-source-rds-extended-support
に設定されます。
以下の RDS API オペレーションを使用してこの値を指定することもできます。
DB インスタンスまたはマルチ AZ DB クラスターを復元する方法の詳細については、「DB インスタンスへの復元」の該当 DB エンジンの手順に従ってください。