Step Functions で Lambda を呼び出す - AWS Step Functions

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

Step Functions で Lambda を呼び出す

Step Functions can control certain AWS services directly from the Amazon ステートメント言語. For more information, see the following:

状態の出入力および結果の管理については、「Step Functions の入出力処理」を参照してください。

サポート対象 AWS Lambda APIs :

以下には、Lambda 関数を呼び出す Task 状態が含まれます。

{ "StartAt":"CallLambda", "States":{ "CallLambda":{ "Type":"Task", "Resource":"arn:aws:states:::lambda:invoke", "Parameters":{ "FunctionName":"MyFunction" }, "End":true } } }

以下には、コールバックサービス統合パターンを実装する Task 状態が含まれています。

{ "StartAt":"GetManualReview", "States":{ "GetManualReview":{ "Type":"Task", "Resource":"arn:aws:states:::lambda:invoke.waitForTaskToken", "Parameters":{ "FunctionName":"get-model-review-decision", "Payload":{ "model.$":"$.new_model", "token.$":"$$.Task.Token" }, "Qualifier":"prod-v1" }, "End":true } } }

Lambda 関数を単に呼び出すには、"Resource" 文字列でリソース Amazon リソースネーム ARN を直接呼び出すこともできます。

{ "StartAt":"CallFunction", "States":{ "CallFunction": { "Type":"Task", "Resource":"arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "End": true } } }

LambdaARN "Resource"を使用してフィールドから直接 を呼び出す場合、 を指定することはできません.waitForTaskToken。 状態入力はペイロードLambdaとして に渡されます。Lambda 関数の出力が結果です。Lambda タスクがタスクトークンを待つようにするには、前のコールバックパターンの例を参照してください。

Lambda 関数の特定バージョンまたはエイリアスを呼び出すには、Resource フィールドの ARN でそれらのオプションを指定します。Lambda のドキュメントで以下を参照してください。

For information on how to configure IAM when using Step Functions with other AWS services, see 統合サービスの IAM ポリシー.