

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

# Amazon Neptune の制限
<a name="limits"></a>

## リージョン
<a name="limits-regions"></a>

Amazon Neptune は、次の AWS リージョンで利用できます。
+ 米国東部 (バージニア北部): `us-east-1`
+ 米国東部 (オハイオ): `us-east-2`
+ 米国西部 (北カリフォルニア): `us-west-1`
+ 米国西部 (オレゴン): `us-west-2`
+ カナダ (中部): `ca-central-1`
+ カナダ西部 (カルガリー): `ca-west-1`
+ 南米 (サンパウロ): `sa-east-1`
+ 欧州 (ストックホルム): `eu-north-1`
+ 欧州 (スペイン): `eu-south-2`
+ 欧州 (アイルランド): `eu-west-1`
+ 欧州 (ロンドン): `eu-west-2`
+ 欧州 (パリ): `eu-west-3`
+ 欧州 (フランクフルト): `eu-central-1`
+ 中東 (バーレーン): `me-south-1`
+ 中東 (アラブ首長国連邦): `me-central-1` 
+ イスラエル (テルアビブ): `il-central-1`
+ アフリカ (ケープタウン): `af-south-1`
+ アジアパシフィック (香港): `ap-east-1`
+ アジアパシフィック (東京): `ap-northeast-1`
+ アジアパシフィック (ソウル): `ap-northeast-2`
+ アジアパシフィック (大阪): `ap-northeast-3`
+ アジアパシフィック (シンガポール): `ap-southeast-1`
+ アジアパシフィック (シドニー): `ap-southeast-2`
+ アジアパシフィック (ジャカルタ): `ap-southeast-3`
+ アジアパシフィック (メルボルン): `ap-southeast-4`
+ アジアパシフィック (マレーシア): `ap-southeast-5`
+ アジアパシフィック (ムンバイ): `ap-south-1`
+ アジアパシフィック (ハイデラバード):   `ap-south-2`
+ 中国 (北京): `cn-north-1`
+ 中国 (寧夏): `cn-northwest-1`
+ AWS GovCloud (米国西部):   `us-gov-west-1`
+ AWS GovCloud (米国東部):   `us-gov-east-1`

## 中国リージョンの違い
<a name="limits-china-regions"></a>

多くの AWS サービスと同様に、Amazon Neptune は中国 (北京) と中国 (寧夏) では、他の AWS リージョンと若干異なります。

たとえば、Neptune ML が Amazon API Gateway を使用してエクスポートサービスを作成する場合、IAM 認証はデフォルトで有効になっています。中国のリージョンでは、そのオプションを変更するプロセスは、他の地域とは若干異なります。

これらと他の違いは[ここで説明](https://docs.amazonaws.cn/en_us/aws/latest/userguide/api-gateway.html#feature-diff)しているとおりです。

## アジアパシフィック (ハイデラバード) リージョンの違い
<a name="limits-hyd-region"></a>

アジアパシフィック (ハイデラバード) (`ap-south-2`) リージョンでは、以下の Neptune 機能はサポートされていません。
+ [Neptune グローバルデータベース](neptune-global-database.md)
+ クロスリージョンスナップショットのコピー (「」を参照[スナップショットのコピー](backup-restore-copy-snapshot.md))

## ストレージクラスターボリュームの最大サイズ
<a name="limits-cluster-volume-size"></a>

Neptune クラスターボリュームは、サポートされているすべてのリージョンで最大 128 テビバイト (TiB) のサイズまで増やすことができます。「[Amazon Neptune ストレージ、信頼性、可用性](feature-overview-storage.md)」を参照してください。

## サポートされる DB インスタンスサイズ
<a name="limits-instance-sizes"></a>

Neptune は、異なる AWS リージョンで異なる DB インスタンスクラスをサポートしています。特定のリージョンでどのクラスがサポートされているかを調べるには、「[Amazon Neptune の料金](https://aws.amazon.com/neptune/pricing/)」にアクセスし、関心のあるリージョンを選択します。

## 各 AWS アカウントの制限
<a name="limits-per-acount"></a>

特定の管理機能では、Amazon Neptune は Amazon Relational Database Service (Amazon RDS) と共有の運用テクノロジーを使用します。

各 AWS アカウントには、作成できる Amazon Neptune および Amazon RDS リソースの数に対する各リージョンの制限があります。これらのリソースには、DB インスタンスと DB クラスターが含まれます。

リソースの制限に達すると、リソースを作成するための追加の呼び出しは、例外が発生して失敗します。

Amazon Neptune と Amazon RDS 間で共有される制限のリストについては、*Amazon RDS ユーザーガイド*の[Amazon RDS での制限](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Limits)を参照してください。

## Neptune への接続には VPC が必要
<a name="limits-vpc-required"></a>

Amazon Neptune は仮想プライベートクラウド (VPC) 専用サービスです。

また、VPC の外部からインスタンスにアクセスすることはできません。

## Neptune は SSL が必要
<a name="limits-ssl-required"></a>

エンジンバージョン `1.0.4.0` から、Amazon Neptune では、インスタンスまたはクラスターエンドポイントへの HTTPS 経由での Secure Sockets Layer (SSL) 接続のみが可能です。

Neptune では、以下の強力な暗号スイートを使用する、TLS バージョン 1.2 が必要です。
+ `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`

## アベイラビリティーゾーンおよび DB サブネットグループ
<a name="limits-azs-subnets"></a>

Amazon Neptune では、最低 2 つのサポートされたアベイラビリティーゾーンにサブネットを持つ各クラスター用の DB サブネットグループが必要です。

異なるアベイラビリティーゾーンにある 3 つ以上のサブネットを使用することをお勧めします。

## HTTP リクエストペイロードの最大サイズ (150 MB)
<a name="limits-http"></a>

Gremlin と SPARQL HTTP リクエストの合計サイズは、150 MB 未満である必要があります。リクエストがこのサイズを超える場合、Neptune は `HTTP 400: BadRequestException` を返します。

この制限は Gremlin WebSocket 接続には適用されません。

## Gremlin 実装の相違点
<a name="limits-gremlin"></a>

Amazon Neptune Gremlin の実装には、他の Gremlin の実装とは異なる場合がある特定の実装の詳細があります。

詳細については、「[Amazon Neptune の Gremlin 標準への準拠](access-graph-gremlin-differences.md)」を参照してください。

## Neptune では、文字列データ内の NULL 文字はサポートされていません。
<a name="limits-nulls"></a>

Neptune では、文字列内の NULL 文字はサポートされていません。これは Gremlin と openCypher のプロパティグラフデータや RDF/SPARQL データにも当てはまります。

## URI からの SPARQL UPDATE LOAD
<a name="limits-sparql-update"></a>

URI の `SPARQL UPDATE LOAD` は、同じ VPC 内にあるリソースでのみ機能します。

これには、Amazon S3 VPC エンドポイントが作成されたクラスターと同じリージョンの Amazon S3 の URL も含まれます。

Amazon S3 の URL は HTTPS である必要があり、認証はいずれもその URL に含める必要があります。詳細については、*Amazon Simple Storage Service API リファレンス*の[Authenticating Requests: Using Query Parameters](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)を参照してください。

VPC エンドポイント作成の詳細については、「[Amazon S3 VPC エンドポイントの作成](bulk-load-data.md#bulk-load-prereqs-s3)」を参照してください。

ファイルからデータをロードする必要がある場合は、Amazon Neptune ローダー API の使用をお勧めします。詳細については、「[Amazon Neptune 一括ローダーを使用したデータの取り込み](bulk-load.md)」を参照してください。

**注記**  
Amazon Neptune ローダー API は、非 ACID です。

## IAM 認証とアクセスコントロール
<a name="limits-auth-access"></a>

[リリース 1.2.0.0](engine-releases-1.2.0.0.md) より前の Neptune エンジンバージョンでは、IAM 認証とアクセス制御は DB クラスターレベルでのみサポートされています。ただし、`1.2.0.0`リリース以降は、IAM ポリシーの条件キーを使用して、クエリベースのアクセスをよりきめ細かく制御できます。詳細については、「[Neptune データアクセスポリシーステートメントでのクエリアクションの使用](iam-data-access-policies.md#iam-data-query-actions)」および「[を使用した Amazon Neptune データベースの認証 AWS Identity and Access Management](iam-auth.md)」を参照してください。

Amazon Neptune コンソールには、**NeptuneReadOnlyAccess** アクセス許可が必要です。このアクセスを取り消すことで、IAM ユーザーへのアクセスを制限することができます。詳細については、[AWS マネージドポリシーを使用した Amazon Neptune データベースへのアクセス](security-iam-access-managed-policies.md) を参照してください。

Amazon Neptune では、ユーザー名/パスワードベースのアクセスコントロールはサポートされていません。

## WebSocket 同時接続と最大接続時間
<a name="limits-websockets"></a>

Neptune DB インスタンスごとの WebSocket の同時接続数には制約事項があります。この制限に達すると、Neptune は、割り当てられたヒープメモリをすべて使用することがないように、リクエストを抑制して新しい WebSocket 接続を開きます。

Neptune がサポートするすべての大規模インスタンスタイプとすべてのサーバーレスインスタンスでは、同時に実行できる WebSocket 接続の最大数は 32K (32,768) です。

小さいインスタンスタイプの WebSocket の同時接続の最大数は、以下の表に記載されています。


| インスタンスタイプ | 最大同時 WebSocket 接続数 | 
| --- | --- | 
| サーバーレス | 32768 | 
| db.r4.4xlarge | 16384 | 
| db.r4.2xlarge | 8192 | 
| db.r4.xlarge | 4096 | 
| db.r4.large | 2048 | 
| db.r5.4xlarge | 16384 | 
| db.r5.2xlarge | 8192 | 
| db.r5.xlarge | 4096 | 
| db.r5.large | 2048 | 
| db.r5d.8xlarge | 32768 | 
| db.r5d.4xlarge | 16384 | 
| db.r5d.2xlarge | 8192 | 
| db.r5d.xlarge | 4096 | 
| db.r5d.large | 2048 | 
| db.t3.medium | 512 | 
| db.t4g.medium | 512 | 
| db.r6g.4xlarge | 16384 | 
| db.r6g.2xlarge | 8192 | 
| db.r6g.xlarge | 4096 | 
| db.r6g.large | 2048 | 
| db.r6gd.4xlarge | 16384 | 
| db.r6gd.2xlarge | 8192 | 
| db.r6gd.xlarge | 4096 | 
| db.r6gd.large | 2048 | 
| db.x2iezn.2xlarge | 16384 | 
| db.x2iedn.xlarge | 4096 | 
| db.x2gd.xlarge | 4096 | 
| db.x2gd.large | 2048 | 
| db.m6gd.4xlarge | 16384 | 
| db.m6gd.2xlarge | 8192 | 
| db.x2g.xlarge | 4096 | 
| db.x2g.large | 2048 | 
| db.x2g.4xlarge | 16384 | 
| db.x2g.2xlarge | 8192 | 
| db.x1e.xlarge | 4096 | 
| db.x1e.2xlarge | 16384 | 
| db.r6i.xlarge | 4096 | 
| db.r6i.large | 2048 | 
| db.r6i.2xlarge | 8192 | 
| db.r7g.4xlarge | 16384 | 
| db.r7g.2xlarge | 8192 | 
| db.r7g.xlarge | 4096 | 
| db.r7g.large | 2048 | 
| db.r8g.4xlarge | 16384 | 
| db.r8g.2xlarge | 8192 | 
| db.r8g.xlarge | 4096 | 
| db.r8g.large | 2048 | 
| db.r7i.large | 2048 | 
| db.r7i.xlarge | 4096 | 
| db.r7i.2xlarge | 8192 | 

**注記**  
Neptune は`R4`インスタンスタイプをサポートしなくなりました。

クライアントが接続を適切に閉じると、それがオープン接続数にすぐに反映されます。

クライアントが接続を閉じない場合、20～25 分のアイドルタイムアウト後に接続は自動的に閉じられます (アイドルタイムアウトは、クライアントから最後のメッセージを受信してから経過した時間です)。ただし、アイドルタイムアウトに達していない限り、Neptune は接続を無期限に開いたままにします。

IAM 認証が有効になっている場合、WebSocket 接続は確立されてから 10 日経過すると、他の理由で Bolt 接続がまだ閉じられていない場合、常に数分で切断されます。

## プロパティとラベルの制限
<a name="limits-properties"></a>

グラフに含めることができる頂点とエッジ、または RDF クワッドの数に制限はありません。

また、1 つの頂点またはエッジが持つことができるプロパティやラベルの数に制限はありません。

それぞれのプロパティまたはラベルのサイズには、55 MB のサイズ制限があります。RDF において、RDF クワッドのすべての列 (S、P、O、G) の値が 55 MB を超えてはならないことを意味します。

画像などの大きなオブジェクトをグラフの頂点またはノードに関連付ける必要がある場合は、そのオブジェクトをファイルとして Amazon S3 に格納し、その Amazon S3 パスをプロパティまたはラベルとして使用できます。

## Neptune バルクローダーに影響を与える制限
<a name="limits-bulk-load"></a>

一度に 64 個を超える Neptune バルクロードジョブをキューに入れることはできません。

Neptune は、直近 1,024 個のバルクロードジョブのみを追跡します。

Neptune は、ジョブごとに直近 10,000 個のエラーの詳細のみを保存します。

