是否可以使用 SAM CLI(或人类已知的任何其他工具)来部署具有定义的触发器、内存和超时限制设置等的 lambda 函数,SAM CLI 能够使用 Cloud Formation(甚至在更好的方法)?
目前我正在使用 TravisCI 部署我的 lambda 函数,但这实际上只是一个更好的 AWS zip 上传器,因为我无法像通过 SAM(无服务器应用程序模型)那样为 lambda 函数定义任何触发器。
是否可以使用 SAM CLI(或人类已知的任何其他工具)来部署具有定义的触发器、内存和超时限制设置等的 lambda 函数,SAM CLI 能够使用 Cloud Formation(甚至在更好的方法)?
目前我正在使用 TravisCI 部署我的 lambda 函数,但这实际上只是一个更好的 AWS zip 上传器,因为我无法像通过 SAM(无服务器应用程序模型)那样为 lambda 函数定义任何触发器。
我会考虑利用 AWS 代码管道、代码构建、代码部署为您提供无服务器功能 CI/CD。Sam 还有一些很棒的内置工具,用于利用底层代码部署来实现加权推出金丝雀部署等。
https://github.com/aws-samples/aws-safe-lambda-deployments https://aws.amazon.com/blogs/compute/implementing-safe-aws-lambda-deployments-with-aws-codedeploy/
对于指定内存、触发器、超时等内容,这一切都将在您提到的 cloudformation 模板中完成,这是最佳实践。