Amazon-Web-Services

如何使用 boto3 從 EBS 中刪除標籤?

  • March 12, 2018

我想使用 boto3/lambda 從 EBS 卷中刪除標籤。在此文件https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#volume我只看到“create_tags()”。它適用於修改標籤,例如設置一個空值,但我需要完全刪除標籤。

我嘗試使用空值 create_tags() 並僅使用 create_tags() 以及我需要保留的所有標籤並排除這些標籤,但它不起作用:我要刪除的標籤保持不變。

   tagRes = boto3.resource('ec2', region_name=region);
   volume = tagRes.Volume(id);
   ...
   tagsToKeep.append({'Key': tagName, 'Value': 'keep it'})
   ...
   ret = volume.create_tags(
       Resources=[id],
       Tags=tagsToKeep
   );

那麼,如何從 EBS 卷中刪除標籤?

它以非常意想不到的方式工作:儘管您使用創建標籤resource,但您必須使用刪除它們client

id = 'vol-5e0e9c3333'
tagRes = boto3.client('ec2', region_name=region)
ret = tagRes.delete_tags(
   Resources=[id],
   Tags=[{'Key': 'tag_name_to_del' }]
);

引用自:https://serverfault.com/questions/901178