具有多个执行的AWS步骤功能

时间:2018-02-05 20:48:21

标签: aws-step-functions

我有以下Step Function

enter image description here

{
  "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次运行执行。每个执行都有自己独特的“名称”。然后我停止执行,然后我得到以下状态:

enter image description here

  

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

其他问题是:

  

当执行被停止(中止)时它只会生成它执行的状态的成本,直到它被中止,因此AWS Billing中不会产生额外的成本吗?

最后一个问题是:

关于1,000,000开放式执行的限制...... enter image description here

  

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

1 个答案:

答案 0 :(得分:0)

您无法重新启动中止执行;中止意味着中止:)

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

我对AWS结算的理解是您按过渡付费,因此如果步骤功能没有实现,您就不会付费。即如果你有1000步步长功能,并在步骤2之后停止它,你只需支付2个转换。

是的,开放执行=正在执行的执行。注意,这是一个软限制,可以增加。 ħ