2024年7月10日 星期三

AWS服務有異動或異常時,如何透過Event Bridge + SNS自動發送通知

 

動作1:建立SNS主題 & 新增訂閱

動作2:建立Event Bridge規則

 

《建立SNS主題 & 建立訂閱》

1. 建立SNS主題

到服務所在區域(Region)建立SNS主題(若要以email或簡訊方式接收訊息,主題類型選擇標準),輸入主題名稱,其他加密等項目依需求進行設定



2. 新增訂閱

 輸入要訂閱的主題ARN

 選擇通訊協定(SQS, Lamda, SMS, 郵件等)

 輸入端點(步驟2若選郵件則輸入email


3. 以建立郵件訂閱為例,建立完成後訂閱者信箱會收到訂閱通知信,點擊”Confirm subscription”就會跳出確認訂閱的訊息

    


4. 此時訂閱狀態會從原本的待定確認變成已確認即訂閱完成

※擁有主題的帳號可主動新增其他訂閱者




《建立Event Bridge規則》

1.  建立規則

到服務所在區域(Region)建立Event Bridge規則,輸入規則名稱及規則描述(非必要)。事件匯流排及規則類型用預設的即可


2. 事件來源選 AWS 事件或 EventBridge 合作夥伴事件


3. 選取事件來源(有不同的建立事件模式方法,可依需求使用結構描述、表單範本、自訂JSON




4. 選取事件發送目標(此例為SNS,選擇已建立的SNS主題)


 

《觸發通知》

當發生觸發規則的事件時,Event Bridge 便會透過 SNS 將事件發送給訂閱對象。

例:將 EC2 關閉時,SNS 的訂閱對象就會收到 EC2 stoppingEC2 stopped 兩個狀態的通知信





參考來源:

建立 EventBridge 規則 AWS Health

https://docs.aws.amazon.com/zh_tw/health/latest/ug/cloudwatch-events-health.html#creating-event-bridge-events-rule-for-aws-health

 

建立 Amazon SNS 主題

https://docs.aws.amazon.com/zh_tw/sns/latest/dg/sns-create-topic.html

 

訂閱 Amazon SNS 主題

https://docs.aws.amazon.com/zh_tw/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html

 


沒有留言:

張貼留言

搜尋此網誌