如何在aws php sdk中设置DeleteOnTermination?

时间:2012-04-16 20:09:45

标签: php amazon-ec2

我正在处理此文档:http://docs.amazonwebservices.com/AWSSDKforPHP/latest/#m=AmazonEC2/modify_instance_attribute

这是我能理解文档的最佳方法:

$instance_id = 'i-XXXXXXXX';
$volume_id = 'vol-XXXXXXXX';

$ec2->modify_instance_attribute ( $instance_id, array(
    'Attribute' => 'blockDeviceMapping',
    'BlockDeviceMapping' => array(
            array(
                    'DeviceName' => '/dev/sdh',
                    'Ebs' => array(
                            array(
                                    'VolumeId' => $volume_id,
                                    'DeleteOnTermination' => true
                            )
                    )
            )
    )
));

但是呼叫以

返回
[Error] => CFSimpleXML Object
(
    [Code] => InvalidParameterCombination
    [Message] => No attributes specified.
)

1 个答案:

答案 0 :(得分:0)

您的代码是正确的:我逐字复制,除了$instance_id$volume_id(以及DeviceName之外,只更改了Amazon EC2测试中的现有代码实例)并且它以HTTP状态200正确返回。

你确定你正在运行最新的AWS SDK for PHP(不是我知道一个特定的问题,但那是现在正在为我工​​作的那个)?