如何自动确认订阅SNS通知

问题描述 投票:0回答:3

我定期启动和关闭 Elastic beanstalk 环境,其中将我团队的电子邮件设置为通知地址。有没有一种方法可以自动确认订阅所有创建的 SNS 主题,而不必每次都手动单击电子邮件中的链接(并且错过一些)?

amazon-elastic-beanstalk amazon-sns
3个回答
0
投票

您似乎正在以编程方式创建环境。您可以考虑使用 SNS 确认订阅 API 自动确认订阅

http://docs.aws.amazon.com/sns/latest/APIReference/API_ConfirmSubscription.html

另一种选择是创建您自己的主题并订阅您的电子邮件。然后,在启动新的 beanstalk 环境时,使用“通知主题 ARN”选项设置,而不是提供电子邮件地址,为您的所有环境重复使用该主题。这样您订阅该主题一次后就忘记了。


0
投票

据我所知,没有好的方法可以做到这一点。我能想到的最简单的方法是订阅一个 SQS 队列,而不是订阅该主题的电子邮件,然后使用一个单独的进程从该 SQS 队列中读取并将电子邮件发送到您的团队电子邮件地址。它不太漂亮,但它会起作用,而且你不会丢失任何消息。


0
投票

无需为每个环境创建新的SNS主题。

例如,当使用配置选项配置通知时,使用此选项:

通知主题 ARN – [...] 您还可以设置此选项以使用 通知的现有 SNS 主题。您附加到您的主题 当您更改此选项时,不会删除使用此选项的环境 选择或终止环境。

然后,对于每个新环境,邮件列表仅接收此类无需确认订阅的电子邮件:

这是针对环境的发布通知测试 “your-new-environment-name”,用于验证附加 SNS 主题的权限 对环境。

-- 如果您希望停止接收该主题的通知,请点击或访问以下链接退订: https://sns.eu-west-1.amazonaws.com/unsubscribe.html?some_key..

© www.soinside.com 2019 - 2024. All rights reserved.