🕰️ 작성일 : 2025. 01. 13
개요
Amazon S3 테이블이란?
Amazon S3 테이블은 쿼리 성능을 지속적으로 개선하고 테이블의 스토리지 비용을 절감하도록 설계된 기능과 함께 분석 워크로드에 최적화된 S3 스토리지를 제공합니다. S3 테이블의 데이터는 새로운 버킷 유형인 테이블 버킷에 저장되며, 테이블 버킷은 테이블을 하위 리소스로 저장합니다. 테이블 버킷은 Apache Iceberg 형식의 테이블 저장을 지원합니다. 표준 SQL 문을 사용하여 Amazon Athena, Amazon Redshift, Apache Spark 등 Iceberg를 지원하는 쿼리 엔진으로 테이블을 쿼리할 수 있습니다.
💡 S3 테이블 구성 요소

- Table Bucket : 테이블 버킷은 테이블을 만들고 저장하는 데 사용할 수 있는 새로운 S3 버킷 유형
- Namespaces : 네임스페이스는 테이블을 그룹화하는 방법을 제공합니다. 예를 들어, 개발 중인 모든 테이블을 'dev-tables' 네임스페이스 아래에 그룹화할 수 있습니다.
- Tables : 테이블은 테이블 버킷의 리소스입니다. 각 테이블에는 고유한 테이블 ID를 포함한 고유한 ARN(Amazon 리소스 이름)과 이에 연결된 리소스 정책이 있습니다.
- Amazon S3 Tables Catalog for Apache Iceberg : Apache Iceberg용 Amazon S3 테이블 카탈로그는 Apache Iceberg와 함께 사용할 때 S3 테이블에서 제공하는 컨트롤 플레인 작업을 Apache Spark와 같은 엔진에 연결해주는 오픈 소스 라이브러리입니다.
작성일 기준 US East (Ohio, N. Virginia) and US West (Oregon)
에서만 지원하며, 자세한 항목은 아래 AWS Developer Guide에서 확인 할 수 있습니다.
Working with Amazon S3 Tables and table buckets - Amazon Simple Storage Service
Amazon S3 테이블 버킷 생성하기
- Amazon S3의 S3 Tables 메뉴로 이동합니다. AWS 분석서비스와의 통합을 위해서 ‘**Integration with AWS analytics services’**을 활성화합니다. 이 기능을 활성화하면 AWS Lake Formation 서비스를 통해 AWS 분석서비스와의 통합을 지원합니다.