将 Step Function 和 Lambda 存储在同一个 codecommit 存储库中
Store Step Function and Lamda in same code commit repo
我正在创建一个协调 lamda 的步进函数。 lamda 有 4 个简单的端点。
我想将 lamda 和 step 函数保存在同一个 git 存储库中。关于这个:
- 这是好的做法还是应该在代码提交时将它们放在单独的回购协议中?
- 如果这是好的做法,管理部署管道的最佳方式是什么 - 对于同一存储库中的两个相关项目?
最佳做法是在同一存储库中包含实际代码和必要的基础结构代码。
创建基础设施即代码:
有很多选项,其中几个被广泛使用的选项是:
一般来说,编写 CDK 代码比 cloudformation 更容易,而编写 step functions in CDK 则要容易一百万倍。
因此,我的建议是编写 CDK 代码来创建 Lambda 函数和步骤函数。
构建和部署:
我们可以使用AWS CodeBuild to build artifacts and AWS CodePipeline来编排。
经过研究,我发现另一个选择是使用 serverless。我认为它的定义更简单,也更容易离线测试。感谢已接受的答案,因为它也是一个有用的资源。
我正在创建一个协调 lamda 的步进函数。 lamda 有 4 个简单的端点。
我想将 lamda 和 step 函数保存在同一个 git 存储库中。关于这个:
- 这是好的做法还是应该在代码提交时将它们放在单独的回购协议中?
- 如果这是好的做法,管理部署管道的最佳方式是什么 - 对于同一存储库中的两个相关项目?
最佳做法是在同一存储库中包含实际代码和必要的基础结构代码。
创建基础设施即代码:
有很多选项,其中几个被广泛使用的选项是:
一般来说,编写 CDK 代码比 cloudformation 更容易,而编写 step functions in CDK 则要容易一百万倍。
因此,我的建议是编写 CDK 代码来创建 Lambda 函数和步骤函数。
构建和部署:
我们可以使用AWS CodeBuild to build artifacts and AWS CodePipeline来编排。
经过研究,我发现另一个选择是使用 serverless。我认为它的定义更简单,也更容易离线测试。感谢已接受的答案,因为它也是一个有用的资源。