AWS lambda update-function-code:在我们收到来自端点 URL 的有效响应之前,连接已关闭

AWS lambda update-function-code:在我们收到来自端点 URL 的有效响应之前,连接已关闭

从命令行更新 AWS Lambda 代码。使用命令

aws lambda update-function-code --function-name LAMBDA_FUNCTION_NAME \
--zip-file fileb://lambdaFunc.zip --publish

返回

Connection was closed before we received a valid response from endpoint URL: "https://lambda.us-east-2.amazonaws.com/XX/code"

它曾经可以工作,并且其他aws lambda命令仍然可以正常工作。

答案1

问题是网络超时。

修复:添加--cli-connect-timeout 6000到命令行。例如

aws lambda update-function-code --function-name LAMBDA_FUNCTION_NAME \
--zip-file fileb://lambdaFunc.zip --cli-connect-timeout 6000 --publish 

另外,请检查 zip 文件的大小:它不能大于 50MB。请参阅部署包最大大小

更多信息来自AWS GitHub 问题

请对功能请求点赞/评论,使其 --cli-connect-timeout 6000成为默认功能:请参阅GitHub 功能请求

来自 CLI 帮助/手册页–cli-connect-timeout (int)

最大套接字连接时间(以秒为单位)。如果该值设置为 0,套接字连接将阻塞且不会超时。默认值为 60 秒。

相关内容