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);
ただし、これは機能していないようです。何も返されません。
誰かがこれをしましたか?彼らが共有できる実用的な例がありますか?私はグーグルで正しい質問をしていなかったかもしれません-タグを作成する方法の多くの例が、それらによって取得する方法ではありません。