【发布时间】:2021-12-30 17:48:22
【问题描述】:
是否可以使用 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 模板中完成,这是最佳实践。
【讨论】:
自从提出这个问题后,我发现了不同的有用工具来部署已配置的 Lambda 函数:
在 AWS Lambda 上对自动扩展应用程序进行一体化开发和监控
使用熟悉的编程语言定义云基础架构
【讨论】: