Amazon Neptune エンジンの更新 - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Neptune エンジンの更新

Amazon Neptune は定期的にエンジンの更新をリリースします。instance-status API を使用して、現在インストールされているエンジンリリースバージョンを確認できます。

エンジンのリリースは Amazon Neptune のエンジンリリース に一覧があります。パッチについては 最新情報 に一覧があります。

アップデートのリリース方法と Neptune エンジンのアップグレード方法については、このセクションをご覧ください。たとえば、エンジンのバージョン番号についてはで説明しています。Neptune エンジンのバージョン番号付け

注記

2019 年 11 月までは、Neptune がサポートするエンジンバージョンは一度に 1 つのみで、エンジンのバージョン番号はすべて 1.0.1.0.200<xxx> という形式でした。ここで xxx はパッチ番号を示します。新しいエンジンバージョンはすべて、以前のバージョンへのパッチとしてリリースされました。

2019 年 11 月以降、Neptune は複数のバージョンをサポートするため、アップグレードパスをより詳細に制御できます。これに伴って、エンジンのリリースの番号付けも変更されました。

アップグレードする前に、必ずテストしてください

新しいメジャーバージョンまたはマイナーバージョンの Neptune エンジンがリリースされたら、アップグレードする前に、まず最初に Neptune アプリケーションをテストしてください。マイナーアップグレードでも、コードに影響する新機能や動作が導入される可能性があります。

まず、現在のバージョンのリリースノートのページと対象バージョンのリリースノートのページを比較して、クエリ言語のバージョンに変更があったり、その他の重大な変更があるかどうかを確認したりします。

本番 DB クラスターをアップグレードする前に、新しいバージョンをテストする最善の方法は、実稼働 DB クラスターのクローンを作成して、クローンで新しいエンジンバージョンを実行することです。その後、実稼働 DB クラスターに影響を与えずに、クローンに対してクエリを実行できます。

アップグレードする前に、必ずスナップショットを手動で作成してください

アップグレードを実行する前に、DB クラスターの手動スナップショットを必ず作成することを強く推奨します。自動スナップショットは短期間の保護しか提供しませんが、手動スナップショットは明示的に削除するまで使用できます。

場合によっては、Neptune がアップグレードプロセスの一環として手動スナップショットを作成しますが、これに頼る必要はなく、どのような場合でも独自の手動スナップショットを作成する必要があります。

DB クラスターをアップグレード前の状態に戻す必要がないことが確実な場合は、自分で作成した手動スナップショットと、Neptune が作成した可能性のある手動スナップショットを明示的に削除できます。Neptune が手動スナップショットを作成すると、そのスナップショットにはで始まる名前が付きますpreupgrade、続いて DB クラスターの名前、ソースエンジンのバージョン、ターゲットエンジンのバージョン、および日付が続きます。

Neptune エンジンのアップグレード

注記

更新は、DB クラスター内のすべてのインスタンスに同時に適用されます。更新では、インスタンスでデータベースを再起動する必要があるため、20 ~ 30 秒から数秒のダウンタイムが発生します。その後、DB クラスターの使用を再開できます。

パッチリリース (.R2.R3、など) は、常に次回のメンテナンスウィンドウ中に自動的にインストールされます。

AWS CLI を使用して手動でアップグレードする場合は、アップグレードするエンジンバージョンを必ず指定してください。そうしないと、エンジンが最新バージョンまたは期待するバージョンではないバージョンにアップグレードされる可能性があります。

インスタンスのステータス API を使用して、DB クラスターが実行しているエンジンバージョンをいつでも確認できます。CreateDBCluster を使用してクラスターを作成している場合、API はその応答でクラスターの作成に使用されたエンジンバージョンを返します。

自動更新のタイミングは、AWS リージョンと DB クラスターのメンテナンスウィンドウ設定によって異なります。メンテナンスウィンドウの設定は、Neptune コンソール で表示または変更できます。詳細については、「Neptune メンテナンスウィンドウ」を参照してください。

メジャーエンジンリリースは手動でインストールする必要があります。

Neptune エンジンのバージョン番号付け

Neptune バージョン番号には 3 つの部分があります。バージョン番号 1.0.2.0.R2 を例として取り上げます。

  1. 最初の部分(最初の 2 つの番号、つまり 1.0.2.0.R21.0)は、データベースのメジャーバージョン番号です。

    この部分は、アップグレード時にデータの移行が必要なデータの保存方法の変更など、大きな互換性のない変更が発生した場合にのみ変更されます。多くの場合、新しいメジャーバージョンにアップグレードするには、アップグレードするクラスターのサイズに比例したダウンタイムが必要であり、他のアップグレードよりもはるかに時間がかかる場合があります。

  2. 2 番目の部分(3 番目と 4 番目の番号、つまり 1.0.2.0.R22.0)は、エンジンリリースのマイナーバージョン番号です。

    以下に説明するように、エンジンを自動的に新しいマイナーバージョンにアップグレードするか、マイナーバージョンの変更ごとに決定するかを選択できます。

  3. 3 番目の部分(最後の番号、つまり 1.0.2.0.R2R2)は、マイナーバージョンのエンジンのパッチ番号です。

    パッチには、マイナーエンジンリリースの間にデプロイされるバグ修正やセキュリティ変更などの緊急の変更が含まれます。エンジンバージョンの最初のリリースは暗黙で R0 となり、そのパッチには R1R2 などの番号が付けられます。

    パッチは、以下で説明するように、システムメンテナンスウィンドウ中に常に自動的に適用されます。

次のように、AWS CLI を使用して利用可能なエンジンリリースを一覧表示できます。

Linux、OS X、Unix の場合:

aws neptune describe-db-engine-versions \ --region <your-region> \ --engine neptune

Windows の場合:

aws neptune describe-db-engine-versions ^ --region <your-region> ^ --engine neptune

利用可能なエンジンリリースには、現在のバージョン番号よりも高いバージョン番号があり、アップグレードパスが定義されているリリースのみが含まれます。

コンソールを使用してエンジンをより新しいバージョンにアップグレードする

次のように、AWS Management Console を使用して Neptune DB クラスターのマイナーバージョンアップグレードを実行できます。

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

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

  2. ナビゲーションペインで、[Clusters (クラスター)] を選択して、変更する DB クラスターを選択します。

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

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

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

  6. 変更をすぐに反映させるには、[Apply immediately] を選択します。

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

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

CLI を使用して Neptune DB エンジンのマイナーアップグレードを手動で実行する

次のように、AWS CLI と ModifyDBCluster API を使用して DB クラスターのマイナーバージョンアップグレードを手動で実行できます。

Linux、OS X、Unix の場合:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version (new-engine-version) \ --apply-immediately

Windows の場合:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version (new-engine-version) ^ --apply-immediately

アップグレードするエンジンのバージョンを必ず含めてください。そうしないと、エンジンが最新ではないバージョンにアップグレードされる可能性があります。

CLI を使用して Neptune DB エンジンのメジャーアップグレードを手動で実行する

AWS CLI と ModifyDBCluster API を使って DB クラスターのエンジンバージョンを手動でアップグレードする場合、マイナーアップグレードよりも多くのパラメータを指定する必要があります。

アップグレードするエンジンのバージョンを必ず含めることが重要です。そうしないと、エンジンが最新ではないバージョンにアップグレードされる可能性があります。

Linux、OS X、Unix の場合:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine neptune \ --engine-version (new-engine-version) \ --apply-immediately

Windows の場合:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine neptune ^ --engine-version <new-engine-version> ^ --apply-immediately

--apply-immediately の代わりに --no-apply-immediately と指定できます。

クラスターでカスタムクラスターパラメータグループを使用する場合は、必ずこのパラメータを含めて、それを指定してください。

--db-cluster-parameter-group-name (name of the custom DB cluster parameter group)

同様に、クラスター内のインスタンスがカスタム DB のパラメータグループを使用している場合は、必ずこのパラメータを指定して、次のようになります。

---db-instance-parameter-group-name (name of the custom instance parameter group)