我在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权限是正确的。有谁知道如何开始调试这个?