AWSが利用しているIPアドレスを取り出してみたを参考に、普段私が使っているhttpieだとどうやるか書いてみました。
コマンド例
- 全てのリージョンのレンジIPを取得
Serviceには、現在以下の項目が入ります。これ以外は順次追加されていくそうです。
- "AMAZON"
- "EC2"
- "ROUTE53"
- "ROUTE53_HEALTHCHECKS"
- "CLOUDFRONT"
http https://ip-ranges.amazonaws.com/ip-ranges.json | jq '.prefixes[] | if .service == " INPUT SEVICE KEY " then .ip_prefix else empty end'
- 指定のサービス&リージョンのレンジIPを取得
ここでは、東京リージョンのEC2で使用しているIPアドレスを取得します。
http https://ip-ranges.amazonaws.com/ip-ranges.json | jq '.prefixes[] | if .service == "EC2" and .region == "ap-northeast-1" then .ip_prefix else empty end'