通过以下SNS方式访问亚马逊 AWS CLI - AWS Command Line Interface

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

通过以下SNS方式访问亚马逊 AWS CLI

您可以使用 () 访问亚马逊简单通知服务 (Amazon SNS AWS CLI) 的 AWS Command Line Interface 功能。要列出 Amazon 的 AWS CLI 命令SNS,请使用以下命令。

aws sns help

在运行任何命令之前,请设置默认证书。有关更多信息,请参阅 为配置设置 AWS CLI

本主题显示了为 Amazon 执行常见任务的 AWS CLI 命令示例SNS。

创建主题

要创建主题,请使用 sns create-topic 命令并指定要分配给该主题的名称。

$ aws sns create-topic --name my-topic { "TopicArn": "arn:aws:sns:us-west-2:123456789012:my-topic" }

记下响应的 TopicArn,您随后将用它来发布消息。

订阅主题

要订阅主题,请使用 sns subscribe 命令。

以下示例为 email 指定 notification-endpoint 协议和电子邮件地址。

$ aws sns subscribe --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic --protocol email --notification-endpoint saanvi@example.com { "SubscriptionArn": "pending confirmation" }

AWS 立即通过电子邮件将确认消息发送到您在subscribe命令中指定的地址。电子邮件具有以下文本。

You have chosen to subscribe to the topic: arn:aws:sns:us-west-2:123456789012:my-topic To confirm this subscription, click or visit the following link (If this was in error no action is necessary): Confirm subscription

收件人单击确认订阅链接后,收件人的浏览器显示通知消息,信息类似于以下内容。

Subscription confirmed! You have subscribed saanvi@example.com to the topic:my-topic. Your subscription's id is: arn:aws:sns:us-west-2:123456789012:my-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE If it was not your intention to subscribe, click here to unsubscribe.

向主题发布

要将消息发送给某一主题的所有订阅者,请使用 sns publish 命令。

以下示例发送消息“Hello World!” 特定主体的所有订阅者。

$ aws sns publish --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic --message "Hello World!" { "MessageId": "4e41661d-5eec-5ddf-8dab-2c867EXAMPLE" }

在此示例中, AWS 发送一封带有文本 “Hello World!” 的电子邮件 到saanvi@example.com

取消订阅主题

要取消订阅某个主题并停止接收发布到该主题的消息,请使用命令并指定要取消订阅的主题。ARN

$ aws sns unsubscribe --subscription-arn arn:aws:sns:us-west-2:123456789012:my-topic:1328f057-de93-4c15-512e-8bb22EXAMPLE

要验证您是否成功取消订阅,请使用命令确认列表中ARN不再显示。

$ aws sns list-subscriptions

删除主题

要删除主题,请运行 sns delete-topic 命令。

$ aws sns delete-topic --topic-arn arn:aws:sns:us-west-2:123456789012:my-topic

要验证是否 AWS 成功删除了该主题,请使用命令确认该主题已不再出现在列表中。

$ aws sns list-topics