S3 ストレージレンズメトリクスを S3 Tables にエクスポートする
Amazon S3 ストレージレンズを設定することで、ストレージ分析とインサイトを S3 Tables にエクスポートできます。S3 Tables のエクスポートを有効にすると、メトリクスは自動的に AWS マネージド aws-s3 テーブルバケットの読み取り専用 Apache Iceberg テーブルに保存され、Amazon Athena、Amazon Redshift、Amazon EMR などの AWS 分析サービスで SQL を使用してクエリを実行できるようになります。
注記
S3 ストレージレンズメトリクスを AWS マネージド S3 Tables にエクスポートする場合、追加料金はかかりません。テーブルストレージ、テーブル管理、およびテーブルに対するリクエストには、標準料金が適用されます。詳細については、「Amazon S3 の料金
コンソールを使用して S3 Tables のエクスポートを有効にする
-
AWS マネジメントコンソールにサインインして Amazon S3 コンソール (https://console.aws.amazon.com/s3/
) を開きます。 -
左側のナビゲーションペインで、[Storage Lens] を選択し、次に [Storage Lens ダッシュボード] を選択します。
-
[Storage Lens ダッシュボード] リストで、編集するダッシュボードを選択します。
-
[編集] を選択します。
-
[ダッシュボード] ページで、[メトリクスのエクスポートと公開] セクションに移動します。
-
[デフォルトのメトリクスレポート] でテーブルのエクスポートを有効にするには、バケットタイプで [テーブルバケット] を選択します。
-
[拡張プレフィックスメトリクスレポート] でテーブルのエクスポートを有効にするには、バケットタイプで [テーブルバケット] を選択します。
-
ダッシュボードの設定を確認し、[送信] をクリックします。
注記
S3 Tables のエクスポートを有効にした後、最初のデータがテーブルで使用可能になるまでに最大 48 時間かかることがあります。
注記
S3 ストレージレンズメトリクスを AWS マネージド S3 Tables にエクスポートする場合、追加料金はかかりません。テーブルストレージ、テーブル管理、テーブルに対するリクエスト、モニタリングには、標準料金が適用されます。Amazon S3 コンソール、Amazon S3 API、AWS CLI、または AWS SDK を使用して、S3 Tables へのエクスポートを有効または無効にすることができます。
注記
デフォルトでは、S3 テーブルのレコードは期限切れになりません。テーブルのストレージコストを最小限に抑えるために、テーブルレコードの有効期限を有効にして設定できます。このオプションを使用すると、Amazon S3 はレコードの有効期限が切れると、テーブルからレコードを自動的に削除します。参照: テーブルのレコード有効期限。
AWS CLI を使用して S3 Tables のエクスポートを有効にする
注記
次のコマンドを実行する前に、最新の CLI バージョンがあることを確認してください。「AWS CLI の最新バージョンのインストールまたは更新」を参照してください。
次の例では、AWS CLI を使用して、S3 ストレージレンズ設定の「デフォルトメトリクスレポート」に対して S3 Tables のエクスポートを有効にします。この例を使用するには、ユーザー入力プレースホルダーを独自の情報に置き換えます。
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 Tables のエクスポートを有効にする
次の例では、AWS SDK for Python (Boto3) を使用して、S3 ストレージレンズ設定の「デフォルトメトリクスレポート」に対して S3 Tables のエクスポートを有効にします。この例を使用するには、ユーザー入力プレースホルダーを独自の情報に置き換えます。
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 ストレージレンズから S3 Tables へのエクスポートのテーブルの命名 について説明します
-
S3 ストレージレンズのテーブルスキーマを理解する について説明します