Скрипт Python с использованием boto3 перестал выдавать результаты - PullRequest
0 голосов
/ 22 января 2019

У меня есть скрипт Python, который я использую для сбора информации об экземплярах EC2 для моих приложений Beanstalk. Долгое время он прекрасно работал, а затем просто перестал давать результаты, но не выдает ошибок и проблем с аутентификацией.

Чего мне не хватает? Было ли изменение в API?

Сценарий ниже:

import boto3

regions = ['us-east-1','us-west-2']

for region in regions:
    ebs_client = boto3.client('elasticbeanstalk', region_name=region)
    ec2_client = boto3.client('ec2', region_name=region)

    apps = ebs_client.describe_applications()
    print(apps)

    for app in apps['Applications']:
        appname = app['ApplicationName']
        print(appname)
        envs = ebs_client.describe_environments(ApplicationName=appname)

        for env in envs['Environments']:
            envname = env['EnvironmentName']
            envid = env['EnvironmentId']
    [... some more code ...]

Прямо при первом вызове describe_applications возвращается код состояния 200 OK, но с нулевым результатом. И у меня есть много приложений Beanstalk, работающих в этих регионах.

1 Ответ

0 голосов
/ 22 января 2019

Проблема решена. Это было связано с используемыми учетными данными. Я удалил их и использовал вместо них роль экземпляра, и она сработала.

Все еще странно, хотя. Потому что где-то должна быть ошибка, а не нулевые результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...