1. ホーム
  2. amazon-web-services

[解決済み] AWS-CLI: autoscalinggroupsをリストダウンする方法

2022-02-09 01:43:36

質問

あるアカウントで利用可能な AutoScalingGroups をリストアップし、いくつかのタグに基づいてその上にフィルタをかける方法はありますか?
私は次のようなものを探しています。 aws ecs list-clusters ecs クラスタのリストを提供します。

解決方法は?

はい。 JMESPath の結果をフィルタリングするための構文です。 aws autoscaling describe-auto-scaling-groups コマンドを実行すると、タグのキーと値のペアにマッチするグループのみが表示されます。これは --query パラメータは、ほとんどのAWS CLIコマンドでフィルタリングに利用できます。

1つのタグでクエリを実行する例です。

以下の例では、Key = 'Environment'、Value = 'Dev' のタグに基づいて結果をフィルタリングしています。

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='Dev']]".AutoScalingGroupName

複数のタグで問い合わせを行う例。

以下の例では、Key = 'Environment' and Value = 'Dev', および Key = 'Name' and Value = 'MyValue' のタグに基づいて結果をフィルタリングしています。これは、最初のタグに対するクエリの結果のオートスケーリンググループで、2番目のタグに対するクエリを実行するためにパイプを使用しています。

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='Dev']] | [? Tags[? Key=='Name' && Value =='MyValue']]".AutoScalingGroupName

その他の読み物