2

私はこのドキュメントを処理しています: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.
)
4

1 に答える 1

0

コードはそのままで正しいです。私はそれをそのままコピーし、( Amazon EC2テスト インスタンスの既存のコード$instance_id$volume_id同様に) だけを変更し、HTTP ステータス 200 で適切に返します。DeviceName

最新のAWS SDK for PHPを実行していますか?

于 2012-04-17T00:06:24.700 に答える