Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 自动气象站Lambda@Edge调试_Amazon Web Services_Aws Lambda_Amazon Cloudwatch_Aws Xray_Aws Lambda Edge - Fatal编程技术网

Amazon web services 自动气象站Lambda@Edge调试

Amazon web services 自动气象站Lambda@Edge调试,amazon-web-services,aws-lambda,amazon-cloudwatch,aws-xray,aws-lambda-edge,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,Aws Xray,Aws Lambda Edge,我目前正在做一项研究lambda@edge功能。 我在CloudWatch或其他调试选项上找不到任何日志 当使用“Test”按钮运行lambda时,日志会写入CloudWatch 当lambda函数由CloudFront事件触发时,不会写入日志 我100%肯定事件触发器工作,因为我可以看到它的结果 你知道怎么做吗 先谢谢, Yossi1)确保您已为lambda提供向cloudwatch发送日志的权限。下面是需要附加到lambda函数所使用的执行角色的AWSLambdabasiceExecutio

我目前正在做一项研究lambda@edge功能。 我在CloudWatch或其他调试选项上找不到任何日志

当使用“Test”按钮运行lambda时,日志会写入CloudWatch

当lambda函数由CloudFront事件触发时,不会写入日志

我100%肯定事件触发器工作,因为我可以看到它的结果

你知道怎么做吗

先谢谢,
Yossi

1)确保您已为lambda提供向cloudwatch发送日志的权限。下面是需要附加到lambda函数所使用的执行角色的AWSLambdabasiceExecutionRole策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ],
            "Resource": "*"
        }
    ]
}

2) Lambda在CloudWatch日志区域中创建CloudWatch日志流,该区域距离执行函数的位置最近。每个日志流的名称格式为/aws/lambda/us-east-1.function-name,其中function name是创建函数时为其指定的名称。因此,请确保您在正确的区域检查cloudwatch日志,以防有人发现它有用。
AWS在函数名前面加了前缀,这打破了内置的“CloudWatch一目了然”仪表板Lambda@Edge跨多个区域的运行激发了我的灵感,使我能够在一个仪表板中为所有区域提供类似的标准监控。

请注意,“最接近执行功能的位置”表示正在向CloudFront请求的浏览器最近的区域。(从技术上讲,“最佳”,即地理位置上最接近浏览器的区域,但不一定。)谢谢!它保存在“最近位置区域”CloudWatch日志中。谢谢你快速而有帮助的回答:)我无意中发现了整件事。向其他人强调-您在
/cloudwatch/home?region=eu-central-1中看到的日志:
并不是您的全部日志。您需要在右上角的下拉列表中主动切换区域以定位其他日志文件夹。