InvokeLambda请求没有错误,但从不调用目标lambda

时间:2018-06-14 23:49:54

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

我在Go中用AWS编写了一个lambda函数。这个lambda函数的目的是触发其他lambda函数。 lambda函数基本上如下所示:

func Handle(ctx context.Context) error {
    fmt.Println("Start")
    invokeInput := &lambda.InvokeInput{
        FunctionName: "MyFunctionName",
        Payload:        "{\"param\": \"value\"}",
        InvocationType: aws.String(lambda.InvocationTypeEvent),
    }
    output, err := t.lambdaClient.InvokeWithContext(ctx, invokeInput)
    if err != nil {
        return errors.Wrap(err, "Error invoking lambda")
    }

    if output.FunctionError != nil {
        return fmt.Errorf("Error invoking lambda: %s", *output.FunctionError)
    }
    fmt.Println("Success")
}

当我通过AWS控制台触发此lambda时,我看到Start / Success日志消息,但是从不调用名为MyFunctionName的lambda。没有任何日志可以开始调试它。我相信我的lambda权限是正确的。有谁知道如何开始调试这个?

0 个答案:

没有答案