我定期启动和关闭 Elastic beanstalk 环境,其中将我团队的电子邮件设置为通知地址。 有没有一种方法可以自动确认订阅所有创建的 SNS 主题,而不必每次都手动单击电子邮件中的链接(并且错过一些)?
您似乎正在以编程方式创建环境。您可以考虑使用 SNS 确认订阅 API 自动确认订阅
http://docs.aws.amazon.com/sns/latest/APIReference/API_ConfirmSubscription.html
另一种选择是创建您自己的主题并订阅您的电子邮件。然后,使用“通知主题 ARN”选项设置为您的所有环境重复使用该主题,而不是在启动新的 beanstalk 环境时提供电子邮件地址。这样您订阅该主题一次后就忘记了。
据我所知,没有什么好的方法可以做到这一点。 我能想到的最简单的方法是订阅一个 SQS 队列,而不是订阅该主题的电子邮件,然后使用一个单独的进程从该 SQS 队列中读取并将电子邮件发送到您的团队电子邮件地址。 它不太漂亮,但它会起作用,而且你不会丢失任何消息。
无需为每个环境创建新的SNS主题。
例如,当使用配置选项配置通知时,使用此选项:
通知主题 ARN – [...] 您还可以设置此选项以使用 通知的现有 SNS 主题。您附加到您的主题 当您更改此选项时,不会删除使用此选项的环境 选择或终止环境。
然后,对于每个新环境,邮件列表仅接收此类无需确认订阅的电子邮件:
这是针对环境的发布通知测试 “your-new-environment-name”,用于验证附加 SNS 主题的权限 对环境。
-- 如果您希望停止接收该主题的通知,请点击或访问以下链接退订: https://sns.eu-west-1.amazonaws.com/unsubscribe.html?some_key..