使用boto3的Python脚本停止产生结果

时间:2019-01-22 12:29:31

标签: python amazon-web-services boto3

我有这个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 :(得分:0)

问题解决了。它与所使用的凭据有关。 我删除了它们并改用了实例角色,并且可以正常工作。

但是还是很奇怪。因为某个地方应该有一个错误,而不是产生零结果。