Только начал использовать Boto3 с Python, так что определенно новичок в этом.
Я пытаюсь использовать простой скрипт get_metric_statistics для возврата информации о CPUUtilization для экземпляра. Вот сценарий, который я хочу использовать:
import boto3
import datetime
cw = boto3.client('cloudwatch')
cw.get_metric_statistics(
300,
datetime.datetime.utcnow() - datetime.timedelta(seconds=600),
datetime.datetime.utcnow(),
'CPUUtilization',
'AWS/EC2',
'Average',
{'InstanceId':'i-11111111111'},
)
но я продолжаю получать следующее сообщение:
Traceback (most recent call last):
File "C:..../CloudWatch_GetMetricStatistics.py", line 13, in <module>
{'InstanceId':'i-0c996c11414476c7c'},
File "C:\Program Files\Python27\lib\site-packages\botocore\client.py", line 251, in _api_call
"%s() only accepts keyword arguments." % py_operation_name)
TypeError: get_metric_statistics() only accepts keyword arguments.
У меня есть:
- Посмотрел документацию по Boto3, и я считаю, что все правильно написано/включено.
- Установите правильный регион/выходной формат/учетные данные безопасности в папке .aws.
- Погуглил похожие проблемы с put_metric_statistics и т. д., чтобы попытаться разобраться.
Я все еще застрял в том, что мне не хватает?
Любое руководство будет высоко оценено.
Большое спасибо Бен