[英]Determine AWS Region from IP Address?
我正在嘗試確定存儲我的heroku數據庫的AWS區域。 我只有IP地址。
我如何確定AWS區域?
下載JSON文件AWS IP范圍: AWS IP地址范圍
它包含CIDR
。 您可能需要編寫一個簡單的腳本,並檢查IP是否落在任何CIDR
,然后檢索相應的區域。 這是JSON的外觀:
{
"ip_prefix": "13.56.0.0/16",
"region": "us-west-1",
"service": "AMAZON"
},
這是給定IP的Python3
代碼,用於查找區域。 假設從AWS下載的ip-ranges.json
文件在當前目錄中。 在Python 2.7
不起作用
from ipaddress import ip_network, ip_address
import json
def find_aws_region(ip):
ip_json = json.load(open('ip-ranges.json'))
prefixes = ip_json['prefixes']
my_ip = ip_address(ip)
region = 'Unknown'
for prefix in prefixes:
if my_ip in ip_network(prefix['ip_prefix']):
region = prefix['region']
break
return region
測試
>>> find_aws_region('54.153.41.72')
'us-west-1'
>>> find_aws_region('54.250.58.207')
'ap-northeast-1'
>>> find_aws_region('154.250.58.207')
'Unknown'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.