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、Parameters、および ResultSelector フィールドを使用して、ワークフロー状態を通過する JSON データを操作します。

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



コメント