

# Amazon RDS 延長サポートでの DB インスタンスまたはマルチ AZ DB クラスターの復元
<a name="extended-support-restoring-db-instance"></a>

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 延長サポートを有効にします。[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values:~:text=EngineLifecycleSupport) またはその他のサービスを使用することによって自動化すると、このデフォルトの動作により、RDS の標準サポート終了日を過ぎても、データベースの可用性が維持されます。AWS CLI または RDS API を使用することによって、RDS 延長サポートを無効にできます。

**Topics**
+ [RDS 延長サポートの動作](#extended-support-restoring-db-instance-behavior)
+ [RDS 延長サポートに関する考慮事項](#extended-support-restoring-db-instance-considerations)
+ [RDS 延長サポートを使用した DB インスタンスまたはマルチ AZ DB クラスター を復元する](#extended-support-restoring-db-instance-restore)

## RDS 延長サポートの動作
<a name="extended-support-restoring-db-instance-behavior"></a>

次の表は、復元する DB インスタンスまたはマルチ AZ DB クラスターのメジャーエンジンバージョンが RDS の標準サポート終了に達した場合の動作をまとめたものです。


| RDS 延長サポートのステータス\$1 | 行動 | 
| --- | --- | 
|  有効  |  RDS 延長サポートの Amazon RDS 料金。  | 
|  無効\$1\$1  |  復元が完了すると、Amazon RDS は DB インスタンスまたはマルチ AZ DB クラスターを新しいエンジンバージョンに自動的にアップグレードします (将来のメンテナンスウィンドウで)。  | 

\$1 RDS コンソールでは、RDS 延長サポートのステータスは「はい」または「いいえ」と表示されます。AWS CLI または RDS API では、RDS 延長サポートのステータスは `open-source-rds-extended-support` または `open-source-rds-extended-support-disabled` と表示されます。

\$1\$1 このオプションは、PostgreSQL 12 以降または MySQL 8 以降を実行している DB インスタンスまたはマルチ AZ DB クラスターを復元する場合にのみ使用できます。

## RDS 延長サポートに関する考慮事項
<a name="extended-support-restoring-db-instance-considerations"></a>

DB インスタンスまたはマルチ AZ DB クラスターを復元する前に、次の点を考慮してください。
+ **RDS 標準サポート終了日を過ぎた後で、DB インスタンスまたはマルチ AZ DB クラスター を Amazon S3 から復元するには、AWS CLI または RDS API のみを使用できます。[restore-db-cluster-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-s3.html) AWS CLI コマンドの `--engine-lifecycle-support` オプション、または [RestoreDBClusterFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html) 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 のバージョン](MySQL.Concepts.VersionMgmt.md)」と「[Amazon RDS for PostgreSQL のリリースカレンダー](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-release-calendar.html)」を参照してください。

## RDS 延長サポートを使用した DB インスタンスまたはマルチ AZ DB クラスター を復元する
<a name="extended-support-restoring-db-instance-restore"></a>

RDS 延長サポートバージョンで DB インスタンスまたはマルチ AZ DB クラスターを復元するには、AWS マネジメントコンソール、AWS CLI または RDS API を使用します。

### コンソール
<a name="extended-support-restoring-db-instance-restore-console"></a>

 DB インスタンスまたはマルチ AZ DB クラスターを復元する際に、**[エンジンオプション]** セクションで **[RDS 延長サポートを有効にする]** を選択します。この設定を選択せず、復元するメジャーエンジンバージョンが RDS の標準サポートの終了を過ぎている場合、Amazon RDS は DB インスタンスまたはマルチ AZ DB クラスターを RDS の標準サポートのバージョンに自動的にアップグレードします。

次の画像は、**[RDS 延長サポートを有効にする]** 設定を示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/extended-support-enable.png)


### AWS CLI
<a name="extended-support-restoring-db-instance-restore-cli"></a>

 [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html) または [restore-db-cluster-from-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) 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 コマンドを使用してこの値を指定することもできます。
+ [restore-db-cluster-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-s3.html)
+ [restore-db-cluster-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html)
+ [restore-db-instance-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-s3.html)
+ [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

### RDS API
<a name="extended-support-restoring-db-instance-restore-api"></a>

 [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html) または [RestoreDBClusterFromSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) 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 オペレーションを使用してこの値を指定することもできます。
+ [RestoreDBClusterFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html)
+ [RestoreDBClusterToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html)
+ [RestoreDBInstanceFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html)
+ [RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html)

DB インスタンスまたはマルチ AZ DB クラスターを復元する方法の詳細については、「[DB インスタンスへの復元](USER_RestoreFromSnapshot.md)」の該当 DB エンジンの手順に従ってください。