Укажите все регионы для AWS ELB с boto3 - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь проверить во всех регионах, есть ли ресурсы ELB со следующим кодом:

elb = boto3.client("elbv2")

x = elb.describe_load_balancers()
x = x["LoadBalancers"]

print(x)

n=0
for entity in x:
    for k, v  in entity.items():
        if k == "LoadBalancerName":
            n+=1

print(n)

Это проверка только в настроенном регионе по умолчанию. Есть ли параметр, который я могу передать, чтобы указать все регионы в Python?

1 Ответ

0 голосов
/ 31 октября 2018

Вам необходимо пройти через каждый регион, а затем выполнить проверку. Что-то вроде:

# Get a list of Regions
ec2 = boto3.client('ec2')
region_list = [region['RegionName'] for region in ec2.describe_regions()['Regions']]

# Loop through each region
for region in region_list:

  # Connect to ELB in given region
  elb = boto3.client("elbv2", region_name=region)
  x = elb.describe_load_balancers()
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...