StepFunctionsを結果不要で呼び出したい
AWS Lambda(Node.js)からAWS Step Functionsを起動する際に結果が不要でハンドリングも不要なシーンがありました。
LambdaのInvokeであれば InvocationType
に Event
を指定すれば非同期実行となりますが、StepFunctionsのstartExecutionにはそのようなオプションはありません。
AWS.Requestを使う
StepFunctionsに限らず、第2引数のcallbackを省略して戻り値の AWS.Request
の send
メソッドを利用するとイベントループに残さずに非同期実行できます。
イベントループに残らないので、結果が出るまで無駄にLambdaの処理が課金されることがありません。(callbackWaitsForEmptyEventLoop
はあまり変更したくない)
const params = {...};
stepFunctions.startExecution(params).send();