我已按照以下说明进行操作:https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq为了从命令行异步调用我的 Lambda 函数:
aws lambda invoke --function-name MyLambda --invocation-type Event --payload '{private information}' response.json
{
"StatusCode": 202
}
我确实返回了 status code 202
但我没有看到任何关于执行的日志。
我该如何解决这个问题?
编辑:
以下是我的 JSON 格式的执行策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"logs:CreateLogStream"
],
"Resource": [
"arn:aws:logs:xx-xxxx-x:xxxxxxxx:log-group:/aws/lambda/LambdaConfigService-dev*:*"
],
"Effect": "Allow"
},
{
"Action": [
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:xx-xxxx-x:xxxxxxxx:log-group:/aws/lambda/LambdaConfigService-dev*:*:*"
],
"Effect": "Allow"
},
{
"Action": "s3:*",
"Resource": "*",
"Effect": "Allow"
}
]
}
最佳答案
出于某种原因,创建异步日志需要大约 5 分钟。我只是让 CloudWatch Logs 页面打开了一段时间,刷新后它们就出现了(请注意,一旦执行了 lambda 函数,它们就不会出现在前几次刷新操作中)。很抱歉给您带来麻烦,非常感谢。
关于amazon-web-services - 异步调用 AWS Lambda 不会产生任何日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57766674/