

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

# Neptune DB クラスターのエンジン更新の管理
<a name="engine-maintenance-management"></a>

**注記**  
更新は、DB クラスター内のすべてのインスタンスに同時に適用されます。更新では、インスタンスでデータベースを再起動する必要があるため、20 ～ 30 秒から数秒のダウンタイムが発生します。その後、DB クラスターの使用を再開できます。インスタンスでは、メンテナンス更新を完了するためにマルチ AZ フェイルオーバーが必要になる場合がまれにあります。  
適用に時間がかかるメジャーバージョンアップグレードの場合は、[ブルー/グリーンデプロイ戦略](neptune-BG-deployments.md)を使用してダウンタイムを最小限に抑えることができます。

## 現在使用しているエンジンバージョンの確認
<a name="check-current-engine-version"></a>

コマンドを使用して AWS CLI [`get-engine-status`](access-graph-status.md)、DB クラスターが現在使用しているエンジンリリースバージョンを確認できます。

```
aws neptunedata get-engine-status
```

[JSON 出力](access-graph-status.md#access-graph-status-sample-output)には、次のような `"dbEngineVersion"` フィールドが含まれています。

```
  "dbEngineVersion": "1.3.0.0",
```

## 保留中および利用可能な更新を確認する
<a name="check-pending-updates"></a>

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
```

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

## アップグレードの前に必ずテストする
<a name="always-test-before-upgrading"></a>

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

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

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

## アップグレードの前に必ずスナップショットを手動で作成してください
<a name="engine-version-snapshot-before-upgrading"></a>

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

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

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

## Neptune メンテナンスウィンドウ
<a name="manage-console-maintaining-window"></a>

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

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

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


****  

| リージョン | 時間ブロック | 
| --- | --- | 
| 米国西部 (オレゴン) リージョン | 06:00～14:00 UTC | 
| 米国西部 (北カリフォルニア) リージョン | 06:00～14:00 UTC | 
| 米国東部 (オハイオ) リージョン | 03:00～11:00 UTC | 
| 欧州 (アイルランド) リージョン | 22:00～06:00 UTC | 

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

### DB クラスターのメンテナンスウィンドウの移動
<a name="manage-console-maintaining-adjusting-window"></a>

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

**DB クラスターのメンテナンスウィンドウを変更するには**

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

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

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

1. **[変更]** を選択します。

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

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

1. [**次へ**] を選択します。

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

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

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

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

## AutoMinorVersionUpgrade を使用してマイナーバージョンの自動更新を制御する
<a name="using-amvu"></a>

**重要**  
`AutoMinorVersionUpgrade` は、[エンジンリリース 1.3.0.0](engine-releases-1.3.0.0.md) 以降のマイナーバージョンアップグレードにのみ有効です。  
自動マイナーバージョンアップグレードは、グローバルデータベースの一部である Neptune クラスターには適用されません。このオプションは、グローバルデータベースクラスターの DB インスタンスで設定できますが、効果はありません。

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

DB クラスターのライターインスタンスで `AutoMinorVersionUpgrade` フィールドを `false` に設定している場合は、[明示的にインストール](engine-updates-manually.md#engine-minor-updates-using-console)した場合にのみ更新が適用されます。

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

 AWS マネジメントコンソール 次のように、 `AutoMinorVersionUpgrade`を使用して を設定できます。

**Neptune コンソールを使用して `AutoMinorVersionUpgrade` を設定するには**

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

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

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

1. **[変更]** を選択します。

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

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

1. [**次へ**] を選択します。

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

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

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

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

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

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier {{(the ID of your cluster's writer instance)}} \
3.   --auto-minor-version-upgrade \
4.   --apply-immediately
```

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

```
1. aws neptune modify-db-instance \
2.   --db-instance-identifier {{(the ID of your cluster's writer instance)}} \
3.   --no-auto-minor-version-upgrade \
4.   --apply-immediately
```