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

配置 Amazon SNS 主题标签

本页向您介绍如何使用 Amazon Web Services Management Console、Amazon SDK 和 Amazon CLI 为 Amazon SNS 主题配置标签。

重要

请勿在标签中添加个人身份信息 (PII) 或其他机密或敏感信息。标签可供许多其他亚马逊云科技访问,包括计费。标签不适合用于私有或敏感数据。

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

  1. 登录 Amazon SNS 控制台

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

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

  4. 展开 Tags (标签)部分。

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

  5. 修改主题标签:

    • 要添加标签,请选择 Add tag(添加标签),然后输入 Key(键)和 Value(值)(可选)。

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

  6. 选择保存更改

使用 Amazon SDK 将标签添加到主题

要使用 Amazon 开发工具包,您必须使用您的凭证对其进行配置。有关更多信息,请参阅 Amazon 开发工具包和工具参考指南中的共享配置和凭证文件

以下代码示例显示如何添加标签到 Amazon SNS 主题中。

Java
SDK for Java 2.x

public static void addTopicTags(SnsClient snsClient, String topicArn) { try { Tag tag = Tag.builder() .key("Team") .value("Development") .build(); Tag tag2 = Tag.builder() .key("Environment") .value("Gamma") .build(); List<Tag> tagList = new ArrayList<>(); tagList.add(tag); tagList.add(tag2); TagResourceRequest tagResourceRequest = TagResourceRequest.builder() .resourceArn(topicArn) .tags(tagList) .build(); snsClient.tagResource(tagResourceRequest); System.out.println("Tags have been added to "+topicArn); } catch (SnsException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
  • GitHub 中查找说明和更多代码。

  • 有关 API 详细信息,请参阅 Amazon SDK for Java 2.x API 参考中的 TagResource

Kotlin
SDK for Kotlin
注意

这是适用于预览版中功能的预发行文档。本文档随时可能更改。

suspend fun addTopicTags(topicArn: String) { val tag = Tag { key ="Team" value = "Development" } val tag2 = Tag { key = "Environment" value = "Gamma" } val tagList = mutableListOf<Tag>() tagList.add(tag) tagList.add(tag2) val request = TagResourceRequest { resourceArn=topicArn tags = tagList } SnsClient { region = "us-east-1" }.use { snsClient -> snsClient.tagResource(request) println("Tags have been added to $topicArn") } }
  • GitHub 中查找说明和更多代码。

  • 有关 API 详细信息,请参阅 Amazon SDK for Kotlin API 参考中的 TagResource

使用 Amazon SNS API 操作管理标签

要使用 Amazon SNS API 管理标签,请使用以下 API 操作:

支持 ABAC 的 API 操作

以下是支持基于属性的访问控制 (ABAC) 的 API 操作列表。有关 ABAC 的更多详细信息,请参阅 IAM 用户指南中的什么是 Amazon 的 ABAC?