

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 서브넷 및 서브넷 그룹
<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 ID**  

| 리전 이름/리전 | 지원되는 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(파리) 리전 `eu-west-3` | `euw3-az1, euw3-az2, euw3-az3` | 
| 유럽(스톡홀름) 리전 `eu-north-1` | `eun1-az1, eun1-az2, eun1-az3 ` | 
| 유럽(밀라노) 리전 `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>

듀얼 스택 및 ipv6 전용 서브넷이 있는 서브넷 그룹을 제공하여 Valkey 및 Redis OSS 엔진으로 새 듀얼 스택 및 ipv6 전용 클러스터를 생성할 수 있습니다. 기존 클러스터의 네트워크 유형을 변경할 수 없습니다.

이 기능을 사용하면 다음을 수행할 수 있습니다.
+ 듀얼 스택 서브넷에서 ipv4 전용 및 듀얼 스택 클러스터를 생성합니다.
+ ipv6 전용 서브넷에서 ipv6 전용 클러스터를 생성합니다.
+ ipv4 전용, 듀얼 스택 및 ipv6 전용 서브넷을 지원하는 새 서브넷 그룹을 생성합니다.
+ 기본 VPC의 추가 서브넷을 포함하도록 기존 서브넷 그룹을 수정합니다.
+ 서브넷 그룹의 기존 서브넷 수정
  + IPv6 전용 서브넷을 IPv6용으로 구성된 서브넷 그룹에 추가
  + IPv4 및 듀얼 스택 지원을 위해 구성된 서브넷 그룹에 IPv4 또는 듀얼 스택 서브넷 추가
+ 듀얼 스택 및 ipv6 클러스터에 대한 엔진 검색 명령을 통해 ipv4 또는 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://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)에서 MemoryDB 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **서브넷 그룹**을 선택합니다.

1. **Create Subnet Group**을 선택합니다.

1. **Create Subnet Group** 창에서 다음을 수행하세요.

   1. **Name** 상자에 서브넷 그룹의 이름을 입력합니다.

      클러스터 명명 제약 조건은 다음과 같습니다.
      + 1\$140자의 영숫자 또는 하이픈으로 구성되어야 합니다.
      + 문자로 시작해야 합니다.
      + 하이픈 2개가 연속될 수 없습니다.
      + 끝에 하이픈이 올 수 없습니다.

   1. **Description** 상자에 서브넷 그룹에 대한 설명을 입력합니다.

   1. **VPC ID** 상자에서 생성한 Amazon VPC를 선택합니다. 아직 만들지 않은 경우, **VPC 생성** 버튼을 선택하고 단계에 따라 VPC를 생성하세요.

   1. **선택한 서브넷**에서 가용 영역과 프라이빗 서브넷의 ID를 선택한 다음 **선택**을 선택합니다.

1. **태그**의 경우 선택적으로 태그를 적용하여 서브넷을 검색 및 필터링하거나 AWS 비용을 추적할 수 있습니다.

1. 원하는 대로 모두 설정되었으면 **Create**를 선택합니다.

1. 나타나는 확인 메시지에서 **Close**를 선택합니다.

새 DB 서브넷 그룹이 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>

서브넷 그룹의 설명을 업데이트하거나 서브넷 그룹과 연관된 서브넷 ID의 목록을 수정할 수 있습니다. 클러스터가 현재 해당 서브넷을 사용하고 있는 경우 서브넷 그룹에서 서브넷 ID를 삭제할 수 없습니다.

다음 절차는 서브넷 그룹을 업데이트하는 방법을 보여줍니다.

## 서브넷 그룹 업데이트(콘솔)
<a name="subnetgroups.modifyingclusters.viewdetails"></a>

**서브넷 그룹을 업데이트하는 방법**

1. AWS Management Console에 로그인하고 [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 Management Console에 로그인하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)에서 MemoryDB 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **서브넷 그룹**을 선택합니다.

1. **서브넷 그룹** 페이지의 **이름**에서 서브넷 그룹을 선택하거나 검색 창에 서브넷 그룹 이름을 입력합니다.

1. **서브넷 그룹** 페이지의 **이름**에서 서브넷 그룹을 선택하거나 검색 창에 서브넷 그룹 이름을 입력합니다.

1. **서브넷 그룹 설정**에서 서브넷 그룹의 이름, 설명, VPC ID 및 Amazon 리소스 이름(ARN)을 볼 수 있습니다.

1. **서브넷**에서 서브넷 그룹의 가용 영역, 서브넷 ID 및 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>

서브넷 그룹이 더 이상 필요하지 않다고 판단되면 삭제할 수 있습니다. 현재 클러스터에서 사용 중인 경우 서브넷 그룹을 삭제할 수 없습니다. 또한 다중 AZ가 활성화된 클러스터에서 서브넷 그룹을 삭제할 경우 해당 클러스터에 서브넷이 2개 미만으로 남는다면 삭제할 수 없습니다. 먼저 **다중 AZ**를 선택 취소한 다음 서브넷을 삭제해야 합니다.

다음 절차는 서브넷 그룹을 삭제하는 방법을 보여줍니다.

## 서브넷 그룹 삭제(콘솔)
<a name="subnetgroups.deletingclusters.viewdetails"></a>

**서브넷 그룹을 삭제하는 방법**

1. AWS Management Console에 로그인하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)에서 MemoryDB 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **서브넷 그룹**을 선택합니다.

1. 서브넷 그룹 목록에서 삭제할 서브넷 그룹을 선택한 다음 **작업**을 선택하고 **삭제**를 선택합니다.
**참고**  
기본 서브넷 그룹이나 클러스터와 연결된 서브넷 그룹은 삭제할 수 없습니다.

1. **Delete Parameter Groups** 확인 화면이 나타납니다.

1. 서브넷 그룹을 삭제하려면 확인 텍스트 상자에 `delete`을 입력합니다. 서브넷 그룹을 유지하려면 **취소**를 선택합니다.

## 서브넷 그룹 삭제(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
```

자세한 내용은 AWS CLI 주제의 [delete-subnet-group](https://docs.aws.amazon.com/cli/latest/reference/memorydb/delete-subnet-group.html)를 참조하세요.

## 서브넷 그룹 삭제(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)을 참조하세요.