gpt4 book ai didi

python - 使用 Python 在 AWS Lambda 中进行反向搜索

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:18 25 4
gpt4 key购买 nike

我正在尝试获取未附加到自动缩放组的所有实例。自动扩展组中的所有实例都有一个标签 aws:autoscaling:groupName。我可以通过以下方式获取这些实例:

reservations = ec.describe_instances(
Filters=[
# Instances in autoscaling group
{'Name': 'tag-key', 'Values': ['aws:autoscaling:groupName']},
# Instances should be in running mode
{'Name': 'instance-state-name', 'Values': ['running']}
]
).get(
'Reservations', []
)

instances = sum(
[
[i for i in r['Instances']]
for r in reservations
], [])

print "Number of the instances in autoscaling: %d" % len(instances)

但我真正需要获得的是未自动缩放的实例。因为有一个inverse search在 AWS 控制台中,我希望 Python 中也有。

最佳答案

下面的代码可以为你做到这一点。到目前为止,boto 中还没有直接的反向搜索选项。希望有一天,有人会添加这个选项:)

https://github.com/boto/boto3/issues/173

reservations = ec.describe_instances(
Filters=[
# Instances should be in running mode
{'Name': 'instance-state-name', 'Values': ['running']}
]
)

Count=0
for Instances in reservations['Reservations']:
for Instance in Instances['Instances']:
if "aws:autoscaling:groupName" not in str(Instance):
# your logic on servers without AutoScaling Group goes here
Count=Count+1

print "Number of the instances Without autoscaling: ", Count

关于python - 使用 Python 在 AWS Lambda 中进行反向搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com