【问题标题】:SAM CLI for CI/CD other than Cloud FormationSAM CLI 用于除 Cloud Formation 之外的 CI/CD
【发布时间】:2021-12-30 17:48:22
【问题描述】:

是否可以使用 SAM CLI(或人类已知的任何其他工具)部署具有定义触发器、内存和超时限制设置等的 lambda 函数,SAM CLI 能够使用 Cloud Formation(或甚至以更好的方式)?

目前我正在使用 TravisCI 部署我的 lambda 函数,但这实际上只是一个更好的 AWS zip 上传器,因为我无法像通过 SAM(无服务器应用程序模型)那样为 lambda 函数定义任何触发器)。

【问题讨论】:

    标签: aws-lambda aws-sam-cli


    【解决方案1】:

    我会考虑利用 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 模板中完成,这是最佳实践。

    【讨论】:

      【解决方案2】:

      自从提出这个问题后,我发现了不同的有用工具来部署已配置的 Lambda 函数:

      • serverless framework

        在 AWS Lambda 上对自动扩展应用程序进行一体化开发和监控

      • AWS CDK

        使用熟悉的编程语言定义云基础架构

      【讨论】:

        猜你喜欢
        • 2021-05-23
        • 1970-01-01
        • 1970-01-01
        • 2021-11-14
        • 1970-01-01
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多