簡體   English   中英

如何觸發步驟 function 並獲得狀態失敗或成功

[英]how to trigger step function and get the status failed or success

我已經能夠使用 awscli 開始執行,但我需要能夠知道何時完成或結果成功,然后才能 go 進入管道中的下一步。

aws stepfunctions start-execution --state-machine-arn arn:aws:states:us-west-2:2xx244xxxx:stateMachine:SamplePipeOrchestration-ftpiles --name SamplePipeOrchestration-ftpiles --input {} --region us-west-2 --profile sampledev

您必須以循環的形式開發自己的服務員,循環迭代地查詢(例如每 10 秒)您的執行狀態(例如使用描述執行並檢查成功或失敗的完成。

aws stepfunctions describe-execution --execution-arn arn:aws:states:*

注意:運行啟動執行后,您將獲得執行 arn 為 output。 在 describe-execution 中使用該執行 arn 來獲取步驟 function 運行的狀態。

本質上,Step Functions 調用受 StartExecution 配額的約束。 因此,這些是步驟:

創建 State 機器並配置資源

  1. 打開 Step Functions 控制台並選擇創建 state 機器。

  2. 選擇示例項目,然后選擇管理批處理作業。

  3. 選擇 Next。顯示 Deploy resources 頁面,列出將創建的資源。

  4. 選擇部署資源。

另請注意:創建這些資源和相關 IAM 權限最多可能需要 10 分鍾。 當顯示部署資源頁面時,您可以打開堆棧 ID 鏈接以查看正在配置的資源。

開始新的執行

  1. 在新建執行頁面上,輸入執行名稱(可選),然后選擇開始執行。

  2. (可選)要標識您的執行,您可以在名稱框中為其指定一個名稱。 默認情況下,Step Functions 會自動生成一個唯一的執行名稱。

另請注意,Step Functions 允許您創建包含非 ASCII 字符的 state 機器、執行和活動名稱。 這些非 ASCII 名稱不適用於 Amazon CloudWatch。 為確保您可以跟蹤 CloudWatch 指標,請選擇一個僅使用 ASCII 字符的名稱。

  1. 或者,您可以 go 到 Step Functions 儀表板上新創建的 state 機器,然后選擇 New execution。

  2. 執行完成后,您可以在可視化工作流上顯示 select 狀態,並在步驟詳細信息下瀏覽輸入和 Output。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM