Как получить список всех последних EIP AWS для всех регионов - PullRequest
0 голосов
/ 11 марта 2020

Я хотел бы знать, как я могу перечислить все EIP или публичные c IP-адреса aws для всех регионов?

Может быть через aws cli или python.

1 Ответ

0 голосов
/ 11 марта 2020

Я ждал, но никто не ответил, поэтому после ожидания в течение 2 минут я собираюсь ответить на свой вопрос.

Проверьте приведенный ниже код python, в нем будет указан номер EIP в каждом регионе. aws есть

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()

Спасибо за все голоса заранее.

...