【问题标题】:AWS CodePipeline, CodeDeploy, SAM and Lambda: how to (inter)connect those?AWS CodePipeline、CodeDeploy、SAM 和 Lambda:如何(相互)连接它们?
【发布时间】:2019-03-06 09:02:43
【问题描述】:

我有点迷失在文档中。 我想将 Python 代码推送到存储库并使用 CodePipeline 部署 Lambda。 我有 CodeCommit 存储库,CodePipeline - 到目前为止,这是可行的,我可以创建/更新 CF 堆栈以创建补充资源。

我知道 AWS SAM 可用于使用 CF tpl 部署功能,但如何将 SAM 与 CodePipeline/CodeDeploy 连接?代码应取自“源”管道操作,然后部署为 lambda 函数。

如果 SAM 不是这里最好的自动化解决方案,那么我应该改用什么?管道是关键要求,因此我们不必手动运行 aws cf update-stack 之类的东西,只需推送代码即可。

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-code-deploy aws-codepipeline aws-sam


    【解决方案1】:

    CodePipeline 不支持通过 CodeDeploy 部署 Lambda,因此该方法是使用 CodeBuild Build 操作从 SAM 模板生成更改集并将其输入 CloudFormation Deploy 操作。您可以在以下文档中找到详细说明。

    https://docs.aws.amazon.com/lambda/latest/dg/build-pipeline.html

    【讨论】:

      【解决方案2】:

      如果您使用 SAM 部署 Lambda,则会自动使用 CodeDeploy。供参考:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-18
        • 2021-11-18
        • 2016-09-05
        • 1970-01-01
        • 2019-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多