Aws lambda 推动step功能和lambda完成开发阶段

Aws lambda 推动step功能和lambda完成开发阶段,aws-lambda,azure-pipelines,aws-serverless,aws-step-functions,Aws Lambda,Azure Pipelines,Aws Serverless,Aws Step Functions,我试图向组织介绍step功能+lambda功能。 我们是一个.net商店(.net核心+Visual Studio+Azure Devops用于版本控制) 我们维护代码DEV/QA/STAGE/PROD的4个分支,并使用管道进行部署 问题: 如何从Azure DevOps部署SAM,以便我可以拥有不影响生产的step函数+Lambda函数的开发版本(分别为QA/STG) 我一直在考虑的一些解决方案是: 将环境传递给输入中的step函数,并根据环境动态构建lambda的arn(在lambda函数a

我试图向组织介绍step功能+lambda功能。 我们是一个.net商店(.net核心+Visual Studio+Azure Devops用于版本控制) 我们维护代码DEV/QA/STAGE/PROD的4个分支,并使用管道进行部署

问题: 如何从Azure DevOps部署SAM,以便我可以拥有不影响生产的step函数+Lambda函数的开发版本(分别为QA/STG)

我一直在考虑的一些解决方案是:

  • 将环境传递给输入中的step函数,并根据环境动态构建lambda的arn(在lambda函数arn末尾添加:[environment]

  • 使用某种类型的step函数版本控制,甚至可能每个环境都有一个不同的版本控制-这最多将使我需要维护的step函数数量翻两番

  • 使用选择步骤根据输入调用不同的arn-这增加了复杂性,并使步骤函数中的代码增加了四倍

  • My step函数是使用AWS SDK从代码执行的,调用可以很容易地传递一个en环境变量,或者根据app config中存储的分支和值执行不同的step函数

    另外,我想知道 如何创建部署管道代码(可能使用CLI),以创建别名或将别名移动到当前连接到以前环境的版本。 想法是部署$Latest->将DEV附加到$Latest
    当推到QA时,只需将“QA”别名移动到开发人员指向的同一版本,当部署到STAGE时,将别名移动到QA版本等。

    您在寻找“STAGE”吗:?谢谢,但不完全是。我的问题更多地与cloudformation和AWS step functions/Lambda集成有关。AWS目前似乎有局限性,而通过Azure管道从开发人员到QA再到产品的无缝部署/升级代码最多也有局限性。此时,我计划通过pipelin将代码更改部署到开发人员e、 但是代码的推广需要在AWS解决方案中完成。如果有人有更好的方法,请分享。你可以为你的解决方案添加答案。我也在寻找类似的东西,我们的技术堆栈在AWS中,但我们的DEVOPS安装在AZURE(TFS)中。因此,我们需要在azure devops中管理我们的CFN模板、lambda代码和其他AWS代码,以用于我们的部署管道/推广。如有任何帮助,将不胜感激。