Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将AWS中给定卷的特定标记与boto匹配?_Python_Amazon Web Services_Amazon Ec2_Boto - Fatal编程技术网

Python 如何将AWS中给定卷的特定标记与boto匹配?

Python 如何将AWS中给定卷的特定标记与boto匹配?,python,amazon-web-services,amazon-ec2,boto,Python,Amazon Web Services,Amazon Ec2,Boto,我想做的是检查一个卷是否包含某个标记,即是受管理的。如果卷有标记,请跳过它,否则将标记添加到卷中 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',

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

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)