Exportación de métricas de Lente de almacenamiento de S3 a tablas de S3
Puede configurar Lente de almacenamiento de Amazon S3 para exportar los análisis y la información del almacenamiento a tablas de S3. Cuando habilita la exportación de tablas de S3, las métricas se almacenan automáticamente en tablas de Apache Iceberg de solo lectura en el bucket de tablas de aws-s3 administradas de AWS, lo que permite consultarlas mediante SQL con servicios de análisis de AWS como Amazon Athena, Amazon Redshift y Amazon EMR.
nota
No hay cargos adicionales para la exportación de las métricas de Lente de almacenamiento de S3 a tablas de S3 administradas de AWS. Se aplican cargos estándar por el almacenamiento y la administración de tablas, así como por las solicitudes en las tablas. Para obtener más información, consulte Precios de Amazon S3
Habilitación de la exportación de las tablas de S3 mediante la consola
-
Inicie sesión en la consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
En el panel de navegación izquierdo, elija Lente de almacenamiento y, a continuación, elija Paneles de Lente de almacenamiento.
-
En la lista Paneles de Lente de almacenamiento, elija el panel que desea editar.
-
Elija Edit (Edición de).
-
En la página del panel, vaya a la sección de exportación y publicación de métricas.
-
Para habilitar la exportación de tablas para el Informe de métricas predeterminado, seleccione Bucket de tablas en el tipo de bucket.
-
Para habilitar la exportación de tablas para el Informe de métricas de prefijos ampliados, seleccione Bucket de tablas en el tipo de bucket.
-
Revise la configuración del panel y haga clic en Enviar.
nota
Una vez habilitada la exportación de tablas de S3, los primeros datos pueden tardar hasta 48 horas en estar disponibles en las tablas.
nota
No hay cargos adicionales para la exportación de las métricas de Lente de almacenamiento de S3 a tablas de S3 administradas de AWS. Se aplican cargos estándar por el almacenamiento de tablas, la administración de tablas, las solicitudes en las tablas y la supervisión. Puede habilitar o desactivar las tablas de S3 mediante la consola de Amazon S3, la API de Amazon S3, la AWS CLI o los AWS SDK.
nota
De forma predeterminada, los registros de las tablas de S3 no caducan. Para ayudarlo a minimizar los costos de almacenamiento de las tablas, puede habilitar y configurar la caducidad de los registros de las tablas. Con esta opción, Amazon S3 elimina automáticamente los registros de una tabla cuando los registros caducan. Consulte: Caducidad de registros para tablas.
Habilitación de la exportación de las tablas de S3 mediante la AWS CLI
nota
Antes de ejecutar los siguientes comandos, asegúrese de que tiene una versión de la CLI actualizada. Consulte Instalación o actualización de la versión más reciente de la AWS CLI.
En el ejemplo siguiente, se permite la exportación de tablas de S3 para un “Informe de métricas predeterminado” de una configuración de Lente de almacenamiento de S3 mediante la AWS CLI. Para utilizar este ejemplo, reemplace los marcadores de posición de entrada del usuario con su propia información.
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 }'
Habilitación de la exportación de las tablas de S3 mediante los AWS SDK
En el ejemplo siguiente, se permite la exportación de tablas de S3 para un “Informe de métricas predeterminado” de una configuración de Lente de almacenamiento de S3 mediante el AWS SDK para Python (Boto3). Para utilizar este ejemplo, reemplace los marcadores de posición de entrada del usuario con su propia información.
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 } )
Para obtener más información sobre el uso de los AWS SDK, consulte SDK y herramientas de AWS
Siguientes pasos
Tras habilitar la exportación de tablas de S3, puede: