gpt4 book ai didi

python - 如何将 AWS 中给定卷的特定标签与 boto 匹配?

转载 作者:行者123 更新时间:2023-11-28 21:53:36 25 4
gpt4 key购买 nike

我想做的是检查一个卷是否包含某个标记,即 is_managed。如果卷有标签,则跳过它,否则将标签添加到卷中。

volumes = conn.get_all_volumes()
tags = conn.get_all_tags()

for volume in volumes:
for tag in tags:
if tag.name.startswith('is_managed'):
pass
else:
volume.add_tag('is_managed', True)

此代码(有点)有效,但它会遍历所有标签,即使它们不符合我正在搜索的条件。所以它最终添加了 is_managed 标签,但它错误地计算了要匹配的标签数量,而且它真的很慢。

如何查看单个标签是否符合我要查找的条件?

最佳答案

你正在通过调用以下命令获取 conn 的所有标签:tags = conn.get_all_tags()
你想要的是获取当前卷的所有标签,所以你想做这样的事情:

volumes = conn.get_all_volumes()
for volume in volumes:
if not 'is_managed' in volume.tags:
volume.add_tag('is_managed', True)

关于python - 如何将 AWS 中给定卷的特定标签与 boto 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877437/

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