昨天的文章提到如何從0到1建置 SNS ,對 SNS 有了初步的概念之後,接下來要來談談如何搭配 AWS API Gateway 和 Lambda 設計文章發佈通知系統。在開始說明部署系統和測試之前,今天先來說說流程和需求。
這個範例的情境是,當在部落格的某一個專欄發佈一篇文章後,需要通知訂閱該專欄的用戶,通知的形式以 email 為主。在這個情境,需要做的事情有:
發佈文章這個動作,可以使用 API Gateway 建立 API ,接著再打了 API 之後觸發 Lambda,Lambda 會把文章存到 DynamoDB ,然後在發送 event 給 SNS 。 最後,SNS 發 email 通知用戶,整個流程的 infra 會長得像下面圖片這個樣子。