2017-11-09 2 views
2

현재 저는 boto3을 사용하는 모든 S3 버킷에 태그를 지정하는 중입니다. Lambdas와 같은 리소스에 비해 s3.put_bucket_tagging은 이전 태그를 덮어 씁니다. 이전 태그를 유지하면서 추가 태그 만 추가하는 Lambdas와 비교하면 이전 태그를 덮어 씁니다. 태그를 덮어 쓰지 않고 추가하는 방법이 있습니까?boto3을 사용하여 S3 버킷에 추가 태그를 추가하십시오.

둘째, 현재 태그를 사용하고 새 태그를 추가 한 다음 해당 값으로 태그를 덮어 쓰는 방법을 만들었으므로 태그를 잃지 않습니다. 그러나 이러한 S3 버킷 중 일부는 CloudFormation에 의해 만들어 지므로 aws:이라는 접두사가 붙어있어서 이전 태그를 가져 와서 새 태그를 다시 넣으려고하면 Your TagKey cannot be prefixed with aws: 오류가 발생합니다.

모든 s3 버킷의 태그 지정을 자동화하는 기능을 제공하는 수정 프로그램이 가장 좋은 해결책입니다.

+1

에 의해 제안 새 태그로 스택을 업데이트 시도 할 수 있습니다? – jarmod

+0

그렇다면 일부 버킷은 CFT와 연관되어 있지만 일부는 그렇지 않습니다. 따라서 모든 것을 쉽게 태그 할 수있는 방법이 필요합니다. CFT와 관련이없는 버킷을 태그하는 방법을 찾아야합니다. –

+0

CloudFormation 외부에서 생성 된 버킷에 태그를 적용하는 것을 쉽게 스크립팅 할 수 있어야합니다. 솔직히 CloudFormation을 사용하여 다른 버킷의 태그를 업데이트하는 것은 실제 인프라 스트럭처와 같은 코드 방식으로 수행됩니다 (실제로 작동한다고 가정 할 때). – jarmod

답변

2

운이 없습니다. S3 버킷이 CFT에 의해 생성 된 경우,

  • 당신은 새로운 태그를 추가 할 수 없습니다 또는
  • 당신이 S3 자원에서 것을 제외하지 않는 한 다음 삭제 스택이 실패합니다 새 태그를 추가하고 CFT (에 의해 생성 된 태그를 잃을 삭제)

당신은 새로운 S3 버킷 태그를 추가, 당신은 CloudFormation 업데이트를 시도 할 수 @jarmod

+1

답변 해 주셔서 감사합니다. 내 계정에는 엄청난 양의 버킷이 있기 때문에 일부는 CFT로 만든 버킷을 자동으로 태그 지정하는 방법을 찾기 위해 노력했습니다. –

관련 문제