

# DAX 및 IPv6
<a name="DAX.create-cluster.DAX_and_IPV6"></a>

DynamoDB DAX는 이제 IPv4 전용, IPv6 전용 또는 듀얼 스택 네트워킹 모드에서 작동하는 클러스터를 생성할 수 있는 IPv6 주소 지정을 지원합니다. 이렇게 하면 네트워킹 기능을 개선하여 진화하는 인프라 요구 사항을 충족하는 데 도움이 됩니다.

**네트워크 유형:**

다음 네트워크 유형을 사용하여 클러스터를 생성할 수 있습니다.
+ IPv4 전용
+ IPv6 전용
+ 듀얼 스택(IPv4 및 IPv6 모두 지원)

**주요 기능**

IPv6 지원을 통해 다음을 수행할 수 있습니다.
+ **네트워크 구성 옵션:**
  + `dual_stack subnets`의 IPv4 전용 및 듀얼 스택 클러스터.
  + IPv6 전용 서브넷의 IPv6 전용 클러스터.
+ **서브넷 그룹 관리:**
  + IPv4 전용, IPv6 전용 또는 듀얼 스택 지원을 사용하여 서브넷 그룹 생성
  + 추가 VPC 서브넷으로 기존 서브넷 그룹 수정
  + IPv6가 구성된 서브넷 그룹에 IPv6 전용 서브넷 추가
  + IPv4 및 듀얼 스택 구성 그룹에 IPv4 또는 듀얼 스택 서브넷 추가
+ **클라이언트 구성:**
  + 데이터 플레인 직접 호출 시 다음을 사용하여 dual\$1stack 클러스터에 대한 기본 IP 프로토콜을 설정할 수 있습니다.
    + Python SDK의 `ip_discovery` 파라미터
    + 다른 SDK의 `ipDiscovery` 파라미터
  + 기본값: 프로토콜 기본 설정이 지정되지 않은 경우 IPv4

DAX 클러스터에서 IPv6를 구현하기 전에 다음 사항을 고려해야 합니다.
+ 클러스터 생성 후에는 네트워크 유형을 변경할 수 없음
+ 듀얼 스택 클러스터의 경우 클라이언트 구성의 `ip_discovery/ipDiscovery` 파라미터에 따라 사용할 IP 프로토콜(IPv4 또는 IPv6)이 결정됨
+ 서로 다른 애플리케이션은 구성에 따라 서로 다른 IP 프로토콜을 사용하여 동일한 듀얼 스택 클러스터에 연결 가능

**Example 클라이언트 구성 예제**  

```
DynamoDbAsyncClient client = ClusterDaxAsyncClient.builder()
        .overrideConfiguration(Configuration.builder()
            .url(endpoint)             // DAX cluster endpoint
            .ipDiscovery(ipDiscovery)       // IP discovery type (IPv4 or IPv6)
            .build())
        .build();
```

**중요**  
리소스 기반 IAM 정책을 사용하여 DAX를 사용하는 IPv6 전용 환경에서 DynamoDB 테이블의 IP 주소를 제한하는 경우, IPv4 주소 공간(`0.0.0.0/0`)을 차단하는 경우 DAX 클러스터의 IAM 역할에 대한 예외를 생성해야 합니다. 다른 액세스 경로에 대한 IP 기반 제한을 유지하면서 DAX 클러스터의 IAM 역할에 대한 액세스를 특별히 허용하는 `ArnNotEquals` 조건을 정책에 추가합니다. 이 예외가 없으면 DAX는 DynamoDB 테이블에 액세스할 수 없습니다.  
예제:  

**Example**    
****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Deny",
      "Principal": "*",
      "Action": "dynamodb:PutItem",
      "Resource": "arn:aws:dynamodb:us-east-1:123456789012:table/MusicCollection",
      "Condition": {
        "ArnNotEquals": {
          "aws:PrincipalArn": "arn:aws:iam::123456789012:role/DAXServiceRoleForDynamoDBAccess"
        },
        "IpAddress": {
          "aws:SourceIp": "0.0.0.0/0"
        }
      }
    }
  ]
}
```