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

    • 要删除标签,请选择键-值对旁边的 ,然后选择 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. 编译并运行程序。

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