AWS cli s3api put-bucket-tagging - нельзя добавить тег в корзину, если в корзине нет 0 тегов - PullRequest
0 голосов
/ 17 марта 2020

Так как для s3 нет create-tag, можно использовать только put-bucket-tagging, для чего необходимо включить в ресурс все теги, а не только новый. Таким образом, нет способа добавить новый тег в корзину, в которой уже есть теги, если вы не включите все существующие теги, а также свой новый тег. Это усложняет использование для массовых операций, так как вам нужно сначала получить все теги, экстраполировать его в json, отредактировать json, чтобы добавить новый тег в каждое ведро, а затем передать его на bucket-tagging.

У кого-нибудь есть лучший способ сделать это или есть скрипт, который это делает?

Команда, которую я пытаюсь: aws s3api put-bucket-tagging --bucket cbe -res034-scratch-29 - тег "TagSet = [{Key = Environment, Value = Research}]"

Ошибка, которую я получаю: Произошла ошибка (InvalidTag) при вызове операции PutBucketTagging: системные теги не могут быть удалено инициатором запроса

Я получаю сообщение об ошибке «невозможно удалить», потому что put-bucket-tagging пытается удалить остальные 10 тегов в этом сегменте (потому что я не включил их в TagSet), и я не не имеет доступа для этого.

...