Step Functions Local を自分のコンピュータで実行する - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Step Functions Local を自分のコンピュータで実行する

ローカルバージョンの 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

を使用した Step Functions Local AWS SAM CLI ローカル

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

で Step Functions Local を実行する方法の詳細については、「」を参照してください。 AWS Lambda「チュートリアル: Step Functions と を使用したワークフローのテスト AWS SAM CLI ローカル」を参照してください。