本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在您的計算機上運行 Step Functions 本地
使用本機版本的 Step Functions 來設定、開發和測試電腦上的狀態機器。
在本地運行 HelloWorld 狀態機
使用本機執行 Step Functions 之後 AWS Command Line Interface (AWS CLI),您可以啟動狀態機執行。
-
從建立狀態機 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" }
-
使用您建立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本地。