AWS Lambda GoLang错误

Sav*_*ash 4 go aws-lambda

是否确定panic()时,未能创造AWS会议?相反,我只能从我的处理函数中返回错误(在这种情况下,我必须在处理程序代码中创建会话,但不在其中init()).

文档说

Lambda将自动重新创建该功能

这是否意味着恐慌始终导致冷启动并且首选从处理程序返回错误?

Ven*_*ius 5

是.恐慌将触发代码的冷启动.应该为特殊情况保留恐慌; 在大多数情况下,首选返回错误.


小智 2

答案取决于 init 部分发生的情况。

如果您创建会话客户端来连接到其他服务,那么最好恐慌并导致冷启动,而不是使用失败的客户端继续容器的生命周期。