DAX 및 IPv6 - Amazon DynamoDB

DAX 및 IPv6

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

네트워크 유형:

다음 네트워크 유형을 사용하여 클러스터를 생성할 수 있습니다.

  • IPv4 전용

  • IPv6 전용

  • 듀얼 스택(IPv4 및 IPv6 모두 지원)

주요 기능

IPv6 지원을 통해 다음을 수행할 수 있습니다.

  • 네트워크 구성 옵션:

    • dual_stack subnets의 IPv4 전용 및 듀얼 스택 클러스터.

    • IPv6 전용 서브넷의 IPv6 전용 클러스터.

  • 서브넷 그룹 관리:

    • IPv4 전용, IPv6 전용 또는 듀얼 스택 지원을 사용하여 서브넷 그룹 생성

    • 추가 VPC 서브넷으로 기존 서브넷 그룹 수정

    • IPv6가 구성된 서브넷 그룹에 IPv6 전용 서브넷 추가

    • IPv4 및 듀얼 스택 구성 그룹에 IPv4 또는 듀얼 스택 서브넷 추가

  • 클라이언트 구성:

    • 데이터 플레인 직접 호출 시 다음을 사용하여 dual_stack 클러스터에 대한 기본 IP 프로토콜을 설정할 수 있습니다.

      • Python SDK의 ip_discovery 파라미터

      • 다른 SDK의 ipDiscovery 파라미터

    • 기본값: 프로토콜 기본 설정이 지정되지 않은 경우 IPv4

DAX 클러스터에서 IPv6를 구현하기 전에 다음 사항을 고려해야 합니다.

  • 클러스터 생성 후에는 네트워크 유형을 변경할 수 없음

  • 듀얼 스택 클러스터의 경우 클라이언트 구성의 ip_discovery/ipDiscovery 파라미터에 따라 사용할 IP 프로토콜(IPv4 또는 IPv6)이 결정됨

  • 서로 다른 애플리케이션은 구성에 따라 서로 다른 IP 프로토콜을 사용하여 동일한 듀얼 스택 클러스터에 연결 가능

예클라이언트 구성 예제
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 테이블에 액세스할 수 없습니다.

예제:

JSON
{ "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" } } } ] }