amazon-web-services - Cloudwatch 的 Boto3 API - get_metrics_statistics 返回空数组
问题描述
我正在尝试使用 boto3 调用 cloudwatch API,它似乎进展顺利。但是返回的数据是一个空数组[],即使是200响应。我错过了什么?
cloudwatch.get_metric_statistics(
Namespace='AWS/ELB',
MetricName='Latency',
Dimensions=[
{
'Name' : 'LoadBalancerName',
'Value' : '********'
}
],
StartTime=datetime.utcnow() - timedelta(seconds=600),
EndTime=datetime.utcnow(),
Period=60,
Statistics=['Average', 'Maximum']
)
{u'Datapoints': [], 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': 'f631c9d6-b6d4-11e8-9b60-89ddf4935382', 'HTTPHeaders': {'x-amzn-requestid': 'f631c9d6-b6d4-11e8-9b60-89ddf4935382', 'date': 'Wed, 12 Sep 2018 21:44:00 GMT', 'content-length': '330', 'content-type': 'text/xml'}}, u'Label': 'Latency'}
我在 boto3 上尝试了其他 API 来验证连接,我确实得到了有效的响应。
解决方案
空数组是可接受的返回值 - 当数据不可用时:
- 对于时间范围
- 为单位
- 该期间
- 为统计
如果您为该指标请求同一组统计数据/周期/时间范围,您能否在 CloudWatch 控制台中看到一些数据?
推荐阅读
- javascript - 在 COR 响应期间收到服务器 500 错误
- java - ConstraintLayout:约束是可交换的吗?
- android - 如果侦听器已存在,如何防止应用创建新侦听器
- javascript - jQuery 使用路径参数验证远程选项
- actionscript-3 - 如何阻止玩家在墙上行走
- java - 正则表达式在两个取消标记之间获取单词
- azure - Azure Active Directory 是否支持将单个用户绑定到多个配置文件,每个配置文件都属于自己的组?
- python - 版本升级 1.0.0 后散景数据表选择事件不起作用
- docker - 在 AWS Fargate 容器中存储数据库连接字符串
- java - useDelimiter() 中的重复值