$ heroku regions --json > heroku-regions.json
https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html
#!/usr/bin/env python
import requests
import json
ip_ranges = requests.get('https://ip-ranges.amazonaws.com/ip-ranges.json').json()['prefixes']
with open('./heroku-regions.json', 'r') as file:
heroku_regions_json = json.load(file)
heroku_regions = set([item['provider']['region'] for item in heroku_regions_json]);
heroku_amazon_ips = []
for item in ip_ranges:
if item['region'] in heroku_regions and item['service'].lower().startswith('amazon'):
print(item['ip_prefix'], item['region'], item['service'])
heroku_amazon_ips.append(item['ip_prefix'])
with open('./heroku-amazon-ips.json', 'w', encoding='utf-8') as file:
file.write('\n'.join(heroku_amazon_ips))
heroku-amazon-ips.json 내용을 허용 서버 IP 주소
에 입력한다.