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函数。

发布了140 篇原创文章 · 获赞 80 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/daiqinge/article/details/103309694