設定 Amazon SNS主題標籤 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 Amazon SNS主題標籤

此頁面說明如何使用 AWS Management Console、 AWS SDK和 AWS CLI來設定 Amazon SNS主題 的標籤。

重要

請勿在標籤中新增個人識別資訊 (PII) 或其他機密或敏感資訊。其他 Amazon Web Services 可以存取標籤,包括帳單。標籤不適用於私人或敏感資料。

使用 列出、新增和移除 Amazon SNS主題的標籤 AWS Management Console

  1. 登入 Amazon SNS主控台

  2. 在導覽面板上,選擇 Topics (主題)

  3. Topics (主題) 頁面上,選擇主題,然後選擇 Delete (刪除)

  4. 展開 Tags (標籤) 區段。

    隨即列出已新增到主題的標籤。

  5. 修改主題標籤:

    • 若要新增標籤,請選擇 Add tag (新增標籤),然後輸入 Key (索引鍵) 和 Value (值) (選用)。

    • 若要移除標籤,請選擇鍵/值對旁邊的 Remove tag (移除標籤)

  6. 選擇 Save changes (儲存變更)。

使用 將標籤新增至主題 AWS SDK

若要使用 AWS SDK,您必須使用 憑證進行設定。如需詳細資訊,請參閱 和 工具參考指南 中的共用組態和憑證檔案AWS SDKs

下列程式碼範例示範如何使用 TagResource

CLI
AWS CLI

將標籤新增至主題

下列tag-resource範例會將中繼資料標籤新增至指定的 Amazon SNS主題。

aws sns tag-resource \ --resource-arn arn:aws:sns:us-west-2:123456789012:MyTopic \ --tags Key=Team,Value=Alpha

此命令不會產生輸出。

  • 如需API詳細資訊,請參閱 命令參考 TagResource中的 。 AWS CLI

Java
SDK 適用於 Java 2.x
注意

還有更多 。 GitHub尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.sns.SnsClient; import software.amazon.awssdk.services.sns.model.SnsException; import software.amazon.awssdk.services.sns.model.Tag; import software.amazon.awssdk.services.sns.model.TagResourceRequest; import java.util.ArrayList; import java.util.List; /** * Before running this Java V2 code example, set up your development * environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class AddTags { public static void main(String[] args) { final String usage = """ Usage: <topicArn> Where: topicArn - The ARN of the topic to which tags are added. """; if (args.length != 1) { System.out.println(usage); System.exit(1); } String topicArn = args[0]; SnsClient snsClient = SnsClient.builder() .region(Region.US_EAST_1) .build(); addTopicTags(snsClient, topicArn); snsClient.close(); } 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); } } }
  • 如需API詳細資訊,請參閱 參考 TagResource中的 。 AWS SDK for Java 2.x API

Kotlin
SDK 適用於 Kotlin
注意

還有更多 。 GitHub尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

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") } }
  • 如需API詳細資訊,請參閱TagResource中的 AWS SDK for Kotlin API參考

使用 Amazon SNSAPI動作管理標籤

若要使用 Amazon SNS 管理標籤API,請使用下列API動作:

API 支援 的動作 ABAC

以下是支援屬性型存取控制API的動作清單 (ABAC)。如需 的詳細資訊ABAC,請參閱 使用者指南 中的什麼ABAC適用於 AWS?IAM