【问题标题】:name of aws lambda function from cloudwatch alarm email来自 cloudwatch 警报电子邮件的 aws lambda 函数名称
【发布时间】:2021-01-22 21:43:23
【问题描述】:

我已配置 AWS CloudWatch 警报,当任何 lambda 函数出现任何错误时,它会向我发送电子邮件。

我想检查电子邮件中发生错误的 Lambda 函数的名称,有什么办法吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudwatch


    【解决方案1】:

    如果失败,您会收到包括函数名称在内的所有信息。下面是一个失败的示例事件。所以你必须编写一些代码从这个事件中提取信息,然后发送电子邮件。

    看看这篇博文How to get notified on specific Lambda function error patterns using CloudWatch你可以使用。

    {
        "version": "0",
        "id": "66b5bd02-ac25-e43f-f8b9-da1ff0568d75",
        "detail-type": "AWS API Call via CloudTrail",
        "source": "aws.lambda",
        "account": "1234567890",
        "time": "2021-01-22T13:36:29Z",
        "region": "us-east-1",
        "resources": [],
        "detail": {
            "eventVersion": "1.08",
            "userIdentity": {
                "type": "IAMUser",
                "principalId": "fsfdsfdsfsd",
                "arn": "arn:aws:iam::1234567890:user/myusername",
                "accountId": "1234567890",
                "accessKeyId": "adsadasdasdsadas",
                "userName": "myusername",
                "sessionContext": {
                    "sessionIssuer": {},
                    "webIdFederationData": {},
                    "attributes": {
                        "mfaAuthenticated": "true",
                        "creationDate": "2021-01-22T09:40:15Z"
                    }
                }
            },
            "eventTime": "2021-01-22T13:36:29Z",
            "eventSource": "lambda.amazonaws.com",
            "eventName": "UpdateFunctionCode20150331v2",
            "awsRegion": "us-east-1",
            "sourceIPAddress": "192.168.1.1",
            "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15",
            "requestParameters": {
                "functionName": "arn:aws:lambda:us-east-1:1234567890:function:myfunction",
                "publish": false,
                "dryRun": false
            },
            "responseElements": {
                "functionName": "myfunction",
                "functionArn": "arn:aws:lambda:us-east-1:1234567890:function:myfunction",
                "runtime": "python3.7",
                "role": "arn:aws:iam::1234567890:role/service-role/myfunction-role-c1brzxg3",
                "handler": "lambda_function.lambda_handler",
                "codeSize": 197,
                "description": "A starter AWS Lambda function.",
                "timeout": 3,
                "memorySize": 128,
                "lastModified": "2021-01-22T13:36:29.377+0000",
                "codeSha256": "durTPkHgnBr2hM1tLnybH0mey0AifhFCEbT0Qdteus8=",
                "version": "$LATEST",
                "environment": {},
                "tracingConfig": {
                    "mode": "PassThrough"
                },
                "revisionId": "3d7e813e-2da4-46ef-97e8-05beeb49d01c",
                "state": "Active",
                "lastUpdateStatus": "Successful",
                "packageType": "Zip"
            },
            "requestID": "7fd4d185-af44-4a9a-b463-648144f1aa12",
            "eventID": "77790729-9e12-440c-afa1-c5b1c611c876",
            "readOnly": false,
            "eventType": "AwsApiCall",
            "managementEvent": true,
            "eventCategory": "Management"
        }
    }
    

    【讨论】:

    • 我创建的 cloudwatch 警报对所有 lambda 函数都有效,即如果任何 lambda 函数有任何错误,它将触发警报并向我发送电子邮件。在那封电子邮件中,我想要函数的名称,因为触发了警报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2022-10-08
    • 2020-01-09
    • 2021-10-25
    • 1970-01-01
    • 2021-03-28
    • 2021-01-07
    相关资源
    最近更新 更多