0

这是我用来操作我的 EC2 实例的代码片段。

$ec2 = Aws::factory(array(
                'key' => $key,
                'secret' => $secret,
                'region' => $region)
            )->get('ec2', true);

$volId = createVol();// This step creates the volume correctly
$ec2->waitUntil('__VolumeStatus', array(
        'VolumeIds' => array($volId),
        'waiter.success.value' => VolumeState::AVAILABLE
    ));

attachVolume();//Error

问题是 attachVolume 函数抛出错误,即卷不可用,这意味着waitUntil函数无法正常工作。我调用这个函数的方式有问题吗?

4

1 回答 1

1

EC2 API 似乎最终是一致的。所以服务员工作正常,但有时 API 返回错误的状态

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/query-api-troubleshooting.html

http://blog.cloudfoundry.com/2013/06/18/dealing-with-eventual-consistency-in-the-aws-ec2-api/

于 2013-09-21T11:17:42.763 回答