如何在 AWS PHP 开发工具包中设置 DeleteOnEnd


how to set DeleteOnTermination in aws php sdk?

>我正在处理这个文档: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.
)

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

确定您正在运行最新的适用于 PHP 的 AWS 开发工具包(不是说我会意识到一个特定的问题,但这就是现在对我有用的问题)?