使用golang的Lambda自定义al2运行时,初始化阶段超时

gwo2fgha  于 2023-11-14  发布在  Go
关注(0)|答案(2)|浏览(106)

我有一个现有的lambda函数与go1.x运行时,它与sqs触发器工作正常。尝试更新函数使用新提供的.al2运行时使用这里的指示。
https://aws.amazon.com/blogs/compute/migrating-aws-lambda-functions-from-the-go1-x-runtime-to-the-custom-runtime-on-amazon-linux-2/
已使用此更新的构建命令更新了带有 bootstrap name的二进制文件。GOOS=linux GOARCH=amd64 go build -o bootstrap
x1c 0d1x的数据
在更新这个新包并更改运行时之后,执行总是在init阶段超时。
INIT_REPORT初始化持续时间:10008.47 ms阶段:初始化状态:超时
INIT_REPORT初始化持续时间:60060.47 ms阶段:调用状态:错误错误类型:错误。未知
当我将binary更改为main并切换回go1.x运行时,同样的代码也可以工作。有人可以帮助我吗?
编辑:
将aws-lambda-go库更新为latest后,问题得到解决。
旧版本在Go 1.x运行时运行得很好。但是要使用自定义的Amazon Linux 2运行时,必须将库更新到最新版本。

tyu7yeag

tyu7yeag1#

原来在现有代码中使用的github.com/aws/aws-lambda-go库与新的al2运行时不兼容。已将此库更新为最新版本,并解决了初始化超时错误问题

fumotvh3

fumotvh32#

可能是您忘记更新lambda处理程序设置了吗?请参阅“更改处理程序”:https://www.go-on-aws.com/lambda-go/lambda_function/create-console-custom/

相关问题