2016-02-03 54 views
0

當我使用雲形成創建SNS主題並同時配置HTTP端點時,HTTP端點有可能在此時無法正常工作。確認SNS訂戶的HTTP端點

因此,有可能在稍後階段設置發送這些確認請求的重審。

我的用例是,HTTP端點將位於我的一個EC2實例上,這些實例是作爲相同的消息的一部分創建的,然後使用AWS CodeDeploy部署我的webapp。

因此,它極有可能是EC2實例可能無法完全初始化或代碼部署沒有完成SNS試圖確認訂戶端點

回答

0

顯然之前,你可以...通過配置重試策略端點或主題。

如果Amazon SNS未從您的端點收到成功的響應,它將嘗試再次傳遞該消息。 這適用於所有消息,包括訂閱確認消息。默認情況下,如果郵件的初始傳遞失敗,Amazon SNS將嘗試多達三次重試,失敗嘗試之間的延遲時間爲20秒。請注意,該消息請求在15秒後超時。這意味着如果郵件傳遞失敗是由超時引起的,則Amazon SNS將在上次傳送嘗試後大約35秒後重試。 如果您不喜歡默認的傳送策略,則可以在端點上設置不同的傳送策略。(強調)

http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

+0

感謝邁克爾。在發佈問題之前,我確實已經閱讀過上面的代碼片段,但不知何故錯過了所有重要的代碼行「這適用於所有消息,包括訂閱確認消息」 感謝您指出了這一點。 話雖如此,你知道任何參考,我可以找到更多關於「如果你不喜歡默認傳遞策略,你可以在端點上設置不同的傳遞策略」的更多細節。 –