boto3 を使用して EBS からタグを削除するにはどうすればいいですか?

boto3 を使用して EBS からタグを削除するにはどうすればいいですか?

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 ボリュームからタグを削除するにはどうすればよいでしょうか?

答え1

これはまったく予想外の方法で動作します: を使用してタグを作成したにもかかわらずresource、 を使用して削除する必要がありますclient:

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

関連情報