【发布时间】:2014-04-25 09:24:38
【问题描述】:
我使用 AWS 文档中提到的方法创建了一个 ec2 客户端。我正在为 SDK 使用 aws.phar 文件。 ec2 客户端创建正确,因为当我var_dump 客户端时,它返回 Ec2Client 对象。但是当我尝试从 ec2 客户端访问 describeInstanceStatus 时,它会引发 You are not authorized to perform this operation. 异常。这是我的代码。
use Aws\Ec2\Ec2Client;
require 'aws.phar';
$ec2Client = Ec2Client::factory(array(
'key' => '<aws access key>',
'secret' => '<aws secret key>',
'region' => 'us-east-1'
));
try{
$ec2Client->describeInstanceStatus(array(
'DryRun' => false,
'InstanceIds' => array('InstanceId'),
'Filters' => array(
array(
'Name' => 'availability-zone',
'Values' => array('us-east-1'),
),
),
'MaxResults' => 10,
'IncludeAllInstances' => false,
));}
catch(Exception $e){
echo $e->getMessage();
}
请告诉我我哪里弄错了。我试过用谷歌搜索它,查看 AWS 论坛但没有结果。谢谢你。
【问题讨论】:
标签: php amazon-web-services amazon-ec2