簡體   English   中英

從IP地址確定AWS區域?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM