コンピューターでStep Functions をローカルで実行する - AWS 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"
    注記

    -role-arnは Step Functions Local には使用されませんが、それを適切な構文で含めてください。前の例の 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

AWS SAM CLI Local 付きStep Functions

ローカルバージョンの AWS Lambda を、ローカルバージョンの Step Functions で使用できます。これを設定するには、AWS SAM をインストールして設定する必要があります。

AWS SAM の設定と実行の詳細については、以下を参照してください。

ローカルシステムで Lambda が実行されたら、Step Functions Local をスタートできます。Step Functions ローカル JAR ファイルを展開したディレクトリから Step Functions Local を起動します。 と使って--lambda-endpoint設定するパラメータローカル Lambda エンドポイント。

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

AWS Lambda との Step Functions Local の実行の詳細については、Step Functions テストとAWS SAMCLI Local を参照してください。