从命令行更新 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 秒。