我正在处理此文档: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.
)
答案 0 :(得分:0)
您的代码是正确的:我逐字复制,除了$instance_id
和$volume_id
(以及DeviceName
之外,只更改了Amazon EC2测试中的现有代码实例)并且它以HTTP状态200正确返回。
你确定你正在运行最新的AWS SDK for PHP(不是我知道一个特定的问题,但那是现在正在为我工作的那个)?