2012-04-16 62 views
2

我工作过此文件:http://docs.amazonwebservices.com/AWSSDKforPHP/latest/#m=AmazonEC2/modify_instance_attribute如何在aws php sdk中设置DeleteOnTermination?

这是最好的,我可以让文档的感觉:

$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. 
) 

回答

0

你的代码是正确的因此:我逐字复制了它,除$instance_id$volume_id(以及DeviceNameAmazon EC2测试实例上的现有一个)都没有改变,它返回原型与HTTP状态200.

你确定你正在运行最新的AWS SDK for PHP(不是我会意识到一个具体问题,但这是一个现在正在为我工​​作)?

+0

就是这样。傻我。 – Chris 2012-04-17 00:41:11