将 Step Function 和 Lambda 存储在同一个 codecommit 存储库中

Store Step Function and Lamda in same code commit repo

我正在创建一个协调 lamda 的步进函数。 lamda 有 4 个简单的端点。

我想将 lamda 和 step 函数保存在同一个 git 存储库中。关于这个:

  1. 这是好的做法还是应该在代码提交时将它们放在单独的回购协议中?
  2. 如果这是好的做法,管理部署管道的最佳方式是什么 - 对于同一存储库中的两个相关项目?

最佳做法是在同一存储库中包含实际代码和必要的基础结构代码。

创建基础设施即代码:

有很多选项,其中几个被广泛使用的选项是:

一般来说,编写 CDK 代码比 cloudformation 更容易,而编写 step functions in CDK 则要容易一百万倍。

因此,我的建议是编写 CDK 代码来创建 Lambda 函数和步骤函数。

构建和部署:

我们可以使用AWS CodeBuild to build artifacts and AWS CodePipeline来编排。

经过研究,我发现另一个选择是使用 serverless。我认为它的定义更简单,也更容易离线测试。感谢已接受的答案,因为它也是一个有用的资源。