I am currently building a simple application in my org's AWS to track SNS un-subscriptions activities. So far, I have not found any way to get SNS to trigger/create event based on unsubscription activities. The only way I thought would be possible was to track it from CloudTrail, and from there trigger a Lambda script to trigger another SNS for notification purpose. Here's the interesting part. After multiple attempts to subscribe and unsubscribe myself over the past few days, I realised that not all unsubscriptions were recorded (I would say maybe only 10-20% were recorded). The very last record was dated 5 days ago.
Maybe I am missing out something here. Any experts could point out/recommend other more reliable methods to track SNS unsubscriptions? Thanks and have a great day ahead!
[Update] Turns out that CloudTrail can only record unsubscriptions initiated by ADMIN (through the management console), NOT those initiated by subscribers themselves (through their email). Are there any ways to track subscriber-initiated unsubs?