

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Lambda 使用 Step Functions 協調函數
<a name="sample-lambda-orchestration"></a>

**Orchestrate Lambda 函數**範本在範例股票交易工作流程中使用數個 Lambda 函數。一個函數檢查股票價格，然後提示人類選擇購買或銷售股票。選擇狀態會根據`recommended_type`變數選取下一個函數，以完成購買或銷售。任一個函數完成後，交易的結果會在工作流程結束之前發佈。

若要實作人工核准步驟，工作流程執行會暫停，直到傳回唯一的 TaskToken。在此專案中，工作流程會將含有任務字符的訊息傳遞至 Amazon SQS 佇列。訊息會觸發另一個 Lambda 函數，其設定為根據訊息的承載處理回呼。工作流程會暫停，直到收到來自 [https://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskSuccess.html](https://docs.aws.amazon.com/step-functions/latest/apireference/API_SendTaskSuccess.html) API 呼叫的任務字符為止。如需任務字符的詳細資訊，請參閱 [使用任務字符等待回呼](connect-to-resource.md#connect-wait-token)。

![狀態機器的說明性檢視](http://docs.aws.amazon.com/zh_tw/step-functions/latest/dg/images/sample-lambda-orchestration.png)


## 步驟 1：建立狀態機器
<a name="sample-lambda-orchestration-create"></a>

1. 開啟 [Step Functions 主控台](https://console.aws.amazon.com/states/home?region=us-east-1#/)，然後選擇**建立狀態機器**。

1. 選擇**從範本建立**，並尋找相關的入門範本。選擇 **Next** (下一步) 繼續。

1. 選擇如何使用範本：

   1. **執行示範** – 建立唯讀狀態機器。檢閱後，您可以建立工作流程和所有相關資源。

   1. 在**其中建置** – 提供可編輯的工作流程定義，您可以使用自己的資源來檢閱、自訂和部署。(**不會**自動建立相關資源，例如函數或佇列。)

1. 選擇**使用範本**以繼續您的選擇。
**注意**  
*部署至您 帳戶的 服務需支付標準費用。*

## 步驟 2：執行示範狀態機器
<a name="sample-lambda-orchestration-start-execution"></a>

如果您選擇**執行示範**選項，則會部署並準備好執行所有相關資源。如果您選擇**在其中建置**選項，您可能需要設定預留位置值並建立其他資源，才能執行自訂工作流程。

1. 選擇**部署並執行**。

1. 等待 CloudFormation 堆疊部署。這最多可能需要 10 分鐘。

1. 開始**執行**選項出現後，請檢閱**輸入**並選擇**開始執行**。

**恭喜您！**  
您現在應該有狀態機器的執行中示範。您可以在**圖形檢視**中選擇狀態，以檢閱輸入、輸出、變數、定義和事件。

如需 Step Functions 服務整合的詳細資訊，請參閱 [將 服務與 Step Functions 整合](integrate-services.md)。