2017-06-07 71 views
0

困惑,boto3 github project提到他們增加了對刪除標籤的支持。但是,當我執行我的代碼段以下時,它會引發以下異常:刪除AWS標籤,Boto3不起作用

ec2 = boto3.resource('ec2', region_name=aws_region) 
ec2.delete_tags(Resources=[instance.id],Tags=[{"Key": non_compliant_tag_name}]) 

'ec2.ServiceResource' object has no attribute 'delete_tags' 


$ pip show boto3 
Name: boto3 
Version: 1.4.4 

我在做什麼錯?

回答

1

delete_tags()方法應在client對象上調用,而不是resource對象:

import boto3 
client = boto3.client('ec2', region_name='ap-southeast-2') 
... 
client.delete_tags(Resources=[instance.id],Tags=[{"Key": non_compliant_tag_name}]) 
+0

這個工作太好了,謝謝!奇怪的是,boto3.resource已經創建了標籤,但沒有刪除標籤,客戶端同時創建和刪除。不一致!無論如何,感謝您的及時回覆 – buildmaestro

+1

'資源'是一個boto-only更高級別的接口,試圖簡化API調用。客戶端直接映射到所有SDK使用的AWS API調用。 –