

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

# 子網路和子網路群組
<a name="subnetgroups"></a>

*子網路群組*是子網路的集合 (一般是私有)，您可以為在 Amazon Virtual Private Cloud (VPC) 環境中執行的叢集指定這些子網路。

在 Amazon VPC 中建立叢集時，您可以指定子網路群組或使用提供的預設子網路群組。MemoryDB 使用該子網路群組來選擇該子網路內的子網路和 IP 地址，以與您的節點建立關聯。

本節說明如何建立和利用子網路和子網路群組來管理對 MemoryDB 資源的存取。

如需 Amazon VPC 環境中子網路群組使用方式的詳細資訊，請參閱「[步驟3：授予叢集的存取權](getting-started.md#getting-started.authorizeaccess)」。


**支援的 MemoryDB AZ IDs**  

| 區域名稱/區域 | 支援的 AZ ID | 
| --- | --- | 
| 美國東部 (俄亥俄) 區域 `us-east-2` | `use2-az1, use2-az2, use2-az3` | 
| 美國東部 (維吉尼亞北部) 區域 `us-east-1` | `use1-az1, use1-az2, use1-az4, use1-az5, use1-az6` | 
| 美國西部 (加利佛尼亞北部) 區域 `us-west-1` | `usw1-az1, usw1-az2, usw1-az3` | 
| 美國西部 (奧勒岡) 區域 `us-west-2` | `usw2-az1, usw2-az2, usw2-az3, usw2-az4` | 
| 加拿大 (中部) 區域 `ca-central-1` | `cac1-az1, cac1-az2, cac1-az4` | 
| 亞太區域 (香港) 區域 `ap-east-1` | `ape1-az1, ape1-az2, ape1-az3` | 
| 亞太 (孟買) 區域 `ap-south-1` | `aps1-az1, aps1-az2, aps1-az3` | 
| 亞太區域 (東京) 區域 `ap-northeast-1` | `apne1-az1, apne1-az2, apne1-az4` | 
| 亞太區域 (首爾) 區域 `ap-northeast-2` | `apne2-az1, apne2-az2, apne2-az3` | 
| 亞太區域 (新加坡) 區域 `ap-southeast-1` | `apse1-az1, apse1-az2, apse1-az3` | 
| 亞太區域 (雪梨) 區域 `ap-southeast-2` | apse2-az1, apse2-az2, apse2-az3  | 
| 歐洲 (法蘭克福) 區域 `eu-central-1` | `euc1-az1, euc1-az2, euc1-az3` | 
| 歐洲 (愛爾蘭) 區域 `eu-west-1` | `euw1-az1, euw1-az2, euw1-az3` | 
| 歐洲 (倫敦) 區域 `eu-west-2` | `euw2-az1, euw2-az2, euw2-az3` | 
| 歐洲 (巴黎) 區域 `eu-west-3` | `euw3-az1, euw3-az2, euw3-az3` | 
| 歐洲 (斯德哥爾摩) 區域 `eu-north-1` | `eun1-az1, eun1-az2, eun1-az3 ` | 
| Europe (Milan) Region `eu-south-1` | `eus1-az1, eus1-az2, eus1-az3 ` | 
| 南美洲 (聖保羅) 區域 `sa-east-1` | `sae1-az1, sae1-az2, sae1-az3` | 
| 中國 (北京) 區域 `cn-north-1` | `cnn1-az1, cnn1-az2` | 
| 中國 (寧夏) 區域 `cn-northwest-1` | `cnw1-az1, cnw1-az2, cnw1-az3` | 
|  `us-gov-east-1` | `usge1-az1, usge1-az2, usge1-az3` | 
|  `us-gov-west-1` | `usgw1-az1, usgw1-az2, usgw1-az3` | 
| 歐洲 (西班牙) 區域 `eu-south-2` | `eus2-az1, eus2-az2, eus2-az3` | 

**Topics**
+ [MemoryDB 和 IPV6](subnetgroups.ipv6.md)
+ [建立子網路群組](subnetgroups.creating.md)
+ [更新子網路群組](subnetgroups.modifying.md)
+ [檢視子網路群組詳細資訊](subnetgroups.Viewing.md)
+ [刪除子網路群組](subnetgroups.deleting.md)

# MemoryDB 和 IPV6
<a name="subnetgroups.ipv6"></a>

您可以使用 Valkey 和 Redis OSS 引擎建立新的雙堆疊和僅限 ipv6 叢集，方法是為子網路群組提供雙堆疊和僅限 ipv6 的子網路。您無法變更現有叢集的網路類型。

透過此功能，您可以：
+ 在雙堆疊子網路上建立僅限 ipv4 和雙堆疊叢集。
+ 在僅限 ipv6 的子網路上建立僅限 ipv6 的叢集。
+ 建立新的子網路群組，以支援僅限 ipv4、雙堆疊和僅限 ipv6 的子網路。
+ 修改現有的子網路群組，以包含基礎 VPC 的其他子網路。
+ 修改子網路群組中的現有子網路
  + 將僅限 IPv6 的子網路新增至為 IPv6 設定的子網路群組
  + 將 IPv4 或雙堆疊子網路新增至為 IPv4 和雙堆疊支援設定的子網路群組
+ 透過雙堆疊和 ipv6 叢集的引擎探索命令，使用 ipv4 OR ipv6 地址探索叢集中的所有節點。這些探索命令包括 `redis_info`、 `redis_cluster`和類似 。
+ 透過雙堆疊和 ipv6 叢集的 DNS 探索命令，探索叢集中所有節點的 ipv4 和 ipv6 地址。

# 建立子網路群組
<a name="subnetgroups.creating"></a>

建立新子網路群組時，請記下可用 IP 地址的數量。如果子網路有很少可用的 IP 地址，對於您還可以新增至叢集的節點數量，您可能受到限制。若要解決此問題，您可以對子網路群組指定一或多個子網路，使得您在叢集的可用區域中有足夠數量的 IP 地址。在那之後，您便可以將更多節點新增至您的叢集。

下列程序說明如何建立名為 `mysubnetgroup`（主控台） AWS CLI、 和 MemoryDB API 的子網路群組。

## 建立子網路群組 (主控台)
<a name="subnetgroups.creatingclusters.viewdetails"></a>

下列程序顯示如何建立子網路群組 (主控台)。

**建立子網路群組 (主控台)**

1. 登入 AWS 管理主控台，然後開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在左側導覽窗格中，選擇**子網路群組**。

1. 選擇 **Create Subnet Group (建立子網路群組)**。

1. 在**建立子網路群組**頁面中，執行下列動作：

   1. 在 **Name (名稱)** 方塊中，輸入子網路群組的名稱。

      叢集命名限制條件如下：
      + 必須包含 1-40 個英數字元或連字號。
      + 必須以字母開頭。
      + 不能連續包含兩個連字號。
      + 結尾不能是連字號。

   1. 在 **Description (描述)** 方塊中，輸入子網路群組的描述。

   1. 在 **VPC ID** 方塊中，選擇您建立的 Amazon VPC。如果您尚未建立 VPC，請選擇**建立 VPC** 按鈕，然後依照步驟建立。

   1. 在**選取的子網路**中，選擇私有子網路的可用區域和 ID，然後選擇**選擇**。

1. 對於**標籤**，您可以選擇套用標籤來搜尋和篩選子網路或追蹤 AWS 成本。

1. 依您需要完成所有設定後，選擇**建立**。

1. 在出現的確認訊息中，選擇 **Close (關閉)**。

您的新子網路群組會出現在 MemoryDB 主控台的**子網路群組**清單中。您可以在視窗底部選擇要查看詳細資訊的子網路群組，例如與此群組相關聯的所有子網路。

## 建立子網路群組 (AWS CLI)
<a name="subnetgroups.creating.cli"></a>

在命令提示字元中，使用命令 `create-subnet-group` 來建立子網路群組。

若為 Linux、macOS 或 Unix：

```
aws memorydb create-subnet-group \
    --subnet-group-name mysubnetgroup \
    --description "Testing" \
    --subnet-ids subnet-53df9c3a
```

針對 Windows：

```
aws memorydb create-subnet-group ^
    --subnet-group-name mysubnetgroup ^
    --description "Testing" ^
    --subnet-ids subnet-53df9c3a
```

此命令應該產生類似下列的輸出：

```
    {
        "SubnetGroup": {
            "Subnets": [
                {
                    "Identifier": "subnet-53df9c3a", 
                    "AvailabilityZone": {
                    "Name": "us-east-1a"
                    }
                }
            ], 
            "VpcId": "vpc-3cfaef47", 
            "Name": "mysubnetgroup", 
            "ARN": "arn:aws:memorydb:us-east-1:012345678912:subnetgroup/mysubnetgroup", 
            "Description": "Testing"
        }
    }
```

如需詳細資訊，請參閱 AWS CLI 主題 [create-subnet-group](https://docs.aws.amazon.com/cli/latest/reference/memorydb/create-subnet-group.html)。

## 建立子網路群組 (MemoryDB API)
<a name="subnetgroups.creating.api"></a>

使用 MemoryDB API，`CreateSubnetGroup`使用下列參數呼叫 ：
+ `SubnetGroupName=``mysubnetgroup`
+ `Description=``Testing`
+ `SubnetIds.member.1=``subnet-53df9c3a`

# 更新子網路群組
<a name="subnetgroups.modifying"></a>

您可以更新子網路群組的描述，或修改與子網路群組相關聯的子網路 IDs 清單。如果叢集目前正使用子網路，則無法從子網路群組刪除該子網路 ID。

下列程序說明如何更新子網路群組。

## 更新子網路群組 （主控台）
<a name="subnetgroups.modifyingclusters.viewdetails"></a>

**更新子網路群組**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在左側導覽窗格中，選擇**子網路群組**。

1. 在子網路群組的清單中，選擇您要修改的子網路群組。

1. 無法修改**名稱**、**VPCId** 和**描述**欄位。

1. 在**選取的子網路**區段中，按一下**管理**，對子網路所需的可用區域進行任何變更。選擇 **Save** (儲存) 以儲存變更。

## 更新子網路群組 (AWS CLI)
<a name="subnetgroups.modifying.cli"></a>

在命令提示字元中，使用 命令`update-subnet-group`來更新子網路群組。

若為 Linux、macOS 或 Unix：

```
aws memorydb update-subnet-group \
    --subnet-group-name mysubnetgroup \
    --description "New description" \
    --subnet-ids "subnet-42df9c3a" "subnet-48fc21a9"
```

針對 Windows：

```
aws memorydb update-subnet-group ^
    --subnet-group-name mysubnetgroup ^
    --description "New description" ^
    --subnet-ids "subnet-42df9c3a" "subnet-48fc21a9"
```

此命令應該產生類似下列的輸出：

```
{
    "SubnetGroup": {
        "VpcId": "vpc-73cd3c17", 
        "Description": "New description", 
        "Subnets": [
            {
                "Identifier": "subnet-42dcf93a", 
                "AvailabilityZone": {
                    "Name": "us-east-1a"
                }
            },
            {
                "Identifier": "subnet-48fc12a9", 
                "AvailabilityZone": {
                    "Name": "us-east-1a"
                }
            }
        ], 
        "Name": "mysubnetgroup",
        "ARN": "arn:aws:memorydb:us-east-1:012345678912:subnetgroup/mysubnetgroup",
    }
}
```

如需詳細資訊，請參閱 [update-subnet-group](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-subnet-group.html) AWS CLI 主題。

## 更新子網路群組 (MemoryDB API)
<a name="subnetgroups.modifying.api"></a>

使用 MemoryDB API，`UpdateSubnetGroup`使用下列參數呼叫 ：
+ `SubnetGroupName=``mysubnetgroup`
+ 您想要變更其值的任何其他參數。此範例使用 `Description=``New%20description` 來變更子網路群組的描述。

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=UpdateSubnetGroup
    &Description=New%20description
    &SubnetGroupName=mysubnetgroup
    &SubnetIds.member.1=subnet-42df9c3a
    &SubnetIds.member.2=subnet-48fc21a9
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Timestamp=20141201T220302Z
    &Version=2014-12-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Credential=<credential>
    &X-Amz-Date=20141201T220302Z
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Signature=<signature>
    &X-Amz-SignedHeaders=Host
```

**注意**  
建立新子網路群組時，請記下可用 IP 地址的數量。如果子網路有很少可用的 IP 地址，對於您還可以新增至叢集的節點數量，您可能受到限制。若要解決此問題，您可以對子網路群組指定一或多個子網路，使得您在叢集的可用區域中有足夠數量的 IP 地址。在那之後，您便可以將更多節點新增至您的叢集。

# 檢視子網路群組詳細資訊
<a name="subnetgroups.Viewing"></a>

下列程序說明如何檢視子網路群組的詳細資訊。

## 檢視子網路群組的詳細資訊 （主控台）
<a name="subnetgroups.Viewingclusters.viewdetails"></a>

**檢視子網路群組的詳細資訊 （主控台）**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在左側導覽窗格中，選擇**子網路群組**。

1. 在**子網路群組**頁面上，選擇**名稱**下的子網路群組，或在搜尋列中輸入子網路群組的名稱。

1. 在**子網路群組**頁面上，選擇**名稱**下的子網路群組，或在搜尋列中輸入子網路群組的名稱。

1. 在**子網路群組設定**下，您可以檢視子網路群組的名稱、描述、VPC ID 和 Amazon Resource Name (ARN)。

1. 在**子網路**下，您可以檢視子網路群組的可用區域、子網路 IDs和 CIDR 區塊

1. 在**標籤**下，您可以檢視與子網路群組相關聯的任何標籤。

## 檢視子網路群組詳細資訊 (AWS CLI)
<a name="subnetgroups.Viewing.cli"></a>

在命令提示字元中，使用 命令`describe-subnet-groups`來檢視指定的子網路群組詳細資訊。

若為 Linux、macOS 或 Unix：

```
aws memorydb describe-subnet-groups \
    --subnet-group-name mysubnetgroup
```

針對 Windows：

```
aws memorydb describe-subnet-groups ^
    --subnet-group-name mysubnetgroup
```

此命令應該產生類似下列的輸出：

```
{
  "subnetgroups": [
    {
      "Subnets": [
        {
          "Identifier": "subnet-060cae3464095de6e", 
          "AvailabilityZone": {
            "Name": "us-east-1a"
          }
        }, 
        {
          "Identifier": "subnet-049d11d4aa78700c3", 
          "AvailabilityZone": {
            "Name": "us-east-1c"
          }
        }, 
        {
          "Identifier": "subnet-0389d4c4157c1edb4", 
          "AvailabilityZone": {
            "Name": "us-east-1d"
          }
        }
      ], 
      "VpcId": "vpc-036a8150d4300bcf2", 
      "Name": "mysubnetgroup", 
      "ARN": "arn:aws:memorydb:us-east-1:53791xzzz7620:subnetgroup/mysubnetgroup", 
      "Description": "test"
    }
  ]
}
```

若要檢視所有子網路群組的詳細資訊，請使用相同的命令，但不指定子網路群組名稱。

```
aws memorydb describe-subnet-groups
```

如需詳細資訊，請參閱 AWS CLI 主題 [describe-subnet-groups](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-subnet-group.html)。

## 檢視子網路群組 (MemoryDB API)
<a name="subnetgroups.Viewing.api"></a>

使用 MemoryDB API，`DescribeSubnetGroups`搭配下列參數呼叫 ：

`SubnetGroupName=``mysubnetgroup`

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=UpdateSubnetGroup
    &Description=New%20description
    &SubnetGroupName=mysubnetgroup
    &SubnetIds.member.1=subnet-42df9c3a
    &SubnetIds.member.2=subnet-48fc21a9
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Timestamp=20211801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Credential=<credential>
    &X-Amz-Date=20210801T220302Z
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Signature=<signature>
    &X-Amz-SignedHeaders=Host
```

# 刪除子網路群組
<a name="subnetgroups.deleting"></a>

如果您決定不再需要使用您的子網路群組，您可以將它刪除。某個叢集正在使用子網路群組，則無法將它刪除。如果啟用多個可用區的叢集使該叢集的子網路少於兩個，您也無法刪除該叢集上的子網路群組。您必須先取消勾選**異地**同步備份，然後刪除子網路。

下列程序顯示如何刪除子網路群組。

## 刪除子網路群組 (主控台)
<a name="subnetgroups.deletingclusters.viewdetails"></a>

**刪除子網路群組**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在左側導覽窗格中，選擇**子網路群組**。

1. 在子網路群組清單中，選擇您要刪除的子網路群組，選擇**動作**，然後選擇**刪除**。
**注意**  
您無法刪除預設子網路群組或與任何叢集相關聯的子網路群組。

1. 將顯示**刪除子網路群組**確認畫面。

1. 若要刪除子網路群組，請在確認文字方塊`delete`中輸入 。若要保留子網路群組，請選擇 **Cancel (取消)**。

## 刪除子網路群組 (AWS CLI)
<a name="subnetgroups.deleting.cli"></a>

使用 AWS CLI，**delete-subnet-group**使用下列參數呼叫 命令：
+ `--subnet-group-name` *mysubnetgroup*

若為 Linux、macOS 或 Unix：

```
aws memorydb delete-subnet-group \
    --subnet-group-name mysubnetgroup
```

針對 Windows：

```
aws memorydb delete-subnet-group ^
    --subnet-group-name mysubnetgroup
```

如需詳細資訊，請參閱 [delete-subnet-group](https://docs.aws.amazon.com/cli/latest/reference/memorydb/delete-subnet-group.html) AWS CLI 主題。

## 刪除子網路群組 (MemoryDB API)
<a name="subnetgroups.deleting.api"></a>

使用 MemoryDB API，`DeleteSubnetGroup`使用下列參數呼叫 ：
+ `SubnetGroupName=mysubnetgroup`

**Example**  

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=DeleteSubnetGroup
    &SubnetGroupName=mysubnetgroup
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Timestamp=20210801T220302Z
    &Version=2021-01-01
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Credential=<credential>
    &X-Amz-Date=20210801T220302Z
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Signature=<signature>
    &X-Amz-SignedHeaders=Host
```

此命令不會產生輸出。

如需詳細資訊，請參閱 MemoryDB API 主題 [DeleteSubnetGroup](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DeleteSubnetGroup.html)。