Как отправить список словарей в cloudwatch с помощью boto3 - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть список словаря, который содержит птиц и некоторые статистические данные, связанные с птицами

dict = [{'Crow': 24.316, 'Peacock': 0.246, 'Dove': 0.039, 'Sparrow' : 0.059, 'Goose': 1.341, 'Страус': 3.101, 'Голубь': 7.202}]

В документации мы можем отправлять данные:

    import boto3
import datetime

cloudwatch = boto3.resource('cloudwatch')
metric = cloudwatch.Metric('Namespace', 'MetricName')
metric.put_data(
    Namespace=metric.namespace,
    MetricData=[
        {
            'MetricName': metric.metric_name,
            'Timestamp': datetime.datetime.utcnow(),
            'Value': 1,
            'Unit': 'None',
            'Dimensions': [
                {'Name': 'Environment',
                 'Value': 'SomeValue'
                 }
            ]
        }
    ]
)

Есть ли способ отправить список словаря в cloudwatch, чтобы я мог получить эти значения в Cloudwatch?

Редактировать:

Таким образом, чтобы получить ключ и значение каждого элемента в списке словарь я сделаю это так:

for d in dict:
  for key, value in d.items():
    print(key,value)

После этого я должен включить metri c .put_data в l oop?

...