Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 在同一代码提交repo中存储步骤函数和Lamda_Aws Lambda_Aws Step Functions_Aws Codecommit - Fatal编程技术网

Aws lambda 在同一代码提交repo中存储步骤函数和Lamda

Aws lambda 在同一代码提交repo中存储步骤函数和Lamda,aws-lambda,aws-step-functions,aws-codecommit,Aws Lambda,Aws Step Functions,Aws Codecommit,我正在创建一个step函数来协调lamda。lamda有4个简单端点 我想把lamda和step函数保存在同一个git repo中。关于这一点: 这是一种良好的做法,还是应该在代码提交时进行单独的回购 如果这是一个好的实践,那么对于同一回购协议中的两个相关项目,管理部署管道的最佳方法是什么 最佳做法是在同一回购协议中包含实际代码和必要的基础设施代码 以代码形式创建基础架构: 有许多选择,其中几个广泛使用的是: 一般来说,编写CDK代码比cloudformation更容易,而且编写起来要容

我正在创建一个step函数来协调lamda。lamda有4个简单端点

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

  • 这是一种良好的做法,还是应该在代码提交时进行单独的回购
  • 如果这是一个好的实践,那么对于同一回购协议中的两个相关项目,管理部署管道的最佳方法是什么

  • 最佳做法是在同一回购协议中包含实际代码和必要的基础设施代码

    以代码形式创建基础架构

    有许多选择,其中几个广泛使用的是:

    一般来说,编写CDK代码比cloudformation更容易,而且编写起来要容易一百万倍

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

    构建和部署:


    我们可以使用它来构建工件和协调。

    经过研究,我发现另一个选择是使用它。我认为它的定义更简单,离线测试也更容易。这要归功于公认的答案,因为它也是一个有用的资源。

    谢谢,这太完美了。对于任何正在寻找教程的人来说,本系列共有5部分,非常理想:当您通过CDK部署RDS并将数据存储到其中时—当您重新部署时会发生什么?aws是否会在删除数据的情况下破坏并重新创建您以前的设置?@hitwill当我们重新部署时,如果该资源没有任何更改,cdk将不会执行任何操作。如果您对RDS资源做了一些更改,它将被更新,如果您做了一些需要资源不支持的重大更改,例如从mysql到postgres的更改(只是一个示例),需要替换资源,在cloudformation中,通常会删除数据库,除非设置了DeletePolicy,但在CDK中默认设置了DeletePolicy,因此,RDS实例永远不会被意外删除。堆栈更新行为更详细。简而言之,cdk通过所有的最佳实践生成cloudformation。谢谢-这非常有帮助