我尝试通过运行以下命令来部署 Lambda 函数:
sls deploy function --function [myFunction] -s production
我收到了这个错误:
请运行“无服务器部署”来部署您的服务。之后您可以使用“无服务器部署功能”重新部署您的服务功能
这可能是什么问题?
不幸的是,您必须首先创建整个 CloudFormation 堆栈。运行
sls deploy -s production
创建 lambda 函数、IAM 角色、http/eventbridge 事件等...
部署 lambda 函数和所有关联资源后,您可以使用您发布的命令简单地更新 lambda 函数。一般来说,如果我只进行代码更改,我确实喜欢使用
sls deploy function
命令,因为 lambda 更新速度要快得多,但在某些情况下您需要部署整个服务。