Puedo habilitar (solicitar métricas para el depósito S3, opción apid) en la consola de AWS manualmente marcando la casilla de verificación ( https://ibb.co/bWDLcNT ). Pero estoy tratando de hacer eso a través del código. Traté de encontrar soluciones que usen CloudFormation/CDK(nodeJs)/AWS CLI. Pero sin suerte. Encontré soluciones solo sobre la creación de métricas con los filtros, etc. y no mucho sobre cómo habilitarlas. ¿Alguna sugerencia?
Puedes usar MetricsConfiguration :
Especifica una configuración de métricas para las métricas de solicitud de CloudWatch (especificadas por el ID de configuración de métricas) desde un depósito de Amazon S3.
El ejemplo sería:
MyBucket: Type: AWS::S3::Bucket Properties: BucketName: somey-bucket-3344-name MetricsConfigurations: - Id: EntireBucketNota EntireBucket . Esta es la identificación requerida para habilitar las métricas pagas.
El equivalente de CDK para la respuesta de Marcin sería usar la construcción Bucket :
new Bucket(this, 'metric-example-bucket', { bucketName: "somey-bucket-3344-name", metrics: [{ id: "EntireBucket" }] })Si ya ha creado ese depósito en CDK, puede usar el método addMetric() :
existingBucket.addMetric({id: "EntireBucket"})