почему я получаю ValidationError при использовании put_metric_alarm в AWS boto3? - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать сигнал тревоги, используя этот код

import boto3 as b3
session = b3.Session(profile_name = 'MyAccount')
cw = session.client('cloudwatch', region_name = 'us-east-1')
response = cw.put_metric_alarm(AlarmName = 'corefactoring-dev-bnvhf-apps_i-0840f49234febb756_disk_used_percent_rootfs',
                            ActionsEnabled= True,
                            AlarmActions= ['arn:aws:sns:us-east-1:354701104343:TopicCloudWatch-TopicForAlarms-WSVUK43NQYMP'],
                            OKActions= ['arn:aws:sns:us-east-1:354701104343:TopicCloudWatch-TopicForAlarms-WSVUK43NQYMP'],
                            InsufficientDataActions= ['notBreaching'],
                            MetricName= 'disk_used_percent',
                            Namespace= 'CWAgent',
                            Statistic='Average',
                            Dimensions=[{'Name': 'path', 'Value': '/'}, {'Name': 'InstanceId', 'Value': 'i-0840f49234febb756'}, {'Name': 'device', 'Value': 'rootfs'}, {'Name': 'fstype', 'Value': 'rootfs'}],
                            Period= 60,
                            EvaluationPeriods= 3,
                            ComparisonOperator = 'GreaterThanThreshold',
                            Threshold= 80.0
                            )
print(response)

И я получаю эту ошибку

Traceback (последний вызов был последним): файл "disk_alarms.py", строка 49, в файле Threshold = 80.0 "/opt/venvs/awscli/lib/python3.5/site-packages/botocore/client.py", строка 320, в _api_call вернуть файл self._make_api_call (имя_операции, kwargs) "/opt/venvs/awscli/lib/python3.5/site-packages/botocore/client.py ", строка 623, в _make_api_call поднять error_class (parsed_response, operation_name) botocore.exceptions.ClientError: при возникновении ошибки (при вызове ValidationError)операция PutMetricAlarm: Неизвестно

Может кто-нибудь сказать мне, что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...