Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
23
rated 0 times [  24] [ 1]  / answers: 1 / hits: 6803  / 4 Years ago, fri, august 14, 2020, 12:00:00

Reference : https://aws.amazon.com/blogs/compute/introducing-aws-lambda-destinations/


Check this answer said : only async lambda execution only work for destination.


Lambda code :


const AWSManager = require('./AWSManager.js');
const request = require('request-promise');

exports.handler = async (event, context) => {
var input = JSON.stringify(event, null, 2);
console.log(event.region);
//console.log("EVENT: n" + JSON.stringify(event, null, 2))
// TODO implement
var secret_name, region_name;
if(event.secretName){
secret_name= event.secretName;
region_name = event.region;

}else{
secret_name= "test/"
region_name = "us-east-1"
}
console.log(secret_name)
var secret = await AWSManager.getSecret(secret_name)
//console.log('mysecret: ' + secret )
var secret_values = JSON.parse(secret);
//var request = require('request');
var okta_org_url = secret_values['okta_org_url']
var okta_token = secret_values['okta_token']
var api_endpoint = okta_org_url + "api/v1/users?limit=25"
var options = {
'method': 'GET',
'url': api_endpoint,
'headers': {
// header information
}
};
var api_response = await request(options).then(res => res).catch(err => err)


return {
"statusCode": 200
}
};

Code execute properly only SNS destination doesn't work. SNS destination has email protocol subscription for sending email whenever fails.


More From » node.js

 Answers
1

Found answer it was mistake only.


As per explaination given in AWS Lambda w/ SQS trigger, SQS Lambda Destinations, never adds to destination queue is correct only for calling lambda async you have to run different command. And test input from UI doesn't work like async. It works as sync call.


aws lambda invoke      
--function-name lambdaname
--invocation-type Event
--payload '{ "name": "Bob" }'
response.json

Reference : https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html#examples


Here is list call support lambda asynchronously and synchronously:


https://aws.amazon.com/blogs/architecture/understanding-the-different-ways-to-invoke-lambda-functions/


[#2893] Wednesday, August 12, 2020, 4 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jadyngraysons

Total Points: 455
Total Questions: 109
Total Answers: 98

Location: Trinidad and Tobago
Member since Fri, May 8, 2020
4 Years ago
jadyngraysons questions
Thu, Apr 23, 20, 00:00, 4 Years ago
Sat, Jan 18, 20, 00:00, 4 Years ago
Tue, Dec 31, 19, 00:00, 4 Years ago
Wed, Dec 11, 19, 00:00, 5 Years ago
;