【发布时间】:2021-07-23 19:27:05
【问题描述】:
刚开始在 Python 中使用 Boto3,这绝对是新的。
我正在尝试使用简单的 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 等类似问题,试图找出答案
我仍然对我缺少什么感到困惑?
任何指导将不胜感激。
非常感谢 本
【问题讨论】:
-
未来有 args/kwargs 问题的 Python 用户的方便参考:realpython.com/python-kwargs-and-args
标签: amazon-web-services boto3 amazon-cloudwatch