

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

# Amazon Neptune エンジンバージョン 1.0.4.0 (2020-10-12)
<a name="engine-releases-1.0.4.0"></a>

2020 年 10 月 12 日現在、エンジンバージョン1.0.4.0. は一般にご利用いただけます。新しいリリースがすべてのリージョンで利用可能になるまでに数日かかります。

## このリリースの後続のパッチリリース
<a name="engine-releases-1.0.4.0-patches"></a>
+ [リリース： 1.0.4.0.R2 (2021-02-24)](engine-releases-1.0.4.0.R2.md)

## このエンジンリリースの新機能
<a name="engine-releases-1.0.4.0-features"></a>
+ Gremlin のフレームレベルの圧縮を追加しました。

## このエンジンリリースの改良点
<a name="engine-releases-1.0.4.0-improvements"></a>
+ Amazon Neptune では、次の強力な暗号スイートを使用して、すべてのリージョンで Neptune へのすべての接続に TLSv1.2 プロトコルで Secure Sockets Layer (SSL) を使用する必要があります。
  + `TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384`
  + `TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`
  + `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`
  + `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`
  + `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`
  + `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`

  これは、Neptune への REST 接続と WebSocket 接続の両方に当てはまります。すべてのリージョンで Neptune に接続する場合は、HTTP ではなく HTTPS を使用する必要があることを意味します。

  HTTP または TLS 1.1 を使用するクライアント接続はどこでもサポートされなくなるため、このエンジンリリースにアップグレードする前に、クライアントとコードが TLS 1.2 および HTTPS を使用するように更新されていることを確認してください。

**重要**  
**Neptune へのすべての接続に SSL/TLS を使用しなければならないことは、大きな変更になる可能性があります。**これは、Gremlin コンソール、Gremlin ドライバー、Gremlin Python、.NET、nodeJs、REST API、およびロードバランサー接続との接続に影響します。これらのいずれかまたはすべてに HTTP を使用している場合は、関連するクライアントとドライバを更新し、HTTPS を使用するようにコードを変更する必要があります。そうしないと、接続が失敗します。  
このリリースのバグにより、HTTPS 接続の強制を防ぐために以前に DB クラスターパラメーターを設定したお客様に対して、HTTP 接続や古くなった TLS 接続が機能し続けることができました。このバグはパッチリリース [1.0.4.0.R2](engine-releases-1.0.4.0.R2.md) および [1.0.4.1.R2](engine-releases-1.0.4.1.R2.md) で修正されましたが、この修正によりパッチが自動的にインストールされるときに、予期しない接続エラーが生じるようになりました。  
このため、両方のパッチは元に戻され、TLS 1.2 のセットアップを更新できるよう、手動でのみインストールできます。
+ TinkerPop 3.4.8 にアップグレードされました。これは下位互換のアップグレードです。詳細については、[TinkerPop の変更ログ](https://github.com/apache/tinkerpop/blob/master/CHANGELOG.asciidoc#tinkerpop-348-release-date-august-3-2020)を参照してください。
+ `properties()` ステップの Gremlin のパフォーマンスが改善されました。
+ `BindOp` および `MultiplexerOp` 説明レポートとプロファイルレポートに関する詳細の追加。
+ キャッシュミスがある場合のパフォーマンスを向上させるために、データのプリフェッチを追加しました。
+ 新しい追加されました。CSV ロードで空の文字列を有効なプロパティ値として処理できるようにするバルクローダーの `parserConfiguration` パラメータで `allowEmptyStrings` 設定を追加しました ([Neptune ローダーのリクエストパラメータ](load-api-reference-load.md#load-api-reference-load-parameters) を参照)。
+ ローダーでは、複数値の CSV 列でエスケープされたセミコロンを使用できるようになりました。

## このエンジンリリースで修正された不具合
<a name="engine-releases-1.0.4.0-defects"></a>
+ `both()` ステップに関連する Gremlin メモリリークの可能性を修正しました。
+ 「/」で終わるエンドポイントが正しく処理されないため、リクエストメトリクスが欠落していたバグを修正しました。
+ DFE エンジンがラボモードで有効になっているときに、レプリカが重い負荷で停止して再起動するバグを修正しました。
+ メモリ不足が原因でバルクロードが失敗したときに、正しいエラーメッセージが報告されないバグを修正しました。
+ SPARQL クエリレスポンスの Content-Encoding ヘッダーに文字エンコーディングが配置された SPARQL バグを修正しました。`charset` が代わりに Content-Type ヘッダーに配置され、HTTP クライアントが使用されている文字セットを自動的に認識できるようになります。

## このリリースでサポートされるクエリ言語バージョン
<a name="engine-releases-1.0.4.0-query-versions"></a>

DB クラスターをバージョン 1.0.4.0 にアップグレードする前に、プロジェクトが次のクエリ言語バージョンと互換性があることを確認してください。
+ *Gremlin バージョン:* `3.4.8`
+ *SPARQL バージョン:* `1.1`

## エンジンリリース 1.0.4.0 へのアップグレードパス
<a name="engine-releases-1.0.4.0-upgrade-paths"></a>

以前の Neptune エンジンリリースを、このリリースに手動でアップグレードできます。

このリリースに自動的にアップグレードされることはありません。

## このリリースへのアップグレード
<a name="engine-releases-1.0.4.0-upgrading"></a>

Amazon Neptune 1.0.4.0 が利用可能になりました。

DB クラスターで、このリリースへのアップグレードパスがあるエンジンバージョンを実行している場合は、今すぐアップグレードできます。対象となるクラスターをアップグレードするには、コンソールの DB クラスターオペレーションまたは SDK を使用します。次の CLI コマンドは、適格なクラスターをただちにアップグレードします。

Linux、OS X、Unix の場合:

```
1. aws neptune modify-db-cluster \
2.     --db-cluster-identifier (your-neptune-cluster) \
3.     --engine-version 1.0.4.0 \
4.     --apply-immediately
```

Windows の場合:

```
1. aws neptune modify-db-cluster ^
2.     --db-cluster-identifier (your-neptune-cluster) ^
3.     --engine-version 1.0.4.0 ^
4.     --apply-immediately
```

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

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

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

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

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

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

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

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

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

**注記**  
[保留中のアクションの処理中に](manage-console-maintaining)アップグレードを試みた場合、次のようなエラーが発生する可能性があります。  

```
   We're sorry, your request to modify DB cluster (cluster identifier) has failed.
   Cannot modify engine version because instance (instance identifier) is
   running on an old configuration. Apply any pending maintenance actions on the instance before
   proceeding with the upgrade.
```
このエラーが発生した場合は、保留中のアクションが終了するのを待つか、すぐにメンテナンスウィンドウをトリガーして、前回のアップグレードを完了させます。

お使いのエンジンバージョンのアップグレードの詳細については、[Amazon Neptune DB クラスターのメンテナンス](cluster-maintenance.md) を参照してください。ご質問やご不明点がございましたら、コミュニティフォーラムや [AWS プレミアムサポート](https://aws.amazon.com/support)から AWS サポートチームにお問い合わせください。

# Amazon Neptune エンジンバージョン 1.0.4.0.R2 (2021-02-24)
<a name="engine-releases-1.0.4.0.R2"></a>

2021 年 2 月 24 日現在、エンジンバージョン 1.0.4.0.R2 は一般にご利用いただけます。新しいリリースがすべてのリージョンで利用可能になるまでに数日かかります。

## このエンジンリリースで修正された不具合
<a name="engine-releases-1.0.4.0.R2-defects"></a>
+ [リリース： 1.0.4.0 (2020-10-12)](engine-releases-1.0.4.0.md) と TLS 1.2 ではなく `HTTP` または、TLSの以前のバージョンを使用して Neptune への接続ができた `HTTPS` のバグを修正しました。
**重要**  
**Neptune へのすべての接続に SSL/TLS を使用しなければならないことは、大きな変更になる可能性があります。**これは、Gremlin コンソール、Gremlin ドライバー、Gremlin Python、.NET、nodeJs、REST API、およびロードバランサー接続との接続に影響します。これまで HTTP または古い TLS バージョンをこれらの一部またはすべてに使用していた場合は、このパッチをインストールする前に関連するクライアントとドライバを更新し、HTTPS のみを使用するようにコードを変更する必要があります。
+ `#` で終わるラベルを含む CSV 一括ロードのバグを修正しました。
+ `InternalFailureException` が発生した際に特定の状況において、レスポンスコードとして `ConcurrentModificationException` が設定されるという Gremlin のバグを修正しました。
+ 特定の条件下でエッジや頂点を更新すると過渡 `InternalFailureException` が発生する可能性がある Gremlin バグを修正しました。

## このリリースでサポートされるクエリ言語バージョン
<a name="engine-releases-1.0.4.0.R2-query-versions"></a>

DB クラスターをバージョン 1.0.4.0.R2 にアップグレードする前に、プロジェクトが次のクエリ言語バージョンと互換性があることを確認してください。
+ *Gremlin バージョン:* `3.4.8`
+ *SPARQL バージョン:* `1.1`

## エンジンリリース 1.0.4.0.R2 へのアップグレードパス
<a name="engine-releases-1.0.4.0.R2-upgrade-paths"></a>

エンジンバージョン `1.0.4.0` を実行している場合、クラスターは次のメンテナンス期間中に自動的にこのパッチリリースにアップグレードされます。

以前の Neptune エンジンリリースを、このリリースに手動でアップグレードできます。

## このリリースへのアップグレード
<a name="engine-releases-1.0.4.0.R2-upgrading"></a>

Amazon Neptune 1.0.4.0.R2 が一般に利用可能になりました。

DB クラスターで、このリリースへのアップグレードパスがあるエンジンバージョンを実行している場合は、今すぐアップグレードできます。対象となるクラスターをアップグレードするには、コンソールの DB クラスターオペレーションまたは SDK を使用します。次の CLI コマンドは、適格なクラスターをただちにアップグレードします。

Linux、OS X、Unix の場合:

```
1. aws neptune modify-db-cluster \
2.     --db-cluster-identifier (your-neptune-cluster) \
3.     --engine-version 1.0.4.0 \
4.     --apply-immediately
```

Windows の場合:

```
1. aws neptune modify-db-cluster ^
2.     --db-cluster-identifier (your-neptune-cluster) ^
3.     --engine-version 1.0.4.0 ^
4.     --apply-immediately
```

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

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

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

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

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

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

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

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

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

**注記**  
[保留中のアクションの処理中に](manage-console-maintaining)アップグレードを試みた場合、次のようなエラーが発生する可能性があります。  

```
   We're sorry, your request to modify DB cluster (cluster identifier) has failed.
   Cannot modify engine version because instance (instance identifier) is
   running on an old configuration. Apply any pending maintenance actions on the instance before
   proceeding with the upgrade.
```
このエラーが発生した場合は、保留中のアクションが終了するのを待つか、すぐにメンテナンスウィンドウをトリガーして、前回のアップグレードを完了させます。

お使いのエンジンバージョンのアップグレードの詳細については、[Amazon Neptune DB クラスターのメンテナンス](cluster-maintenance.md) を参照してください。ご質問やご不明点がございましたら、コミュニティフォーラムや [AWS プレミアムサポート](https://aws.amazon.com/support)から AWS サポートチームにお問い合わせください。