4

PHPを介してタグでEC2インスタンスを取得しようとしています。タグ付きのサーバーを作成したり、タグデータ付きのサーバーを取得したりできますが、それらのタグの1つで取得したい場合、例を見つけるのに問題があります。

これは機能します:

if ($server_group != '') 
        $filter[] = array('Name' => 'tag-value','Value' => $server_group);

$response = $ec2->describe_instances(array('Filter' => $filter));

ただし、問題は、正しいタグであるかどうかに関係なく、変数$server_groupに割り当てた値を持つタグが検出されることです。もちろん、タグ値の割り当て方法には注意が必要ですが、それは防弾ではありません。

代替構文はドキュメントで説明されています:

例:タグPurpose = Xが割り当てられているリソースのみを一覧表示するには、次のように指定します。

Filter.1.Name=tag:Purpose
Filter.1.Value.1=X

ただし、例はありません。私はそれが次のようになると思いました:

$filter[] = array('Filter.1.Name','Value' => 'tag:Group');
$filter[] = array('Name' => 'Filter.1.Value.1','Value' => $server_group);

ただし、これは機能していないようです。何も返されません。

誰かがこれをしましたか?彼らが共有できる実用的な例がありますか?私はグーグルで正しい質問をしていなかったかもしれません-タグを作成する方法の多くの例が、それらによって取得する方法ではありません。

4

1 に答える 1