在您的計算機上運行 Step Functions 本地 - AWS Step Functions

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

在您的計算機上運行 Step Functions 本地

使用本機版本的 Step Functions 來設定、開發和測試電腦上的狀態機器。

在本地運行 HelloWorld 狀態機

使用本機執行 Step Functions 之後 AWS Command Line Interface (AWS CLI),您可以啟動狀態機執行。

  1. 從建立狀態機 AWS CLI 通過逸出狀態機定義。

    aws stepfunctions --endpoint-url http://localhost:8083 create-state-machine --definition "{\ \"Comment\": \"A Hello World example of the Amazon States Language using a Pass state\",\ \"StartAt\": \"HelloWorld\",\ \"States\": {\ \"HelloWorld\": {\ \"Type\": \"Pass\",\ \"End\": true\ }\ }}" --name "HelloWorld" --role-arn "arn:aws:iam::012345678901:role/DummyRole"
    注意

    不用於 Step Functions 局部,但您必須使用適當的語法來包含它。role-arn您可以使用上一個範例中的 Amazon 資源名稱 (ARN)。

    如果您成功建立狀態機,Step Functions 會回應建立日期和狀態機器ARN。

    { "creationDate": 1548454198.202, "stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld" }
  2. 使用您建立ARN的狀態機器開始執行。

    aws stepfunctions --endpoint-url http://localhost:8083 start-execution --state-machine-arn arn:aws:states:us-east-1:123456789012:stateMachine:HelloWorld

Step Functions 本地 AWS SAM CLI本地

您可以使用本機版本的 Step Functions 與本機版本 AWS Lambda如要進行設定,您必須安裝和設定 。 AWS SAM.

有關配置和執行的資訊 AWS SAM,請參閱下列內容:

當 Lambda 在本機系統上執行時,您可以啟動本機 Step Functions。從您擷取 Step Functions 數本機JAR檔案的目錄中,啟動本機 Step Functions 數,然後使用--lambda-endpoint參數來設定本機 Lambda 端點。

java -jar StepFunctionsLocal.jar --lambda-endpoint http://127.0.0.1:3001 command

如需使用本機執行 Step Functions 的詳細資訊 AWS Lambda,請參閱教學課程:使用 Step Functions 測試工作流程 AWS SAM CLI本地