为配置标记 Amazon SNS 主题 - Amazon Simple Notification Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为配置标记 Amazon SNS 主题

您可以添加、删除和列出 Amazon SNS 主题的元数据标签以跟踪 Amazon SNS 资源(例如,进行成本分配)。此页面显示如何使用 AWS 管理控制台 和 AWS SDK for Java. 有关更多信息,请参阅为配置标记 Amazon SNS 主题。

注意

目前,基于标签的访问控制不可用。

使用 AWS 管理控制台列出、添加和删除 Amazon SNS 主题的元数据标签

  1. 登录到 Amazon SNS 控制台

  2. 在导航面板上,选择主题

  3. 主题页面上,选择一个主题,然后选择编辑

  4. 展开标签部分。

    将列出添加到主题的标签。

  5. 修改主题标签:

    • 要添加标签,请选择添加标签,然后输入(可选)。

    • 要删除标签,请选择键值对旁边的删除标签

  6. 选择保存更改

使用AWS SDK for Java列出、添加和删除 Amazon SNS 主题的元数据标签

  1. 指定您的 AWS 凭证。有关更多信息,请参阅 适用于 Java 的 AWS 开发工具包 2.x 开发人员指南 中的设置用于开发的 AWS 凭证和区域

  2. 编写您的代码。有关更多信息,请参阅使用 适用于 Java 的开发工具包 2.x

  3. 要列出添加到主题的标签,请添加以下代码:

    final ListTagsForResourceRequest listTagsForResourceRequest = new ListTagsForResourceRequest(); listTagsForResourceRequest.setResourceArn(topicArn); final ListTagsForResourceResult listTagsForResourceResult = snsClient.listTagsForResource(listTagsForResourceRequest); System.out.println(String.format("ListTagsForResource: \tTags for topic %s are %s.\n", topicArn, listTagsForResourceResult.getTags()));
  4. 要添加标签(或更新标签值),请添加以下代码:

    final Tag tagTeam = new Tag(); tagTeam.setKey("Team"); tagTeam.setValue("Development"); final Tag tagEnvironment = new Tag(); tagEnvironment.setKey("Environment"); tagEnvironment.setValue("Gamma"); final List<Tag> tagList = new ArrayList<>(); tagList.add(tagTeam); tagList.add(tagEnvironment); final TagResourceRequest tagResourceRequest = new TagResourceRequest(); tagResourceRequest.setResourceArn(topicArn); tagResourceRequest.setTags(tagList); final TagResourceResult tagResourceResult = snsClient.tagResource(tagResourceRequest);
  5. 要使用标签的键从主题中删除标签,请添加以下代码:

    final UntagResourceRequest untagResourceRequest = new UntagResourceRequest(); untagResourceRequest.setResourceArn(topicArn); final List<String> tagKeyList = new ArrayList<>(); tagKeyList.add("Team"); untagResourceRequest.setTagKeys(tagKeyList); final UntagResourceResult untagResourceResult = snsClient.untagResource(untagResourceRequest);
  6. 编译并运行您的代码。

    将列出现有的标签,添加两个标签,并从主题中删除一个标签。