Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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 AWS Lambda传达简单信息/状态的最佳方式_Aws Lambda - Fatal编程技术网

Aws lambda AWS Lambda传达简单信息/状态的最佳方式

Aws lambda AWS Lambda传达简单信息/状态的最佳方式,aws-lambda,Aws Lambda,我有一个应用程序,其中一个初始lambda将生成几个异步lambda,其中一些lambda可能会生成它们自己的异步lambda,以此类推(尽管带有一个生成计数器以防止失控)。lambda当前都写入DynamoDB表。我想知道最后一个什么时候结束,以便开始一些不同的过程 我通常可以想到几种方法: 将特定字段写入数据库,每个lambda检查它是否是最后一个运行的字段 SQS SWF(步进函数/状态机) 我想知道最简单的方法,和/或“最佳”或规范的方法,如果有的话。还希望避免使用SQS(尽管我还是

我有一个应用程序,其中一个初始lambda将生成几个异步lambda,其中一些lambda可能会生成它们自己的异步lambda,以此类推(尽管带有一个生成计数器以防止失控)。lambda当前都写入DynamoDB表。我想知道最后一个什么时候结束,以便开始一些不同的过程

我通常可以想到几种方法:

  • 将特定字段写入数据库,每个lambda检查它是否是最后一个运行的字段
  • SQS
  • SWF(步进函数/状态机)

我想知道最简单的方法,和/或“最佳”或规范的方法,如果有的话。还希望避免使用SQS(尽管我还是要尝试使用SWF,因为它听起来很酷)。

这是AWS Step函数的一个很好的用例

国家正是你所需要的

并行状态(“类型”:“并行”)可用于在状态机中创建并行执行分支


这是AWS Step函数的一个很好的用例

国家正是你所需要的

并行状态(“类型”:“并行”)可用于在状态机中创建并行执行分支


您的场景最适合您定义Lambda步骤的位置,以及在最后一次执行时触发最后一步的位置,这将触发不同流程的执行。但是,这将简化状态机,但会为各个状态带来额外的成本


另一种方法是使用DynamoDB跟踪每次执行,以便在最后一次执行后,附加到流的Lambda函数可以识别和启动不同的进程。

您的场景最适合您定义Lambda步骤的位置,并在最后一次执行时触发最后一步,这将影响不同的过程。但是,这将简化状态机,但会为各个状态带来额外的成本


另一种方法是使用DynamoDB跟踪每次执行,以便在最后一次执行之后,附加到流的Lambda函数可以识别和启动不同的进程。

我对这方面了解不够,不能说它是否有效,但我会注意到,并非所有的lambda都是在同一时间从同一个过程开始的。我更新了这个问题,以更清楚地表明存在多代lambda。我不知道这是否可行,但我会注意到并非所有lambda都是在同一时间从同一个过程开始的。我更新了这个问题,以更清楚地表明lambda有多代。