0

我已按照以下说明操作: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"
        }
    ]
}
4

1 回答 1

1

由于某种原因,异步日志需要大约 5 分钟才能创建。我刚刚将 CloudWatch Logs页面打开了一段时间,刷新并出现了(请注意,一旦执行 lambda 函数,它们就不会出现在前几次刷新操作中)。为麻烦道歉,非常感谢。

于 2019-09-04T14:07:30.837 回答