【问题标题】:AWS Step Functions with multiple executions具有多次执行的 AWS Step Functions
【发布时间】:2018-02-07 08:33:34
【问题描述】:

我有以下Step Function

{
  "Comment": "Test Lambda with Wait",
  "StartAt": "wait_using_seconds",
  "States": {
    "wait_using_seconds": {
      "Type": "Wait",
      "SecondsPath": "$.timer_seconds",
      "Next": "lambda_test"
    },
    "lambda_test": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:us-east-1:00000000000:function:XXXXXXXX",
      "End": true
    }
  }
}

这个Step Function 接收 Lambda 的动态输入数据,因此它足够灵活,可以为不同目的调用。

我可能有一些 Executions 等待 1 小时,其他一些等待 3 小时,依此类推。

假设我将有 5,000 次相同 Step Function 的运行执行。每个执行都有自己独特的“名称”。然后我停止执行然后我得到以下状态:

是否可以使用与中止执行相同的“名称”来创建新的执行?或者是否可以重新启动中止的执行?或者这不是一个好习惯?

另一个问题是:

当执行停止(中止)时,它只会产生它执行的状态的成本,直到它被中止,所以在 AWS 账单中不会产生额外的成本,对吗?

最后一个问题是:

关于 1,000,000 次公开处决的限制...

打开执行等于运行执行?因此,例如,如果我有 10 个正在运行的执行g,然后我中止了其中的 5 个,那么我只有 5 个“打开”执行?

【问题讨论】:

    标签: aws-step-functions


    【解决方案1】:

    您不能重新开始已中止的执行; aborted 意味着中止:)

    在过去 90 天内,您的账户/地区的调用名称必须是唯一的。

    我对 AWS 计费的理解是您为每次转换付费,因此如果一个步骤函数没有进入一个步骤,您无需付费。 IE。如果您有一个 1,000 步的步进功能,并在第 2 步之后停止它,您只需为 2 次转换付费。

    是的,公开执行 = 运行执行。请注意,这是一个软限制,可以增加。 H

    【讨论】:

      猜你喜欢
      • 2019-12-25
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多