현재 저는 boto3을 사용하는 모든 S3 버킷에 태그를 지정하는 중입니다. Lambdas와 같은 리소스에 비해 s3.put_bucket_tagging
은 이전 태그를 덮어 씁니다. 이전 태그를 유지하면서 추가 태그 만 추가하는 Lambdas와 비교하면 이전 태그를 덮어 씁니다. 태그를 덮어 쓰지 않고 추가하는 방법이 있습니까?boto3을 사용하여 S3 버킷에 추가 태그를 추가하십시오.
둘째, 현재 태그를 사용하고 새 태그를 추가 한 다음 해당 값으로 태그를 덮어 쓰는 방법을 만들었으므로 태그를 잃지 않습니다. 그러나 이러한 S3 버킷 중 일부는 CloudFormation에 의해 만들어 지므로 aws:
이라는 접두사가 붙어있어서 이전 태그를 가져 와서 새 태그를 다시 넣으려고하면 Your TagKey cannot be prefixed with aws:
오류가 발생합니다.
모든 s3 버킷의 태그 지정을 자동화하는 기능을 제공하는 수정 프로그램이 가장 좋은 해결책입니다.
에 의해 제안 새 태그로 스택을 업데이트 시도 할 수 있습니다? – jarmod
그렇다면 일부 버킷은 CFT와 연관되어 있지만 일부는 그렇지 않습니다. 따라서 모든 것을 쉽게 태그 할 수있는 방법이 필요합니다. CFT와 관련이없는 버킷을 태그하는 방법을 찾아야합니다. –
CloudFormation 외부에서 생성 된 버킷에 태그를 적용하는 것을 쉽게 스크립팅 할 수 있어야합니다. 솔직히 CloudFormation을 사용하여 다른 버킷의 태그를 업데이트하는 것은 실제 인프라 스트럭처와 같은 코드 방식으로 수행됩니다 (실제로 작동한다고 가정 할 때). – jarmod