AWS SNSで通知が届かなくなった場合の解決方法
近年、AWS SNSは、システム監視や各種通知に欠かせないサービスとして広く利用されています。しかし、せっかく設定したサブスクリプションから通知が届かなくなってしまうと、重大な問題を見逃してしまう可能性も出てきます。本記事では、実際に筆者が経験した「SNSサブスクリプションが突然通知しなくなった」という問題を解決すべく、調査・検証を重ねた結果を詳細に解説します。
はじめに
近年、AWS SNSは、システム監視や各種通知に欠かせないサービスとして広く利用されています。しかし、せっかく設定したサブスクリプションから通知が届かなくなってしまうと、重大な問題を見逃してしまう可能性も出てきます。
本記事では、実際に筆者が経験した「SNSサブスクリプションが突然通知しなくなった」という問題を解決すべく、調査・検証を重ねた結果を詳細に解説します。
経緯
筆者は、運用中のシステム監視のためにSNSトピックを作成し、メールアドレスに通知が届くように設定していました。しかし、ある日突然、通知が届かなくなっていることに気づきました。
「原因」
調査の結果、原因はサブスクリプション解除リンクの誤クリックであることが判明しました。誤って解除リンクをクリックしてしまうと、通知が届かなくなるだけでなく、再度サブスクライブするには手動での操作が必要となります。
解決方法
この問題を解決するには、以下の方法を実行する必要がありました。
1.サブスクリプション確認メールを確認する
2.メール内に記載された「サブスクリプションの確認する」というURLをコピーする
3.AWS マネジメントコンソールを開き、「SNS」サービスを選択する
4.左側のメニューから「トピック」を選択し、対象のトピックを選択する
5.「サブスクリプション」タブを選択し、ステータスのサブスクリプションを確認する
6.「サブスクリプションの確認」ボタンをクリックする
7.コピーしたURLを貼り付け、「サブスクリプションの確認」ボタンをクリックすることで、今後も継続して、サブスクリプションからの通知を受け取ることができます。
補足
- サブスクリプション確認メールが届かない場合は、「スパム」フォルダや「迷惑メール」フォルダを確認してみてください。
- それでもメールが見つからない場合は、AWSサポートに問い合わせてください。
まとめ
今回の問題を通して、サブスクリプション解除リンクの誤クリックが、思わぬ通知停止を引き起こす可能性があることを改めて認識しました。
今後は、以下の対策を講じることで、再発防止に努めていきたいと思います。
- サブスクリプション作成時に、「Unsubscribe 属性」を「True」に設定して、サブスクリプション解除リンクを無効化する
- 重要なサブスクリプションについては、複数のエンドポイント(例:メールアドレス、SNSトピックなど)に登録する
本記事が、皆様のAWS SNS運用におけるトラブル解決の一助となれば幸いです。