Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

教程:在 Amazon SQS 队列,添加、更新和删除成本分配标签。

您可以向 Amazon SQS 队列添加标签来帮助组织和标识这些队列。以下示例演示如何为队列添加、更新和删除标签。有关详细信息,请参阅Amazon SQS成本分配标签

AWS 管理控制台

以下步骤假设您已创建 Amazon SQS 队列

  1. 登录 Amazon SQS 控制台

  2. 从队列列表中选择一个队列。

    
							Amazon SQS 控制台中的队列列表
  3. 选择 Tags 选项卡。

    将列出已添加到队列的标签。

    
							Amazon SQS 控制台中标签选项卡上的标签列表
  4. 选择 Add/Edit Tags

  5. 修改队列标签:

    • 要添加标签,请选择 添加新标签 ,输入 密钥 ,然后选择 应用更改

    • 要更新标签,请更改其 KeyValue,然后选择 Apply Changes

    • 要删除标签,请选择键值对旁边的 ,然后选择应用更改

    队列标签应用更改。

AWS SDK for Java

在您开始处理示例代码之前,请指定 AWS 凭证。有关更多信息,请参阅 AWS SDK for Java Developer Guide 中的设置用于开发的 AWS 凭证和区域

要从队列中添加、更新和删除标签

  1. 复制标准队列FIFO 队列的示例程序。

  2. 要列出已添加到队列的标签,请添加使用 ListQueueTags 操作的以下代码:

    final ListQueueTagsRequest listQueueTagsRequest = new ListQueueTagsRequest(queueUrl); final ListQueueTagsResult listQueueTagsResult = SQSClientFactory.newSQSClient() .listQueueTags(listQueueTagsRequest); System.out.println(String.format("ListQueueTags: \tTags for queue %s are %s.\n", QUEUE_NAME, listQueueTagsResult.getTags()));
  3. 要使用标签键添加或更新队列的标签的值,请添加使用 TagQueue 操作的以下代码:

    final Map<String, String> addedTags = new HashMap<>(); addedTags.put("Team", "Development"); addedTags.put("Priority", "Beta"); addedTags.put("Accounting ID", "456def"); final TagQueueRequest tagQueueRequest = new TagQueueRequest(queueUrl, addedTags); System.out.println(String.format("TagQueue: \t\tAdd tags %s to queue %s.\n", addedTags, QUEUE_NAME)); SQSClientFactory.newSQSClient().tagQueue(tagQueueRequest);
  4. 要使用标签键从队列中删除标签,请添加使用 UntagQueue 操作的以下代码:

    final List<String> tagKeys = Arrays.asList("Accounting ID"); final UntagQueueRequest untagQueueRequest = new UntagQueueRequest(queueUrl, tagKeys); System.out.println(String.format("UntagQueue: \tRemove tags %s from queue %s.\n", tagKeys, QUEUE_NAME)); SQSClientFactory.newSQSClient().untagQueue(untagQueueRequest);
  5. 编译并运行程序。

    三个现有的标签都将更新,将列出一个标签,从队列中移除。