我有一个 go 脚本,我正在使用运行时配置制作 Terraform 资源 aws_lambda_function:
handler = "main"
memory_size = 512
timeout = 360
runtime = "go1.x"
在我的 go 代码中,我已经导入了模块:
"github.com/aws/aws-lambda-go/lambda"
"github.com/aws/aws-lambda-go/events"
以及 ecr-sync.go 的一段代码
func main() {
lambda.Start(HandleRequest)
}
func HandleRequest(ctx context.Context, event event.HandleRequest)(string,error) {
return string(body),err
}
已部署 lambda 函数,但在测试该函数时,它会引发以下错误:
{
"errorMessage": "fork/exec /var/task/main: no such file or directory",
"errorType": "PathError"
}
有谁知道如何解决这个问题?我看到这篇文章https://github.com/serverless/serverless/issues/4710但我不确定如何通过管道设置构建配置,因为运行时配置是通过 terraform 设置的。