2018年1月11日 星期四

(暫存) AWS Step Function

名詞
  • terminal state:代表會讓流程結束的 State。具體有三種表現方式:
    1. State 具有 “End”: true 這個屬性。
    2. State 的種類是 “Type”: “Succeed” 或者 “Type”: “Fail”
訊息傳遞

在 Step Function 的每個 State 之間,預設狀況是呼叫一個 Task 時,Task 的回覆會成為 State 的 Output
然後原因是因為預設的 OutputPath 是 ‘$’。這裡 OutputPath 代表的是 Task 回覆的東西,要覆蓋到哪裡去。
如果 OutputPath 設為 null,表示回覆的內容不覆蓋,此時 State 的 Output 就會是 State 的 Input。
但如果 OutputPath 設定為像是 ‘$.result’ 的話,那麼 State 的 Output 就會是原本的 Input 再加上 result 這個 key。

參考資料
  1. Iterating with AWS Step Functions
  2. Forum: AWS Step Functions >Thread: Dynamic number of parallel tasks
  3. Amazon States Language

沒有留言: