¿Cómo eliminar una etiqueta de EBS usando boto3?

¿Cómo eliminar una etiqueta de EBS usando boto3?

Quiero eliminar una etiqueta del volumen de EBS usando boto3/lambda. en este doctorhttps://boto3.readthedocs.io/en/latest/reference/services/ec2.html#volumeSolo veo 'create_tags()'. Es adecuado para modificar etiquetas y, por ejemplo, establecer un valor vacío, pero necesito eliminar la etiqueta por completo.

Intenté create_tags() usando un valor vacío y simplemente create_tags() con todas las etiquetas que necesito conservar y excluyendo las que no funcionan: las etiquetas que quiero eliminar permanecen 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
    );

Entonces, ¿cómo eliminar una etiqueta del volumen de EBS?

Respuesta1

Funciona de una manera bastante inesperada: a pesar de crear etiquetas usando resource, debes eliminarlas usando client:

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

información relacionada