0

我有以下内容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 个“打开”执行?

4

1 回答 1

1

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

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

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

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

于 2018-02-07T00:33:34.797 回答