Как включить метрики запросов для корзины S3 с помощью Cloudformation или CDK

Я могу включить (запросить метрики для сегмента S3, параметр apid) в консоли AWS вручную, установив флажок (https://ibb.co/bWDLcNT). Но я пытаюсь сделать это с помощью кода. Я пробовал найти решения, использующие CloudFormation / CDK (nodeJs) / AWS CLI. Но не повезло. Я нашел решения только для создания показателей с помощью фильтров и т. Д., И не особенно для их включения. Есть предложения?


comment
. Но не повезло. - Можете ли вы предоставить какой-нибудь шаблон CFN, который вы пробуете, и почему он не работает (сообщения об ошибках?).   -  person Marcin    schedule 09.07.2020
comment
Извините, я имел в виду, что пытался найти решения. Я исправил это.   -  person Hasteq    schedule 09.07.2020


Ответы (2)


Вы можете использовать MetricsConfiguration:

Задает конфигурацию метрик для метрик запросов CloudWatch (заданных идентификатором конфигурации метрик) из корзины Amazon S3.

Примером может быть:

  MyBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: somey-bucket-3344-name
      MetricsConfigurations: 
        - Id: EntireBucket

Примечание Целое ведро. Это необходимый идентификатор для включения платных показателей.

person Marcin    schedule 09.07.2020
comment
большое спасибо! Я искал это несколько часов. - person Hasteq; 09.07.2020

CDK для ответа Марцина будет использовать Bucket:

new Bucket(this, 'metric-example-bucket', {
  bucketName: "somey-bucket-3344-name",
  metrics: [{
    id: "EntireBucket"
  }]
}) 

Если вы уже создали это ведро в CDK, вы можете использовать addMetric () метод:

existingBucket.addMetric({id: "EntireBucket"})
person Matthew Johnson    schedule 28.08.2020