1

这段代码有一些问题:

$ec2 = Ec2Client::factory(array(
        'AWS_KEY' => AWS_KEY,
        'AWS_SECRET_KEY' => AWS_SECRET_KEY,
        'region' => 'us-east-1',
    )); 

echo "<pre>";
var_dump($ec2->describeInstances());

我经常收到这个:

Fatal error: Uncaught exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 28: Connection time-out [url] http://169.254.169.254/latest/meta-data/iam/security-credentials/' in /**/**/**/htdocs/**/vendor/Guzzle/Http/Curl/CurlMulti.php:578

如果我使用$aws = AWS::factory()后跟,我也会收到这个$ec2 = $aws->get('ec2')

4

1 回答 1

1

例外情况是因为您没有正确指定密钥和秘密密钥,因此代码(自动)尝试从该 URL 获取 IAM 凭证。

你应该在你的数组中使用'key'和'secret'。

$ec2 = Ec2Client::factory(array(
        'key' => AWS_KEY,
        'secret' => AWS_SECRET_KEY,
        'region' => 'us-east-1',
    )); 
于 2013-04-09T23:41:51.417 回答