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-south-2

  • 歐洲 (愛爾蘭):eu-west-1

  • 歐洲 (倫敦):eu-west-2

  • 歐洲 (巴黎):eu-west-3

  • 歐洲 (法蘭克福):eu-central-1

  • 中東 (巴林):me-south-1

  • 中東 (UAE): 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-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 叢集磁碟區可在除中國和 以外的所有支援區域中成長至 128 TB (TiB) 的大小上限 GovCloud,其中限制為 64 TiB 以 版本:1.0.2.2 (2020 年 3 月 9 日) 開頭的所有引擎版本都是如此。請參閱 Amazon Neptune 儲存體、可靠性和可用性

支援的資料庫執行個體大小

Neptune 支援不同 AWS 區域中的不同資料庫執行個體類別。若要了解特定區域中支援的類別,請參閱 Amazon Neptune 定價,然後選擇您有興趣的區域。

每個 AWS 帳戶的限制

對於某些管理功能,Amazon Neptune 使用與 Amazon Relational Database Service (Amazon ) 共用的操作技術RDS。

每個 AWS 帳戶對於您可以建立的 Amazon Neptune 和 Amazon RDS 資源數量,每個區域都有限制。這些資源包括資料庫執行個體和資料庫叢集。

在您到達某項資源的上限時,所發出用來建立該資源的額外呼叫都會伴隨著異常而失敗。

如需 Amazon Neptune 和 Amazon 之間共用的限制清單RDS,請參閱 Amazon RDS使用者指南 中的 Amazon 中的限制RDS

連線至 Neptune 需要 VPC

Amazon Neptune 是僅限虛擬私有雲端 (VPC) 的服務。

此外,執行個體不允許從 外部存取 VPC。

Neptune 需要 SSL

從引擎版本 開始1.0.4.0,Amazon Neptune 僅允許 Secure Sockets Layer (SSL) 連接至HTTPS任何執行個體或叢集端點。

Neptune 需要 1.2 TLS版,使用以下強式密碼套件:

  • 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

可用區域與資料庫子網路群組

Amazon Neptune 需要每個叢集的資料庫子網路群組,其子網路至少位於兩個支援的可用區域 (AZs)。

建議您在不同的可用區域中使用三個或多個子網路。

HTTP 請求承載上限 (150 MB)

Gremlin 和SPARQLHTTP請求的總大小必須小於 150 MB。若請求超過此大小,Neptune 會傳回 HTTP 400: BadRequestException

此限制不適用於 Gremlin WebSockets 連線。

Gremlin 實作差異

Amazon Neptune Gremlin 實作具有特定的實作詳細資訊,可能會和其他 Gremlin 實作不同。

如需詳細資訊,請參閱Amazon Neptune 中的 Gremlin 標準合規

Neptune 不支援字串資料中的空字元

Neptune 不支援字串中的 Null 字元 在 Gremlin 和 openCypher的屬性圖資料,以及 RDF/SPARQL 資料的屬性圖中,這是如此。

SPARQL UPDATE LOAD 從 URI

SPARQL UPDATE LOAD 的 URI 僅適用於位於相同 內的 資源VPC。

這包括與建立 Amazon S3 VPC端點之叢集位於URLs相同區域的 Amazon S3。

Amazon S3 URL必須為 HTTPS,且任何身分驗證都必須包含在 中URL。如需詳細資訊,請參閱 Amazon Simple Storage Service API參考 中的驗證請求:使用查詢參數

如需建立VPC端點的相關資訊,請參閱 建立 Amazon S3 VPC端點

如果您需要從檔案載入資料,建議您使用 Amazon Neptune 載入器 API。如需詳細資訊,請參閱使用 Amazon Neptune 大量載入器擷取資料

注意

Amazon Neptune 載入器API不是 ACID。

IAM 驗證和存取控制

1.2.0.0 版之前的 Neptune 引擎版本中,僅資料庫叢集層級支援IAM身分驗證和存取控制。不過,從版本1.2.0.0開始,您可以使用IAM政策中的條件索引鍵,在更精細的層級控制查詢型存取。如需詳細資訊,請參閱 在 Neptune 資料存取政策陳述式中使用查詢動作使用 驗證您的 Amazon Neptune Databse AWS Identity and Access Management

Amazon Neptune 主控台需要NeptuneReadOnlyAccess許可。您可以透過撤銷此存取權來限制對IAM使用者的存取。如需詳細資訊,請參閱 使用 AWS 受管政策來存取 Amazon Neptune 資料庫

Amazon Neptune 並不支援使用者名稱/密碼類型存取控制。

WebSocket 並行連線和最長連線時間

每個 Neptune 資料庫執行個體的並行 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.x2gd.2xlarge

8,192

db.x2g.4xlarge

16,384

db.x2gd.4xlarge

16,384

db.x2iedn.2xlarge

16,384

db.x2iezn.2xlarge

16,384

serverless

32,768

(其他大型執行個體類型)

32,768

注意

Neptune 引擎 1.1.0.0 版開始,Neptune 不再支援 R4 執行個體類型。

當用戶端以正常方式關閉連線時,該關閉會立即反映在開啟的連線數量上。

如果用戶端未關閉連線,則連線可能會在 20 到 25 分鐘的閒置逾時後自動關閉 (閒置逾時是自從用戶端收到最後一則訊息後所經過的時間)。不過,只要未達到閒置逾時,Neptune 就會無限期地保持連線開啟。

啟用IAM身分驗證時,如果 WebSocket 連線在建立 10 天後尚未關閉,連線一律會在幾分鐘後中斷連線。

屬性和標籤的限制

您可以在圖形中擁有的頂點和邊緣或RDF四分位數沒有限制。

任何一個頂點或邊緣也可以擁有無限個屬性或標籤。

個別屬性或標籤的大小上限為 55 MB。就 RDF而言,這表示四元的任何資料欄 (S、P、O 或 G) RDF 中的值不能超過 55 MB。

如果您需要將較大的物件 (例如影像) 與圖形中的頂點或節點建立關聯,您可以在 Amazon S3 中將其儲存為檔案,並使用 Amazon S3 路徑做為屬性或標籤。

影響 Neptune 大量載入器的限制

您不能一次將超過 64 個 Neptune 大量載入工作排入佇列。

Neptune 只會追蹤最近 1,024 個大量載入工作。

Neptune 只會儲存每個工作的最後 10,000 個錯誤詳細資訊。