回答

1

有使用兩種基本方式亞馬遜簡單工作流

  • 工人呼叫「到SWF請求工作,或
  • SWF可以觸發AWS lambda函數時,有執行
  • 工作

鑑於你的描述,後一種方法可能對你最好。

AWS Lambda Tasks

有許多的代替傳統的亞馬遜SWF活動使用lambda任務的好處:

  • LAMBDA任務並不需要註冊或類似的版本Amazon SWF活動類型。
  • 您可以使用您已在工作流程中定義的任何現有Lambda函數。
  • Lambda函數由Amazon SWF直接調用;您不需要執行工作程序來執行它們,因爲您必須對傳統活動進行操作。 Lambda爲您提供指標和日誌以跟蹤和分析您的功能執行情況。

另外,你可以考慮使用AWS Step Functions,比SWF一個較新的服務。它將AWS Lambda函數的執行協調爲狀態機,這可能更適合您的任務。

+0

謝謝,我已經創建了SWF的step函數,並且它符合我的業務需求。 –

1

我不確定這是否是最佳選擇。但是我一段時間以來一直在使用SWF,並且在Aws彈性容器服務(ECS)中運行我的nodejs決策者和工作人員。

你也可以通過lambda函數運行的工作人員,但決策者無論如何都需要單獨運行,因爲目前你無法通過lambda函數運行決策者。

+0

謝謝Asanka,非常有幫助。 –