2016-05-12 10 views
0

名前と特定のタグを持つAWSアカウントのインスタンスをすべてエクスポートする方法を知っている人はいますか?私が持っているタグの名前はBilling by Roleです。これをaws ec2 describe-instancesで動作させようとしています。AWS cliのすべてのインスタンスと特定のタグのリストを取得する方法

私はこれを使用してみました:

aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value[] | [0], [Tags[?Key==`Billing by Role`].Value[]]' --output text 

が、私はエラーを取得:

とValueError:。。--query予約のための悪い値は[]のインスタンス[] [タグ[キー== Name? ]。値[] |トークン ""(EOF)の近くの列101の解析エラー: "Reservations []。インスタンス[]。[タグ]?[0]、[タグ[?Key == Billing by Role] .Value []]:無効なトークン。 [?Key == Name] .Value [] | [0]、[Tags [?Key == Billing by Role] .Value []] "

ありがとう。

+0

あなたは、特定の値を持つ「課金役割によって」タグですべてのインスタンスを一覧表示しようとしていますか?または、値に関係なくそのタグを持つすべてのインスタンス? –

+0

あなたはすでに2年前にほぼ同じ質問をしました。あなたの前の質問と答えから、あなた自身でこれを理解できるはずです。 http://stackoverflow.com/questions/25858864/how-to-get-a-list-of-all-public-ips-and-their-instance-names-on-amazon-ec2/25859315#25859315 –

+0

私は、私たちのすべてのインスタンスの名前のリストを、対応する列のロールの値による課金とともに取得しようとしています。 – user2225230

答えて

1

このコマンドは、リージョン内の「Billing by Role」というタグを持つすべてのインスタンスをリストします。 *を特定の値に置き換え、特定の値を持つインスタンスのみを取得します。

aws ec2 describe-instances --filter "Name=tag:Billing by Role,Values=*" 
+0

これは私にインスタンスに関する情報をあまりにも与えてくれます。私はちょうどインスタンスの名前と、 "ロールによる請求"タグの価値が必要です。例:mysqldb1.abc.com databaseserver – user2225230

+0

次に、--queryオプションを使用して出力を制御します。 –

+0

私はこれを1年前に使った: 'aws ec2 describe-instances --query' Reservations []。インスタンス[]。[Tags [?Key == 'Name'] .Value [] | [0]、Placement.AvailabilityZone、InstanceType、State.Name] '--output text'ですが、タグ値を取得する構文は何ですか?予約[]。インスタンス[]。[タグ[?Key == 'ロールによる請求] .Value [] | [0]もう一度? – user2225230

0

はこのでの作業、それを手に入れた:

aws ec2 describe-instances --query 'Reservations[].Instances[].{Name: Tags[?Key==`Name`].Value | [0], Role: Tags[?Key==`Billing by Role`].Value | [0]}' --output text 
関連する問題