Como deletar tag do EBS usando boto3?

Como deletar tag do EBS usando boto3?

Quero excluir uma tag do volume EBS usando boto3/lambda. Neste documentohttps://boto3.readthedocs.io/en/latest/reference/services/ec2.html#volumeVejo apenas 'create_tags ()'. É adequado para modificar tags e, por exemplo, definir um valor vazio, mas preciso remover a tag completamente.

Tentei create_tags() usando um valor vazio e apenas create_tags() com todas as tags que preciso manter e excluindo algumas, mas não funciona: as tags que desejo excluir permanecem intactas.

    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
    );

Então, como deletar uma tag do volume EBS?

Responder1

Funciona de uma maneira bastante inesperada: apesar de você criar tags usando resource, você deve excluí-las usando client:

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

informação relacionada