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}`);
}
})();
```