S3 테이블 버킷의 테이블
S3 테이블 버킷의 테이블 (Tables in S3 table buckets)
S3 테이블은 기본 테이블 데이터와 관련 메타데이터로 이뤄진 구조화된 데이터 세트를 나타내요. 이 데이터는 하위 리소스(subresource)로 테이블 버킷 안에 저장돼요. 테이블 버킷의 모든 테이블은 Apache Iceberg 테이블 형식으로 저장돼요. Amazon S3는 자동 파일 압축과 스냅샷 관리를 통해 테이블의 유지 관리를 관리해요. 자세한 내용은 "Maintenance for tables" 문서를 참고하세요.
출처: 문서
본문
계정의 테이블을 AWS 분석 서비스가 접근할 수 있게 하려면 Amazon S3 테이블 버킷을 AWS Glue Data Catalog와 통합해요. 이 통합 덕분에 Amazon Athena, Amazon Redshift 같은 AWS 분석 서비스가 테이블 데이터를 자동으로 발견하고 접근할 수 있어요.
테이블을 만들면 Amazon S3가 테이블의 웨어하우스 위치(warehouse location)를 자동으로 생성해요. 테이블과 연관된 객체를 저장하는 고유한 S3 위치예요. 다음 예시는 웨어하우스 위치의 형식을 보여줘요.
s3://63a8e430-6e0b-46f5-k833abtwr6s8tmtsycedn8s4yc3xhuse1b--table-s3
테이블 버킷 안에서 테이블을 네임스페이스(namespace) 라는 논리적 그룹으로 정리할 수 있어요. 자세한 내용은 "Table namespaces" 문서를 참고하세요.
테이블 이름은 바꿀 수 있지만, 각 테이블은 고유한 Amazon Resource Name(ARN)과 고유한 테이블 ID를 가져요. 각 테이블에는 리소스 정책도 연결돼 있어요. 이 정책으로 테이블에 대한 접근을 관리할 수 있어요.
테이블 ARN은 다음 형식을 사용해요.
arn:aws:s3tables:region:owner-account-id:bucket/bucket-name/table/table-id
기본적으로 테이블 버킷에는 최대 10,000개의 테이블을 만들 수 있어요. 테이블 버킷이나 테이블의 할당량(quota) 증가를 요청하려면 Support(지원)에 문의하세요.
Amazon S3는 테이블 버킷에서 다음 유형의 테이블을 지원해요.
고객 테이블 (Customer tables)
고객 테이블은 읽고 쓸 수 있는 테이블이에요. 통합 쿼리 엔진을 사용해 이 테이블에서 데이터를 검색할 수 있어요. S3 API 작업이나 통합 쿼리 엔진으로 이 안의 데이터를 삽입·업데이트·삭제할 수 있어요.
AWS 테이블 (AWS tables)
AWS 테이블은 AWS 서비스가 사용자를 대신해 생성하는 읽기 전용 테이블이에요. 이 테이블은 Amazon S3가 관리하며 Amazon S3 밖의 어떤 IAM 주체도 수정할 수 없어요. 이 테이블에서 정보를 검색할 수 있지만 데이터를 수정할 수는 없어요. AWS 테이블에는 S3 Metadata 테이블이 포함되는데, 여기에는 S3 일반 용도 버킷 안의 객체에서 캡처한 메타데이터가 담겨요. 자세한 내용은 "Discovering your data with S3 Metadata tables" 문서를 참고하세요.
더 알아보기 (Learn more)
- Amazon S3 테이블 만들기 (Creating an Amazon S3 table)
- Amazon S3 테이블 삭제하기 (Deleting an Amazon S3 table)
- 테이블 세부 정보 보기 (Viewing details about an Amazon S3 table)
- 테이블 정책 관리하기 (Managing table policies)
- S3 테이블에 태그 사용하기 (Using tags with S3 tables)