Amazon Aurora
Aurora のユーザーガイド

Aurora PostgreSQL DB クラスターのエンジンバージョンのアップグレード

Amazon Aurora では、サポート対象の各データベースエンジンの新しいバージョンを提供しているため、DB クラスターを最新の状態に維持することができます。新しいバージョンには、データベースエンジンのバグ修正、セキュリティの強化、およびその他の改善が含まれます。Amazon Aurora がデータベースエンジンの新しいバージョンをサポートすると、DB クラスターをアップグレードする方法とタイミングを選択できます。

アップグレードには、メジャーバージョンのアップグレードとマイナーバージョンのアップグレードの 2 種類があります。一般的に、メジャーエンジンバージョンのアップグレードは、既存のアプリケーションと互換性のない変更を導入する場合があります。それに対して、マイナーバージョンのアップグレードには、既存のアプリケーションとの下位互換性がある変更のみが含まれます。

注記

Aurora PostgreSQL では現在、インプレースメジャーバージョンのアップグレードをサポートしていません。あるメジャーバージョンから別のメジャーバージョンにデータベースを移行するには、PostgreSQL ユーティリティ pg_dumppg_restore などのダンプやロードツールを使用します。

バージョン番号付けの順序は、各データベースエンジンに固有です。たとえば、Aurora PostgreSQL 9.6 および 10.5 は、メジャーエンジンバージョンで、9.6 バージョンから 10.x バージョンへのアップグレードは、メジャーバージョンのアップグレードです。Aurora PostgreSQL バージョン 9.6.8 および 9.6.9 は、マイナーバージョンで、9.6.8 から 9.6.9 へのアップグレードは、マイナーバージョンのアップグレードです。Aurora DB クラスターのバージョンを確認するには、Amazon Aurora の更新 の手順に従います。

手動でマイナーエンジンバージョンをアップグレードする

Aurora PostgreSQL DB クラスターのマイナーバージョンのアップグレードを実行するには、AWS マネジメントコンソール、AWS CLI、または RDS API の次の手順を使用します。

コンソール

コンソールを使用して DB クラスターのエンジンバージョンをアップグレードするには

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

  2. ナビゲーションペインで、[データベース] を選択して、アップグレードする DB クラスターを選択します。

  3. [Modify] を選択します。[DB クラスターの変更] ページが表示されます。

  4. [DB engine version] で、新しいバージョンを選択します。

  5. [Continue] を選択して、変更の概要を確認します。

  6. 変更をすぐに反映させるには、[Apply immediately] を選択します。このオプションを選択すると、停止状態になる場合があります。詳細については、「Amazon Aurora DB クラスターの変更」を参照してください。

  7. 確認ページで、変更内容を確認します。正しい場合は、[クラスターの変更] を選択して変更を保存します。

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

AWS CLI

DB クラスターのエンジンバージョンをアップグレードするには、CLI の modify-db-cluster コマンドを使用します。以下のパラメータを指定します。

  • --db-cluster-identifier – DB クラスターの名前。

  • --engine-version – アップグレード先のデータベースエンジンのバージョン番号です。有効なエンジンバージョンの詳細については、AWS CLI の describe-db-engine-versions コマンドを参照してください。

  • --no-apply-immediately ​– 次のメンテナンス時間中に変更を適用します。今すぐ変更を適用するには、--apply-immediately を使用します。

Linux、OS X、Unix の場合:

aws rds modify-db-cluster \ --db-cluster-identifier mydbcluster \ --engine-version new_version \ --no-apply-immediately

Windows の場合:

aws rds modify-db-cluster ^ --db-cluster-identifier mydbcluster ^ --engine-version new_version ^ --no-apply-immediately
RDS API

DB クラスターのエンジンバージョンをアップグレードするには、ModifyDBCluster アクションを使用します。以下のパラメータを指定します。

  • DBClusterIdentifier – DB クラスターの名前、たとえば mydbcluster です。

  • EngineVersion – アップグレード先のデータベースエンジンのバージョン番号です。有効なエンジンバージョンについては、DescribeDBEngineVersions オペレーションを使用します。

  • ApplyImmediately – 変更をすぐに適用するか、次のメンテナンスウィンドウ中に適用するかを指定します。今すぐ変更を適用するには、値を true に設定します。次のメンテナンスウィンドウ中に変更を適用するには、値を false に設定します。

自動的にマイナーエンジンバージョンをアップグレードする

マイナーエンジンバージョンは、メジャーエンジンバージョン内の DB エンジンバージョンへのアップデートです。たとえば、メジャーエンジンバージョンは 9.6、マイナーエンジンバージョンはその間の 9.6.11 および 9.6.12 となります。

Amazon Aurora がデータベースの DB エンジンバージョンを自動的にアップグレードする場合は、データベースの自動マイナーバージョンアップグレードを有効にできます。推奨マイナーエンジンバージョンとしてマイナーエンジンバージョンが指定されると、次の両方の条件を満たす各データベースは自動的にマイナーエンジンバージョンにアップグレードされます。

  • データベースは、推奨マイナーエンジンバージョンより低い DB エンジンのマイナーバージョンを実行中です。

  • データベースは、マイナーバージョン自動アップグレードを有効にしています。

以下のタスクを実行すると、DB インスタンスのマイナーバージョン自動アップグレードを有効にするかどうかを制御できます。

これらのタスクを実行すると、次の方法で DB クラスターのマイナーバージョン自動アップグレードを有効にするかどうかを制御できます。

  • コンソールを使用して、[マイナーバージョン自動アップグレード] を設定します。

  • AWS CLI を使用して、--auto-minor-version-upgrade|--no-auto-minor-version-upgrade オプションを設定します。

  • RDS API を使用して、AutoMinorVersionUpgrade パラメータを設定します。

DB エンジンバージョンのアップグレードなど、メンテナンス更新が DB クラスターで利用可能かどうかを確認するには、コンソール、AWS CLI、または RDS API を使用できます。DB エンジンバージョンを手動でアップグレードして、メンテナンス期間を調整することもできます。詳細については、「Amazon AuroraDB クラスターのメンテナンス」を参照してください。