0

我有多个 aws sqs 队列,有些有标签,但有些没有。现在我想将标签添加到没有标签的标签上。我们有 cli 命令:aws sqs tag-queue 为单个队列添加标签。是否可以通过单个 cli 命令将多个标签添加到多个队列,或者我必须通过任何脚本编写它。

4

2 回答 2

0

您可以使用该resourcegroupstaggingapi tag-resources命令来标记(几乎)任何您想要的任意资源,而不仅仅是 SQS 队列!

例如,

aws resourcegroupstaggingapi tag-resources \
--resource-arn-list arn:aws:sqs:us-east-2:123456789:foobarqueue arn:aws:sqs:us-east-2:123456789:fizzbuzzqueue \
--tags Foo=Bar,Fizz=Buzz

请注意,如果您发现单击控制台顶部的资源组 > 标记编辑器会更容易,您也可以在控制台中执行此操作。

于 2020-05-15T14:04:42.607 回答
0

cli 命令aws sqs tag-queue只能针对单个队列。但是,您可以编写一个循环遍历所有队列并tag-queue为每个队列调用的脚本。

#!/bin/bash

for url in $(aws sqs list-queues --output text --query 'QueueUrls')
do
  aws sqs tag-queue --queue-url $url --tags YourKey=YourValue
done
于 2020-05-15T14:00:02.010 回答