1

SDK for php の最新バージョン (2) を使用しています。以下は、名前タグを既存のインスタンスに割り当てるコードのスニペットです。

try {
    $result = $ec2->createTags(array(
        'Resources' => array($instanceid),
        'Tags' => array(
            'Name' => 'PWC_cwc'),
    )); 
} catch (Exception $e) {
    die("Failed to create tag name: ".$e."<br>");
}

出力:

タグ名の作成に失敗しました: /Users/harry/Documents/workspace/BigData/vendor にメッセージ「検証エラー: [タグ][名前][タグ] はオブジェクト型である必要があります」という例外「Guzzle\Service\Exception\ValidationException」 /guzzle/guzzle/src/Guzzle/Service/Command/AbstractCommand.php:394 スタック トレース: #0

引数を渡す方法に何か問題があると思いますが、これを行う正しい方法を理解できませんでした

createTags メソッドの API リンクはこちら: http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.Ec2.Ec2Client.html#_createTags

4

2 に答える 2

4

各タグの「キー」と「値」を指定する必要があります。

$args = array(
    'DryRun' => False,
    'Resources' => array($resource),
    'Tags' => array(
        array(
        'Key' => 'firstkey',
        'Value' => $firstkeyvalue),
        array(
        'Key' => 'secondkey',
        'Value' => $secondkeyvalue),
        array(
        'Key' => 'thirdkey',
        'Value' => $thirdkeyvalue)
        ));
$response = $ec2->createTags($args);
于 2014-01-03T23:42:38.000 に答える
3

これを試して:

$result = $ec2->createTags(array(
    'Resources' => array($instanceid),
    'Tags' => array(
        'Tag' => array(
           'Key' => '<key>',
           'Value' => '<value>'
       )
    )
));

「タグ」配列内に「タグ」の配列が必要です。

于 2013-06-19T04:46:59.183 に答える