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' }]
);