使用 Lambda 函数读取某个 Cloudwatch 警报状态及其指标 Python

Use Lambda function to read a certain Cloudwatch alarm status and its metrics with Python

我是 boto 的新手。 我为某些 Kinesis 指标创建了 Cloudwatch 警报。现在我想写一个Lambda函数,可以每5分钟读取一次警报状态和相应的指标值。

有没有人有这个任务的经验可以帮助我?

以下是我目前在我的代码中的内容:

import json
import boto3

def lambda_handler(event, context):
    cloudwatch = boto3.resource('cloudwatch')
    alarm = cloudwatch.Alarm('Test') 
    response = alarm.describe_alarms()
    return{reponse}

非常感谢

有几种方法可以做到这一点。一个是:

  1. Add/modify execution role 您的函数具有读取 CloudWatch 指标的权限。

  2. 使用 boto3 的 cloudwatch 读取您需要的指标。您已经开始这样做了。

  3. 设置一个 CloudWatch Event scheduled rule 以每 5 分钟触发一次 lambda 函数。