Node.js - Invoke Lambda function examples

Invoke a syncronous Lambda function.

(async function() {
  
  const AWS = require("aws-sdk");
  const lambda = new AWS.Lambda({region: "us-east-1"});
  
  let invokeResult;
  try {
    
    invokeResult = await lambda.invoke({
      FunctionName: "FUNCTION_ARN",
      InvocationType: "RequestResponse",
      Payload: JSON.stringify({
        "key": "val"
      })
    }).promise();
    
  } catch (e) {
    
    console.error(`Could not invoke Lambda function: ${e.message}`);
    
  }
  
  console.log(`Invoke responded with status code: ${invokeResult.StatusCode.toString()}, payload: ${invokeResult.Payload.toString("utf8")}, and function error: ${invokeResult.FunctionError}`);
  
})();

Invoke an asyncronous Lambda function.

(async function() {
  
  const AWS = require("aws-sdk");
  const lambda = new AWS.Lambda({region: "us-east-1"});
  
  try {
    
    await lambda.invoke({
      FunctionName: "FUNCTION_ARN",
      InvocationType: "Event",
      Payload: JSON.stringify({
        "key": "val"
      })
    }).promise();
      
    console.log(`Invoked Lambda function`);
    
  } catch (e) {
    
    console.error(`Could not invoke Lambda function: ${e.message}`);
    
  }
  
})();

```