S3 Storage Lens 지표를 S3 테이블로 내보내기
Amazon S3 Storage Lens를 구성하여 스토리지 분석 및 인사이트를 S3 테이블로 내보낼 수 있습니다. S3 Tables 내보내기를 활성화하면 지표가 AWS 관리형 aws-s3 테이블 버킷의 읽기 전용 Apache Iceberg 테이블에 자동으로 저장되므로 Amazon Athena, Amazon Redshift 및 Amazon EMR과 같은 AWS 분석 서비스와 함께 SQL을 사용하여 쿼리할 수 있습니다.
참고
S3 Storage Lens 지표를 AWS에서 관리하는 S3 Tables로 내보내는 데에는 추가 요금이 부과되지 않습니다. 테이블 스토리지, 테이블 관리 및 테이블 요청에 표준 요금이 적용됩니다. 자세한 내용은 Amazon S3 요금
콘솔을 사용하여 S3 Tables 내보내기 활성화
-
AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/
에서 Amazon S3 콘솔을 엽니다. -
왼쪽 탐색 창에서 Storage Lens를 선택한 다음 Storage Lens 대시보드를 선택합니다.
-
Storage Lens 대시보드 목록에서 편집하자 하는 대시보드를 선택합니다.
-
편집을 선택합니다.
-
대시보드 페이지에서 지표 내보내기 및 게시 섹션으로 이동합니다.
-
기본 지표 보고서에 대해 테이블 내보내기를 활성화하려면 버킷 유형에서 테이블 버킷을 선택합니다.
-
확장된 접두사 지표 보고서에 대해 테이블 내보내기를 활성화하려면 버킷 유형에서 테이블 버킷을 선택합니다.
-
대시보드 구성을 검토하고 제출을 클릭합니다.
참고
S3 테이블 내보내기를 활성화한 후 테이블에서 첫 번째 데이터를 사용할 수 있는 데 최대 48시간이 걸릴 수 있습니다.
참고
S3 Storage Lens 지표를 AWS에서 관리하는 S3 Tables로 내보내는 데에는 추가 요금이 부과되지 않습니다. 테이블 스토리지, 테이블 관리, 테이블 요청 및 모니터링에는 표준 요금이 적용됩니다. Amazon S3 콘솔, Amazon S3 API, AWS CLI 또는 AWS SDK를 사용하여 S3 Tables로 내보내기를 활성화 또는 비활성화할 수 있습니다.
참고
기본적으로 S3 Tables의 레코드는 만료되지 않습니다. 테이블의 스토리지 비용을 최소화하기 위해 테이블에 대한 레코드 만료를 활성화 및 구성할 수 있습니다. 이 옵션을 사용하면 레코드가 만료될 때 Amazon S3가 테이블에서 레코드를 자동으로 제거합니다. 테이블의 레코드 만료를 참조하세요.
AWS CLI를 사용하여 S3 테이블 내보내기 활성화
참고
다음 명령을 실행하기 전에 최신 CLI 버전이 있는지 확인합니다. 최신 버전의 AWS CLI 설치 또는 업데이트를 참조하세요.
다음 예제에서는 AWS CLI를 사용하여 S3 Storage Lens 구성 ‘기본 지표 보고서’에 대해 S3 테이블 내보내기를 활성화합니다. 이 예제를 사용하려면 사용자 입력 자리 표시자를 사용자의 정보로 대체합니다.
aws s3control put-storage-lens-configuration --account-id=555555555555--config-id=your-configuration-id--storage-lens-configuration '{ "Id":"your-configuration-id", "AccountLevel":{ "ActivityMetrics":{ "IsEnabled":true }, "BucketLevel":{ "ActivityMetrics":{ "IsEnabled":true } } }, "DataExport":{ "S3BucketDestination":{ "OutputSchemaVersion":"V_1", "Format":"CSV", "AccountId":"555555555555", "Arn":"arn:aws:s3:::my-export-bucket", "Prefix":"storage-lens-exports/" }, "StorageLensTableDestination":{ "IsEnabled":true } }, "IsEnabled":true }'
AWS SDK를 사용하여 S3 테이블 내보내기 활성화
다음 예제에서는 AWS SDK for Python(Boto3)을 사용하여 S3 Storage Lens 구성 "기본 지표 보고서"에 대해 S3 테이블 내보내기를 활성화합니다. 이 예제를 사용하려면 사용자 입력 자리 표시자를 사용자의 정보로 대체합니다.
import boto3 s3control = boto3.client('s3control') response = s3control.put_storage_lens_configuration( AccountId='555555555555', ConfigId='your-configuration-id', StorageLensConfiguration={ 'Id': 'your-configuration-id', 'AccountLevel': { 'ActivityMetrics': { 'IsEnabled': True }, 'BucketLevel': { 'ActivityMetrics': { 'IsEnabled': True } } }, 'DataExport': { 'S3BucketDestination': { 'OutputSchemaVersion': 'V_1', 'Format': 'CSV', 'AccountId': '555555555555', 'Arn': 'arn:aws:s3:::my-export-bucket', 'Prefix': 'storage-lens-exports/' }, 'StorageLensTableDestination': { 'IsEnabled': True } }, 'IsEnabled': True } )
AWS SDK를 사용하는 자세한 방법은 AWS SDK 및 도구
다음 단계
S3 Tables 내보내기를 활성화한 후 다음을 수행할 수 있습니다.
-
S3 Storage Lens 테이블 스키마 이해에 대해 알아봅니다.