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

관련 정보