AWS Step FunctionsでResultSelectorで出力値を変換する方法
Step FunctionsでResultSelectorを使用して、Lambdaの出力値を変換して次のLambdaに渡します。
Lambda(1)(2)
Lambdaはどちらも同じソースです。
exports.handler = async (event) => { console.log(event) return { statusCode: 200 }; };
入力値
以下のJSONを渡します。
{ "data": {"hoge":"fuga"}, "datas": "xxxx" }
ResultPath,ResultSelector
ResultPathの設定を「$」にします。(デフォルト)
ResultSelectorは以下のJSONにします。
{ "statusCode.$": "$.Payload.statusCode" }
CloudWatch Logs
「実行の開始」をして、Lambda Invoke(2)のログを見ます。
{ statusCode: 200 }
ResultSelectorで設定したとおりに変換されていることが確認できます。
参考サイト
InputPath、パラメータ、 ResultSelector - AWS Step Functions
JSON はワークフローを通して動くため、 InputPath 、 Parameters 、および ResultSelector フィールドから JSON の操作方法を提供します。 InputPath は、パスを使用して JSON 表記をフィルタリングして渡される入力を制限できます ( を参照)。 Parameters...


KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
資格:少額短期保険募集人,FP3級
コメント