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