2012-04-16 58 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