version
$ aws --version
aws-cli/2.0.25 Python/3.7.4 Darwin/20.6.0 botocore/2.0.0dev29
$ jq --version
jq-1.6
備考
記事は、読みやすいように、全てAWS CLIのレスポンスを直接jqコマンドで分析しているが、
ファイルに吐き出した方が後にモミモミしやすい
(例)
aws ec2 describe-instances > describe-instances.json
cat describe-instances.json | jq '.Reservations[].Instances[].Tags[] | select(.Key == "Name") | .Value' -r
ec2 describe-instances
インスタンス名一覧取得
aws ec2 describe-instances | jq '.Reservations[].Instances[].Tags[] | select(.Key == "Name") | .Value' -r
elbv2 describe-load-balancers
LoadBalancerName一覧取得
aws ec2 describe-load-balancers | jq .LoadBalancers[].LoadBalancerName -r
cloudfront list-distributions
DomainName一覧取得
aws cloudfront list-distributions | jq .DistributionList.Items[].DomainName -r
カスタムドメイン一覧取得
aws cloudfront list-distributions | jq '.DistributionList.Items[] | select(.AliasICPRecordals) | .AliasICPRecordals[].CNAME' -r
lambda list-functions
FunctionName一覧取得
aws lambda list-functions | jq .Functions[].FunctionName -r