Amazon Neptune の制限 - Amazon Neptune

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

Amazon Neptune の制限

リージョン

Amazon Neptune AWS は以下のリージョンでご利用いただけます。

  • 米国東部 (バージニア北部): us-east-1

  • 米国東部 (オハイオ): us-east-2

  • 米国西部 (北カリフォルニア): us-west-1

  • 米国西部 (オレゴン): us-west-2

  • カナダ (中部): ca-central-1

  • 南米 (サンパウロ): sa-east-1

  • 欧州 (ストックホルム): eu-north-1

  • 欧州 (アイルランド): 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-south-1

  • 中国 (北京): cn-north-1

  • 中国 (寧夏): cn-northwest-1

  • AWS GovCloud (米国西部): us-gov-west-1

  • AWS GovCloud (米国東部): us-gov-east-1

中国リージョンの違い

AWS 多くのサービスと同様に、Amazon Neptune は中国 (北京) と中国 (寧夏) では他の地域とは若干異なる方法で運営されています。 AWS

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

これらと他の違いはここで説明しているとおりです。

ストレージクラスターボリュームの最大サイズ

Neptune クラスタボリュームは、中国と 64 TiB の制限を除くすべてのサポート対象リージョンで GovCloud、最大 128 テビバイト (TiB) のサイズまで拡張できます。これは、以降のすべてのエンジンリリースに当てはまります。リリース: 1.0.2.2 (2020-03-09)Amazon Neptune ストレージ、信頼性、可用性 を参照してください。

サポートされる DB インスタンスサイズ

Neptune は、さまざまなリージョンのさまざまな DB インスタンスクラスをサポートしています。 AWS 特定のリージョンでどのクラスがサポートされているかを調べるには、「Amazon Neptune の料金」にアクセスし、関心のあるリージョンを選択します。

各アカウントの制限 AWS

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

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

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

Amazon Neptune と Amazon RDS 間で共有される制限のリストについては、Amazon RDS ユーザーガイドAmazon RDS での制限を参照してください。

Neptune への接続には VPC が必要

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

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

Neptune は SSL が必要

エンジンバージョン 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 サブネットグループ

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

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

HTTP リクエストペイロードの最大サイズ (150 MB)

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

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

Gremlin 実装の相違点

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

詳細については、「Amazon Neptune の Gremlin 標準への準拠」を参照してください。

Neptune では、文字列データ内の NULL 文字はサポートされていません。

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

URI からの SPARQL UPDATE LOAD

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を参照してください。

VPC エンドポイント作成の詳細については、「Amazon S3 VPC エンドポイントの作成」を参照してください。

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

注記

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

IAM 認証とアクセスコントロール

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

Amazon Neptune コンソールにはアクセス権限が必要ですNeptuneReadOnlyAccess。このアクセスを取り消すことで、IAM ユーザーへのアクセスを制限することができます。詳細については、AWS Amazon Neptune のマネージド (定義済み) ポリシー を参照してください。

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

WebSocket 同時接続と最大接続時間

Neptune DB WebSocket インスタンスあたりの同時接続数には制限があります。この制限に達すると、Neptune は、割り当てられたヒープメモリをすべて使い果たさないように、 WebSocket 新しい接続を開く要求をすべて抑制します。

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

WebSocket 小規模インスタンスタイプの最大同時接続数は、以下の表のとおりです。

インスタンスタイプ WebSocket 最大同時接続数

db.t3.medium

512

db.t4g.medium

512

db.r5.large

2,048

db.r5d.large

2,048

db.r5.xlarge

4,096

db.r5.2xlarge

8,192

db.r5d.2xlarge

8,192

db.r5.4xlarge

16,384

db.r5d.4xlarge

16,384

db.r6g.large

2,048

db.r6gd.large

2,048

db.r6g.xlarge

4,096

db.r6gd.xlarge

4,096

db.r6g.2xlarge

8,192

db.r6gd.2xlarge

8,192

db.r6g.4xlarge

16,384

db.r6gd.4xlarge

16,384

db.x2g.large

2,048

db.x2gd.large

2,048

db.x2g.xlarge

4,096

db.x2gd.xlarge

4,096

db.x2iedn.xlarge

4,096

db.x2g.2xlarge

8,192

db.m6gd.2xlarge

8,192

db.x2g.4xlarge

16,384

db.m6gd.4xlarge

16,384

db.x2iedn.2xlarge

16,384

db.x2iezn.2xlarge

16,384

サーバーレス

32,768

(その他のラージインスタンスタイプ)

32,768

注記

Neptune エンジンリリース 1.1.1.0.0 から、Neptune はインスタンスタイプをサポートしなくなりました。R4

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

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

IAM 認証が有効になっている場合、 WebSocket 接続は 10 日以上経過してから数分後 (その時点までに閉じられていなければ) 常に切断されます。

プロパティとラベルの制限

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

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

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

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

Neptune バルクローダーに影響を与える制限

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

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

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