web-dev-qa-db-ja.com

ステップ関数からLambdaタスクに入力(パラメータ)を渡して使用する

私はLambdaを起動する簡単なステップ機能を持っています、そして、私はパラメータ(イベント/コンテキスト)をいくつかの結果のタスクのそれぞれに渡す方法を探しています。私のステップ関数は次のようになります。

{
  "Comment": "A Hello World example of the Amazon States Language using an AWS Lambda function",
  "StartAt": "HelloWorld",
  "States": {
    "HelloWorld": {
      "Type": "Task",
      "Parameters": {
        "TableName": "table_example"
      },
      "Resource": "arn:aws:lambda:ap-southeast-2:XXXXXXX:function:fields_sync",
      "End": true
    }
  }
}
 _

Λで書かれたラムダでは、Python私はシンプルなハンドラを使っています。

def lambda_handler(event, context):
    #...
 _

イベントとコンテキストはこのようになります(ログの確認)。

RequestIDを起動します.F58140B8-9F04-47D7-9285-510B0357B4C2バージョン:$ LANDATION.

このLambdaにパラメータを渡してスクリプト内でそれらを使用する方法を見つけることはできません。基本的に、私がしようとしていることは、パラメータと同じlembdaを渡すのと同じlembdaを実行することです。

誰かが私を正しい方向に向けてください。

7
Ilia Gagarin

ミラノが彼の中で述べたように コメント 、ステップ関数の状態からLambda関数にデータを渡すことができます。

Lambda関数では、eventの内容を読む必要があります。

import json

def lambda_handler(event, context):
    TableName = event['TableName']
 _
0
Bart Schuijt