

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

# 在雙堆疊模式下使用 Neptune 資料庫叢集
<a name="neptune-dualstack-db-cluster"></a>

當您建立或修改 Neptune 資料庫叢集時，您可以指定*雙堆疊模式*，以允許資源透過 IPv4、IPv6 或兩者與資料庫叢集通訊。處於雙堆疊模式的資料庫叢集同時支援網際網路通訊協定第 4 版 (IPv4) 和網際網路通訊協定第 6 版 (IPv6) 定址。

## 雙堆疊模式概觀
<a name="neptune-dualstack-overview"></a>

Neptune 資料庫叢集可在透過 IPv4 和 IPv6 定址通訊協定進行通訊時，以雙堆疊模式執行。然後，資源可以使用 IPv4、IPv6 或兩種通訊協定與資料庫叢集通訊。私有雙堆疊模式資料庫叢集具有僅限 VPC 存取的 IPv6 端點，可確保您的 IPv6 端點保持私有。公有雙堆疊模式資料庫叢集提供 IPv4 和 IPv6 端點，您可以從網際網路存取。

## 雙堆疊模式和資料庫子網路群組
<a name="neptune-dualstack-subnet-groups"></a>

若要使用雙堆疊模式，資料庫子網路群組中的每個子網路都必須有一個與其相關聯的 IPv6 CIDR 區塊。

由於 Neptune 不允許在叢集建立後變更資料庫子網路群組，因此您必須先使用具備dual-stack-capable子網路群組建立叢集，或將 IPv6 CIDR 區塊新增至現有子網路，然後再將叢集修改為雙堆疊模式。

在資料庫叢集處於雙堆疊模式之後，用戶端可以正常連接到它。確保用戶端安全防火牆和 Neptune 資料庫叢集安全群組允許透過 IPv6 的流量。若要連線，用戶端會使用資料庫叢集的端點。資料庫叢集會偵測用戶端偏好的網路通訊協定，並使用該通訊協定進行連線。

如果資料庫子網路群組停止支援雙堆疊模式，則相關聯的資料庫叢集會有網路狀態不相容的風險。這可能是因為子網路刪除或 CIDR 取消關聯。此外，您無法使用該資料庫子網路群組來建立新的雙堆疊模式資料庫叢集。

## 建立和修改雙堆疊模式資料庫叢集
<a name="neptune-dualstack-working-with"></a>

當您建立或修改資料庫叢集時，您可以指定雙堆疊模式，以允許資源透過 IPv4、IPv6 或兩者與資料庫叢集通訊。

當您使用 AWS 管理主控台 建立或修改資料庫叢集時，您可以在**網路類型**區段中指定雙堆疊模式。

當您使用 AWS Command Line Interface (AWS CLI) 建立資料庫叢集時，請將 `--network-type`選項設定為`DUAL`使用雙堆疊模式：

```
aws neptune create-db-cluster \
    --db-cluster-identifier my-dual-stack-cluster \
    --engine neptune \
    --db-subnet-group-name my-dual-stack-subnet-group \
    --network-type DUAL
```

當您使用 AWS CLI 修改現有的資料庫叢集以使用雙堆疊模式時：

```
aws neptune modify-db-cluster \
    --db-cluster-identifier my-cluster \
    --network-type DUAL \
    --apply-immediately
```

當您使用 Neptune API 建立或修改資料庫叢集時，請將 `NetworkType` 參數設定為 `DUAL` 以使用雙堆疊模式。

## 修改IPv4-only 的資料庫叢集以使用雙堆疊模式
<a name="neptune-dualstack-modifying"></a>

您可以修改IPv4-only 的資料庫叢集，以使用雙堆疊模式。若要這樣做，請變更資料庫叢集的網路類型。

在修改資料庫叢集以使用雙堆疊模式之前，請確定其資料庫子網路群組支援雙堆疊模式。由於您無法在建立叢集後變更資料庫子網路群組，因此您必須將 IPv6 CIDR 區塊新增至叢集子網路群組中的現有子網路。

**修改IPv4-only 的資料庫叢集以使用雙堆疊模式**

1. 將 IPv6 支援新增至現有資料庫子網路群組的子網路：

   1. 建立 IPv6 CIDR 區塊與 VPC 的關聯。如需詳細資訊，請參閱《Amazon VPC 使用者指南》**中的[將 IPv6 CIDR 區塊新增至 VPC](https://docs.aws.amazon.com/vpc/latest/userguide/modify-vpcs.html#vpc-associate-ipv6-cidr)。

   1. 將 IPv6 CIDR 區塊連接至資料庫子網路群組中的所有子網路。如需詳細資訊，請參閱《Amazon VPC 使用者指南》**中的[將 IPv6 CIDR 區塊新增至子網路](https://docs.aws.amazon.com/vpc/latest/userguide/modify-subnets.html#subnet-associate-ipv6-cidr)。

   1. 確認資料庫子網路群組支援雙堆疊模式。使用 AWS CLI執行 `describe-db-subnet-groups`命令並檢查`SupportedNetworkTypes`輸出。

1. 修改資料庫叢集以使用雙堆疊模式。使用 AWS CLI：

   ```
   aws neptune modify-db-cluster \
       --db-cluster-identifier my-cluster \
       --network-type DUAL \
       --apply-immediately
   ```

1. 檢查 輸出`NetworkType`中的 ，確認資料庫叢集處於雙堆疊模式`describe-db-clusters`。

如果您在變更後無法連線至資料庫叢集，請確定用戶端和資料庫安全防火牆和路由表允許流量流向所選網路上的資料庫 (IPv4 或 IPv6)。

## 雙堆疊網路資料庫叢集的限制
<a name="neptune-dualstack-limitations"></a>

下列限制適用於雙堆疊網路 Neptune 資料庫叢集：
+ 網路類型是在資料庫叢集層級設定。叢集中的所有資料庫執行個體都會繼承叢集的網路類型。您無法為個別執行個體設定不同的網路類型。
+ 資料庫叢集不能`IPV6`只使用 網路類型。他們可以使用`IPV4`專用或雙堆疊模式 (`DUAL`)。
+ Neptune 不支援原生 IPv6 子網路 （僅限 IPv6 子網路）。資料庫叢集子網路必須同時支援 IPv4 和 IPv6，才能使用雙堆疊模式。