Skip to content

Instantly share code, notes, and snippets.

@mahenzon
Created April 2, 2021 10:24
Show Gist options
  • Save mahenzon/3f05913d2d63b57d872e71dc294ffba1 to your computer and use it in GitHub Desktop.
Save mahenzon/3f05913d2d63b57d872e71dc294ffba1 to your computer and use it in GitHub Desktop.
Get AWS IP ranges for region
import requests
ip_ranges = requests.get('https://ip-ranges.amazonaws.com/ip-ranges.json').json()['prefixes']
amazon_ips = set()
ec2_ips = set()
for item in ip_ranges:
if item['region'] != 'eu-west-1':
continue
if item['service'] == 'AMAZON':
amazon_ips.add(item['ip_prefix'])
if item['service'] == 'EC2':
ec2_ips.add(item['ip_prefix'])
amazon_ips_less_ec2 = set()
for ip in amazon_ips:
if ip not in ec2_ips:
amazon_ips_less_ec2.add(ip)
ips = list(amazon_ips_less_ec2)
ips.sort()
print('\n'.join(ips))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment