aws php sdk return 从 mon 脚本 perl 放入 cloudwatch 的 MemoryUtilization 指标的空数据点

aws php sdk return empty datapoint for MemoryUtilization Metric that put in cloudwatch from mon script perl

我正在使用 mon-script 从 AWS 实例中检索内存 .在 aws 控制台中一切正常,但在 api 数据点中只是 return 空 .这真的很令人困惑,因为在 boto(Python 版本) 中一切正常,响应正确,但在 php 中不是

这是我的代码

header("Content-type: text/html; charset=utf-8");
require_once '../sdk.class.php';
$cw = new AmazonCloudWatch(); 
$response = $cw->get_metric_statistics(
'System/Linux', 'MemoryUtilization',
date("c", strtotime('-5 minute')),
date("c", strtotime('now')),
300,
'Average', 
'Percent',
array('Name'=> 'InstanceId', 'Value'=>'i-8c15b124')
);

我对 PHP 一无所知,但是您调用 return 的 date 函数是 UTC 时间吗?如果不是,那可能是个问题,因为服务期望时间戳是 UTC。

它通过升级到版本 3 解决了 api .我认为这是一个基于时间戳的问题,与 php

中的微秒相关