微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 Step Function 和 Lamda 存储在相同的代码提交存储库中

如何解决将 Step Function 和 Lamda 存储在相同的代码提交存储库中

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

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

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

解决方法

最好的做法是在同一个 repo 中包含实际代码和必要的基础架构代码。

创建基础设施即代码

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

总的来说,编写 CDK 代码比 cloudformation 容易,编写 step functions in CDK 则容易一百万倍。

所以,我的建议是编写 CDK 代码来创建 Lambda 函数和 step 函数。

构建和部署:

我们可以使用 AWS CodeBuild 构建工件,使用 AWS CodePipeline 进行编排。

,

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。