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

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

配置 Amazon SNS 主题的标签

您可以添加、删除和列出 Amazon SNS 主题的元数据标签以跟踪 Amazon SNS 资源(例如,进行成本分配)。本页介绍如何使用添加、更新和删除主题的标签Amazon Web Services Management Console和Amazon SDK for Java。

注意

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

使用列出、添加和删除 Amazon SNS 主题的元数据标签Amazon Web Services Management Console

  1. 登录到Amazon SNS 控制台

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

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

  4. 展开标签部分。

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

  5. 修改主题标签:

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

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

  6. 选择保存更改

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

  1. 指定您的Amazon凭证。有关更多信息,请参阅 。设置Amazon凭证和发展区域中的Amazon SDK for Java 2.x开发人员指南

  2. 编写你的代码。有关更多信息,请参阅 。使用 SDK for 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. 编译并运行您的代码。

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