我有这个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应用程序运行。
答案 0 :(得分:0)
问题解决了。它与所使用的凭据有关。 我删除了它们并改用了实例角色,并且可以正常工作。
但是还是很奇怪。因为某个地方应该有一个错误,而不是产生零结果。