无法使用AWS API检索EstimatedCharges

时间:2017-03-16 01:16:59

标签: amazon-web-services amazon-ec2 aws-sdk

我正在尝试使用AWS API获取 EstimatedCharges 数据。我正在使用他们提供的PHP库。除了没有返回数据点之外,一切正常。一些观察:

  • 如果我更改StartTime和EndTime参数以使其产生超过1,440个数据点,则调用将失败并返回代码400,因为将返回太多的数据点。所以这导致我得出的结论是正确的。
  • 我可以成功提取其他指标,例如 CPUUtilizationRate CPUCreditBalance 。仅 EstimatedCharges 无效。
  • 我可以使用AWS CLI使用相同的密钥和密钥成功提取数据。

我的代码:

<?php


date_default_timezone_set('UTC');

require_once('../sdk.class.php');
require '../aws-autoloader.php';


$cw = Aws\CloudWatch\CloudWatchClient::factory(array(
    'region' => 'us-east-1',
    'version' => '2010-08-01',
    'credentials' => array(
    'key' => 'xxxxxxxxxx',
    'secret' => 'yyyyyyyyyyy'


    )
));

  $count = $cw->getMetricStatistics(array(


    'MetricName'  => 'EstimatedCharges',
    'Statistics' => array('Maximum'),
    'Unit' => 'Count',                  
    'Namespace' => 'AWS/Billing',    

    'StartTime' => '03/09/2017',
    'EndTime' => '03/13/2017',
    'Period' => 300,


    'Dimensions' => array(
         array('Name' => 'Currency', 'Value' => 'USD')
    ),        

));

echo $count;

0 个答案:

没有答案