AWS Lambda(四)---cloudwatch alarm監控lambda函數,監控到錯誤就發topic給sns,sns再發送給它的subscription

任務描述:

先用cloudwatch的rule配置個定時任務,任務就是每2分鐘跑一次lambda的函數代碼。

這個代碼故意寫的是錯的,所以會發生error。

然後用cloudwatch alarm監控這個lambda函數,一監控到錯誤,就發消息給sns。

sns創建一個topic,然後創建一個subscription訂閱,比如訂閱者是SMS或者一個郵箱,topic有消息了,就會發給這些訂閱者。

 

1. 創建lambda函數

選擇python來寫,function code區域寫代碼如下:

import json

# Our lambda handler function!
def lambda_handler(event, context):
    # Printing event received.
    print("Received event: " + json.dumps(event, indent=2))

    # Trying to print a variable that is not defined will result in a invocation error!
    # Comment it out in order to have your function succeed!
    print(not_defined)

2. SNS頁面

切換到SNS頁面,創建topic,然後再創建subscription

3.創建cloudwatch alarm,監控lambda函數是否發生錯誤

cloudwatch頁面的alarms

創建alarms,配置如下:

 

4.創建一個schedule定時任務,觸發lambda function

cloudwatch的events創建rules,選擇schedule爲2min,添加target爲你的lambda函數。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章