2017-06-07 14 views
0

混乱を働いていない、boto3 github projectは、彼らがタグを削除するためのサポートを追加しました言及しました。しかし、コードスニペットを実行すると、以下の例外がスローされます。Boto3でAWSタグを削除

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にはcreateタグがありますが、deleteタグはなく、クライアントにはcreateとdeleteの両方があります。一貫性のない!とにかく、あなたの迅速な返信に感謝します。 – buildmaestro

+1

'resource'は、APIコールを単純化しようとする、boto-only高水準インターフェースです。 'client'はすべてのSDKで使用されるAWS API呼び出しに直接マッピングされます。 –

関連する問題