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で設定したとおりに変換されていることが確認できます。
参考サイト
Step Functions ワークフローのパラメータを使用して状態データを操作する - AWS Step Functions
InputPath、パラメータ、フィールド ResultSelectorを使用して、ワークフロー状態を通過するJSONデータを操作します。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント