Neptune DB クラスターのエンジン更新の管理 - Amazon Neptune

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

Neptune DB クラスターのエンジン更新の管理

注記

更新は、DB クラスター内のすべてのインスタンスに同時に適用されます。更新では、インスタンスでデータベースを再起動する必要があるため、20 ~ 30 秒から数秒のダウンタイムが発生します。その後、DB クラスターの使用を再開できます。インスタンスでは、メンテナンス更新を完了するためにマルチ AZ フェイルオーバーが必要になる場合がまれにあります。

適用に時間がかかるメジャーバージョンアップグレードの場合は、ブルー/グリーンデプロイ戦略を使用してダウンタイムを最小限に抑えることができます。

現在使用しているエンジンバージョンの確認

AWS CLI get-engine-status コマンドを使用して、DB クラスターが現在使用しているエンジンのリリースバージョンを確認できます。

aws neptunedata get-engine-status

JSON 出力には、次のような "dbEngineVersion" フィールドが含まれています。

"dbEngineVersion": "1.3.0.0",

保留中および利用可能な更新を確認する

DB クラスターの保留中の更新は、Neptune コンソールを使用して確認できます。左側の列で [データベース] を選択し、データベースペインで DB クラスターを選択します。保留中の更新は [メンテナンス] 列に表示されます。[アクション][メンテナンス] の順に選択すると、次の 3 つの選択肢が表示されます。

  • 今すぐアップグレード

  • 次回のウィンドウでアップグレード

  • アップグレードを延期

AWS CLI を使用して、次のように保留中のエンジンアップデートを一覧表示できます。

aws neptune describe-pending-maintenance-actions \ --resource-identifier (ARN of your DB cluster) --region (your region) \ --engine neptune

AWS CLI を使用して、次のように利用可能なエンジンアップデートを一覧表示することもできます。

aws neptune describe-db-engine-versions \ --region (your region) \ --engine neptune

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

アップグレードの前に必ずテストする

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

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

本番 DB クラスターをアップグレードする前に、新しいバージョンをテストする最善の方法は、Neptune ブルー/グリーンデプロイソリューションを使用することです。これにより、本番 DB クラスターに影響を与えずに、新しいバージョンでアプリケーションやクエリを実行できます。

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

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

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

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

Neptune メンテナンスウィンドウ

毎週のメンテナンスウィンドウは 30 分間で、その間に、予定されたエンジンの更新やその他のシステム変更が適用されます。ほとんどのメンテナンスイベントは 30 分のウィンドウ中に完了しますが、大規模なメンテナンスイベントは 30 分以上かかる場合があります。

各 DB クラスターには、毎週 30 分のメンテナンスウィンドウがあります。DB クラスターの作成時に時間を指定しないと、Neptune は、ランダムに曜日を選択し、リージョンによって異なる 8 時間の時間ブロックから 30 分をその曜日内に割り当てます。

例えば、いくつかの AWS リージョンで使用されているメンテナンスウィンドウの 8 時間の時間ブロックは次のとおりです。

リージョン 時間ブロック
米国西部 (オレゴン) リージョン 06:00~14:00 UTC
US West (N. California) リージョン 06:00~14:00 UTC
米国東部 (オハイオ) リージョン 03:00~11:00 UTC
欧州 (アイルランド) リージョン 22:00~06:00 UTC

メンテナンスウィンドウにより、保留中の操作がいつ開始されるかが決まり、ほとんどのメンテナンス操作はそのウィンドウ内に完了します。ただし、大規模なメンテナンスタスクはウィンドウの終了時間を超えて続く場合があります。

DB クラスターのメンテナンスウィンドウの移動

理想的には、メンテナンスウィンドウは、クラスターの使用率が最も低い時間帯に設定する必要があります。現在のウィンドウが該当しない場合は、次のように、より適切な時間に移動できます。

DB クラスターのメンテナンスウィンドウを変更するには
  1. AWS マネジメントコンソールにサインインして Amazon Neptune コンソール (https://console.aws.amazon.com/neptune/home) を開きます。

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

  3. メンテナンスウィンドウを変更する DB クラスターを選択します。

  4. [Modify] (変更) を選択します。

  5. [クラスターを変更] ページの下部にある [さらに表示] を選択します。

  6. [優先メンテナンスウィンドウ] セクションで、希望するメンテナンスウィンドウの曜日、時間、期間を設定します。

  7. [Next] (次へ) をクリックします。

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

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

  9. [送信] を選択して変更を適用します。

    変更を編集する場合は、[戻る] を選択します。変更をキャンセルする場合は [キャンセル] を選択します。

AutoMinorVersionUpgrade を使用してマイナーバージョンの自動更新を制御する

重要

AutoMinorVersionUpgrade は、エンジンリリース 1.3.0.0 以降のマイナーバージョンアップグレードにのみ有効です。

DB クラスターのライター (プライマリ) インスタンスで AutoMinorVersionUpgrade フィールドを true に設定している場合、マイナーバージョンの更新は、リリース後の次回のメンテナンスウィンドウで DB クラスター内のすべてのインスタンスに自動的に適用されます。

DB クラスターのライターインスタンスで AutoMinorVersionUpgrade フィールドを false に設定している場合は、明示的にインストールした場合にのみ更新が適用されます。

注記

パッチリリース (*.*.*.1*.*.*.2 など) は、AutoMinorVersionUpgrade パラメータの設定に関係なく、常に次回のメンテナンスウィンドウ中に自動的にインストールされます。

AWS Management Consoleを使用して、次のように AutoMinorVersionUpgrade を設定できます。

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

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

  3. AutoMinorVersionUpgrade を設定する対象の DB クラスターのプライマリ (ライター) インスタンスを選択します。

  4. [Modify] (変更) を選択します。

  5. [クラスターを変更] ページの下部にある [さらに表示] を選択します。

  6. 展開されたページの下部で、[マイナーバージョン自動アップグレードをオンにする] または [マイナーバージョン自動アップグレードをオフにする] を選択します。

  7. [Next] (次へ) をクリックします。

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

  8. マイナーバージョン自動アップグレードに変更を適用するには、[すぐに適用] を選択します。

  9. [送信] を選択して変更を適用します。

    変更を編集する場合は、[戻る] を選択します。変更をキャンセルする場合は [キャンセル] を選択します。

AWS CLI を使用して AutoMinorVersionUpgrade フィールドを設定することもできます。例えば、true に設定するには、次のようなコマンドを使用できます。

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --auto-minor-version-upgrade \ --apply-immediately

同様に、false に設定するには、次のようなコマンドを使用します。

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --no-auto-minor-version-upgrade \ --apply-immediately