

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

## 大區 (Regions)
<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 TB (TiB)。請參閱 [Amazon Neptune 儲存體、可靠性和可用性](feature-overview-storage.md)。

## 支援的資料庫執行個體大小
<a name="limits-instance-sizes"></a>

Neptune 支援不同 AWS 區域中的不同資料庫執行個體類別。若要了解特定區域中支援的類別，請參閱 [Amazon Neptune 定價](https://aws.amazon.com/neptune/pricing/)，然後選擇您有興趣的區域。

## 每個 AWS 帳戶的限制
<a name="limits-per-acount"></a>

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

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

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

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

## 可用區域與資料庫子網路群組
<a name="limits-azs-subnets"></a>

Amazon Neptune 要求每個叢集都需具備一個資料庫子網路群組，且其在至少兩個支援的可用區域 (AZ) 內擁有子網路。

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

## 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 不支援字串資料中的空字元
<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 參考》**中的[驗證請求：使用查詢參數](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 身分驗證和存取控制。不過，從版本 `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 資料庫執行個體的並行 WebSocket 連線數目都有限制。達到該限制時，Neptune 會限流任何開啟新 WebSocket 連線的請求，以防止使用所有分配的堆積記憶體。

對於 Neptune 和所有無伺服器執行個體支援的所有較大執行個體類型，WebSocket 連線的並行數目上限為 32K (32,768)。

下表列出較小執行個體類型的並行 WebSocket 連線數目上限：


| 執行個體類型 | WebSocket 並行連線數目上限 | 
| --- | --- | 
| serverless | 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.x2gd.4xlarge | 16384 | 
| db.x2gd.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 天後，若尚未關閉，則一律會在幾分鐘內中斷其連線。

## 屬性和標籤的限制
<a name="limits-properties"></a>

您在一個圖形中可擁有無限個頂點和邊緣或 RDF quad。

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

個別屬性或標籤的大小上限為 55 MB。在 RDF 術語中，這意味著 RDF quad 的任何資料欄 (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 個錯誤詳細資訊。

