Heroku: OAuth Allowed IPs

오픈소스·2023년 2월 7일
0

https://help.heroku.com/JS13Y78I/i-need-to-add-heroku-dynos-to-our-allowlist-what-are-ip-address-ranges-in-use-at-heroku

$ 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 주소에 입력한다.

0개의 댓글