IPv6로 S3 Tables에 요청하기

IPv6로 S3 Tables에 요청하기 (Making requests to S3 Tables over IPv6)

Amazon S3는 듀얼 스택(dual-stack) 엔드포인트를 사용해 IPv4 프로토콜 외에도 Internet Protocol version 6(IPv6)으로 S3 버킷에 접근할 수 있게 지원해요. 듀얼 스택 엔드포인트는 네트워크가 지원하는 것에 따라 IPv6 엔드포인트나 IPv4 엔드포인트로 해석돼요.

출처: 문서

본문

IPv6로 S3 Tables에 접근하기 전에 알아야 할 사항은 다음과 같아요.

  • 테이블 버킷에 접근하는 클라이언트와 네트워크가 IPv6를 사용하도록 활성화되어 있어야 해요.
  • 테이블 클라이언트와 S3 클라이언트 모두 듀얼 스택이 활성화되어 있어야 해요.
  • IP 주소 필터링 IAM 정책을 사용한다면 IPv6 주소를 처리하도록 업데이트해야 해요. IAM으로 접근 권한을 관리하는 방법에 대한 자세한 내용은 "Identity and Access Management for Amazon S3" 문서를 참고하세요.
  • IPv6를 사용할 때 서버 접근 로그 파일은 IP 주소를 IPv6 형식으로 출력해요. Amazon S3 로그 파일을 파싱하는 데 쓰는 기존 도구, 스크립트, 소프트웨어를 IPv6 형식의 Remote IP 주소를 파싱할 수 있도록 업데이트해야 해요. 자세한 내용은 "Logging requests with server access logging" 문서를 참고하세요.

IPv6로 S3 Tables 요청 시작하기

듀얼 스택 엔드포인트에 요청을 보내면 네트워크가 지원하는 것에 따라 테이블 버킷 URL이 IPv6나 IPv4 주소로 해석돼요. 네트워크가 IPv4를 선호하면 요청이 자동으로 IPv4를 사용해요. 네트워크가 IPv6를 선호하면 요청이 IPv6를 사용해요. 클라이언트나 애플리케이션을 업데이트해 듀얼 스택 엔드포인트를 활성화하는 것 외에는 구성 변경이 필요 없어요.

REST API를 사용할 때는 엔드포인트 이름(URI)으로 Amazon S3 엔드포인트에 직접 접근해요. 다음 명명 규칙을 사용해 듀얼 스택 엔드포인트를 통해 S3 Tables와 테이블 버킷에 접근할 수 있어요.

s3tables.<region>.api.aws

S3 Tables의 엔드포인트 전체 목록은 "Amazon Simple Storage Service endpoints and quotas" 문서를 참고하세요.

AWS CLI, AWS SDK, Iceberg 클라이언트를 사용할 때는 파라미터나 플래그로 듀얼 스택 엔드포인트로 전환할 수 있어요. 또한 구성 파일에서 Amazon S3 엔드포인트의 오버라이드로 듀얼 스택 엔드포인트를 직접 지정할 수도 있어요.

SDK나 클라이언트에서 다음 명령으로 듀얼 스택 플래그를 설정해 듀얼 스택 엔드포인트 해석을 활성화할 수 있어요.

S3TablesClient client = S3TablesClient.builder()
    .region(Region.US_EAST_1)
    .dualstackEnabled(true)
    .build();

AWS CLI에서 듀얼 스택 엔드포인트를 사용하려면 "Using dual-stack endpoints from the AWS CLI" 문서를 참고하세요.

AWS PrivateLink용 듀얼 스택 엔드포인트를 사용하는 방법은 "Using the dual-stack endpoints to access tables and table buckets" 문서를 참고하세요.

더 알아보기 (Learn more)

  • AWS 리전, 엔드포인트, 서비스 할당량 (AWS Regions, endpoints, and quotas)
  • S3 Tables 보안 (Security for S3 Tables)