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. 编译并运行您的代码。

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