昨天簡介完 SNS ,今天就開始來建置 SNS 服務。由於這個系列是也設計文章發佈通知,文章發佈通知通常會收到 email 或網頁上的小鈴噹通知,比較偏向 A2A ,所以本篇文章會著重在 A2A 的設定。
接下來先到 Topics
頁面,按下 Create topic
新增一個 topic 。
接著需要決定 topic 的 type ,是要 FIFO
還是 Standard
,這兩種的區別在於, FIFO
會依照 Publisher 送 message 的順序發送給 Subscriber ,並且可以根據 message 的內容去做 dedupe ,而 Standard
就是把一切交給 AWS 處理。
這邊要注意的是, FIFO
只有 Subscriber 是 SQS 才能使用,如果你的 Subscriber 是 email 或 Lambda 之類的,就無法使用。
假設通知是要透過 email 的形式通知,就只能選擇 Standard
,接著按下 Create topic
即可完成 topic 的設定。
建好 topic 之後,就可以進到 topic 裡面,按下 Create subscription
新增 Subscriber 。
這邊必須指定 Protocol
,因為是要發送 email ,所以就選擇 Email
。
接著填寫要發送的 email 。
寫完之後,按下 Create subscription
就可以新增一個 Subscriber ,但是這樣還沒完!!
到 Subscriptions
頁面可以看到這個 subscription 還在 Pending confirmation
的狀態。
這個時候填寫的 email 會收到一封確認信,需要按下 Confirm subscription
才算完成訂閱。
完成後,就可以看到 Status 變成 Confirmed
。