AWS CLI勉強中の内容をまとめていきます。
PREV:0.5から始めるAWS CLI入門 - ①AWS CLIのインストールと基本設定
#記法
$ aws <サービス> <コマンド> <オプション> <引数>
#コマンド
キーペアを参照してみる
$ aws ec2 describe-key-pairs
{
"KeyPairs": [
{
"KeyName": "Main-key",
"KeyFingerprint": "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
},
{
"KeyName": "Sub-key",
"KeyFingerprint": "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
}
]
}
#オプション
なんせ膨大ですし、実際に利用する時はAWS CLI Command Referenceを参照したほうがいいですね。
よく使いそうなfiltersとqueryだけ
##--filters
条件指定検索
$ aws ec2 describe-key-pairs --filters "Name=key-name,Values=Main-key"
{
"KeyPairs": [
{
"KeyName": "Main-key",
"KeyFingerprint": "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
}
]
}
Nameで指定するとこが若干違いますね
KeyName→key-name
やっぱりAWS CLI Command Referenceを参照したほうがいい
##--query
出力結果絞り込み
$ aws ec2 describe-key-pairs --query 'KeyPairs[].KeyName'
[
"Main-key",
"Sub-key"
]
queryの場合は項目を階層的に指定する
###複数項目出力
$ aws ec2 describe-key-pairs --query 'KeyPairs[].[KeyName,KeyFingerprint]'
[
[
"Main-key",
"00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
],
[
"Sub-key",
"00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
]
]
###条件指定
$ aws ec2 describe-key-pairs --query 'KeyPairs[?KeyName==`Main-key`]'
[
{
"KeyName": "Main-key",
"KeyFingerprint": "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
}
]
###別名を付ける
$ aws ec2 describe-key-pairs --query 'KeyPairs[?KeyName==`Main-key`].{KN:KeyName,KF:KeyFingerprint}'
[
{
"KN": "Main-key",
"KF": "00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:gg:hh:ii:jj"
}
]
「<」「<=」「==」「>=」「>」「!=」などの演算子も利用できるので複雑ですね。
間違い、改善点などありましたらご指摘お願いします。