すごい広島にエア参加してきました。

great-h-logo

今週もAWS Black Belt Tech Webinarを視聴しました。

テーマはCLIでした。

CLIってなに?

Command Line Interfaceの略です。

※当日の資料

各種OS(windows,mac,linux)のコマンドラインからAWSの色々なサービスを操作できるツールです。

pythonでできています。

ソースは公開されています。

aws/aws-cli

Amazon Linux AMIにはあらかじめインストールされています。

JMESPath

JMESPathとはJSON Matching Expression pathsの略らしいです。

–queryオプションとクエリを書く事で、各種コマンドの結果出力を絞り込んだりできます。

選択とか射影とか結合とかできるみたいです。

集計もできるらしいです。

  • 全インスタンスのうち一番Private IPが多い場合の数
1
2
$ aws ec2 describe-instances --output json \
--query 'max(Reservations[].Instances[].NetworkInterfaces[].length(PrivateIpAddresses))'
  • 全インスタンスのPrivate IPの数の平均
1
2
$ aws ec2 describe-instances --output json \
--query 'avg(Reservations[].Instances[].NetworkInterfaces[].length(PrivateIpAddresses))'

参考:Python版AWS CLI 1.3の強化されたqueryオプションを使いこなすスニペット4つ

ではまた