当我使用云形成创建SNS主题并同时配置HTTP端点时,HTTP端点可能在那时不起作用。
因此,可以在稍后阶段设置重发以发送这些确认请求。
我的用例是HTTP端点将位于我的一个EC2实例上,该实例是作为相同clodformation的一部分创建的,然后我使用AWS CodeDeploy来部署我的webapp。
因此很可能在SNS尝试确认订户端点之前,EC2实例可能未完全初始化或代码部署未完成
答案 0 :(得分:1)
显然,您可以...通过在端点或主题上配置重试策略。
如果Amazon SNS未从您的终端收到成功的响应,则会尝试再次发送该消息。 这适用于所有邮件,包括订阅确认邮件。默认情况下,如果邮件的初始传递失败,Amazon SNS最多会尝试三次重试,尝试失败的尝试次数设置为20秒。请注意,消息请求在15秒后超时。这意味着如果消息传递失败是由超时引起的,则Amazon SNS将在上一次传递尝试后大约35秒重试。 如果您不喜欢默认投放策略,可以在端点上设置不同的投放策略。(强调添加)
http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html