Amazon Simple Notification Service (SNS) 是一个完全托管的发布/订阅消息系统,它使你能够分发消息给大量订阅者,或者将消息发送到其他 Amazon Web Services (AWS) 服务。在这篇文章中,我们通过一个实战示例展示如何使用 AWS SNS。

创建 SNS 主题

首先,我们需要创建一个 SNS 主题,用于发布消息。在 AWS 控制台中,选择 "SNS",然后选择 "创建主题"。输入主题的名称,例如 "my-topic",然后选择 "创建主题"。

你也可以使用 AWS CLI 来创建主题:

aws sns create-topic--name my-topic
  • 1.

创建订阅者

然后,我们需要添加订阅者到我们的主题。订阅者可以是 email 地址、SMS 电话号码、Lambda 函数或者 HTTP/HTTPS 终端点。在这个示例中,我们将使用一个 email 地址作为订阅者。

在 AWS 控制台中,选择你刚刚创建的主题,然后选择 "创建订阅"。在 "协议" 下拉列表中选择 "Email",然后在 "终端点" 字段中输入你的 email 地址,然后选择 "创建订阅"。

你也可以使用 AWS CLI 来创建订阅:

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:123456789012:my-topic--protocol email --notification-endpoint your-email@example.com
  • 1.

发布消息

现在,我们可以向我们的主题发布消息。所有订阅了该主题的订阅者都会收到这个消息。

在 AWS 控制台中,选择你的主题,然后选择 "发布消息"。在 "主题" 字段中输入你的消息,然后选择 "发布消息"。

你也可以使用 AWS CLI 来发布消息:

aws sns publish --topic-arn arn:aws:sns:us-east-1:123456789012:my-topic--message "Hello, SNS!"
  • 1.

总结

在这篇文章中,我们展示了如何使用 AWS SNS 创建主题,添加订阅者,以及发布消息。AWS SNS 是一个强大的工具,可以用于构建松耦合的、可扩展的应用。你可以使用它来发送 email 通知,触发 Lambda 函数,或者与其他 AWS 服务进行交互。