Simple Notification Service (SNS) 是一個 AWS 的 Pub/Sub 服務,開發人員可以把訊息傳送給這個服務,然後再透過這個服務,把訊息傳給訂閱的人,傳送的這個動作就是 Publish,訂閱的動作就是 Subscribe,所以簡稱為 Pub/Sub,架構大概像下面這張圖。
要使用 AWS SNS 服務,可以先到 SNS 的 console ,嘗試先手動建立 SNS 所需的設定。一開始會先到 Dashboard ,可以看到 SNS 提供兩種模式送通知,一種是 Application-to-application(A2A) ,另外一種是 Application-to-person (A2P) 。
A2A 把 Publisher 和 Subscriber 隔離開,透過topic當中間人,由 topic 接收 Publisher 的 message ,接著再轉送給所有訂閱該 topic 的 Subscriber ,主要用於服務和服務之間的溝通。 A2P 則是可以把message直送到使用者手上,像是app或手機簡訊,常用於服務和行動裝置之間的訊息通知。
簡介完SNS之後,接下來這一系列的文章將會介紹如何從0到1建置SNS服務、如何用SNS搭配Lambda設計文章發佈通知