任務描述:
先用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函數。