首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取所有地区AWS的所有最新EIP列表

如何获取所有地区AWS的所有最新EIP列表
EN

Stack Overflow用户
提问于 2020-03-11 16:11:11
回答 1查看 117关注 0票数 0

我想知道如何列出所有地区的aws的所有EIP或公共IP?

也许是通过aws cli或者python。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-11 16:14:52

我一直在等待,但没有人回答,因此,等了两分钟后,我将回答我自己的问题。

检查下面的python代码,它将列出每个aws区域的EIP数量。

代码语言:javascript
复制
import requests, ipaddress, boto3

client = boto3.client('ec2')
awsRegions = [region['RegionName'] for region in client.describe_regions()['Regions']]

resp = requests.get('https://ip-ranges.amazonaws.com/ip-ranges.json')

for eachRegion in awsRegions:
      ip_pool = []
      for prefix in resp.json()['prefixes']:
            if prefix['region'] == eachRegion and prefix['service'] == 'EC2':
                  ip_pool.append(prefix['ip_prefix'])
      total_ip = []
      for eachCIDR in ip_pool:
            net = ipaddress.ip_network(eachCIDR)
            total_ip.append(int(net.num_addresses))

      print (f'[{eachRegion}] total IP ==> {sum(total_ip)}')

exit()

谢谢你提前投票。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60640253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档