ฉันมีฟังก์ชั่นแลมบ์ดาServerless ซึ่งฉันต้องการใช้วิธีเรียกใช้ (ลืม) และลืมมันไป
ฉันทำมันด้วยวิธีนี้
// myFunction1
const params = {
FunctionName: "myLambdaPath-myFunction2",
InvocationType: "Event",
Payload: JSON.stringify(body),
};
console.log('invoking lambda function2'); // Able to log this line
lambda.invoke(params, function(err, data) {
if (err) {
console.error(err, err.stack);
} else {
console.log(data);
}
});
// my function2 handler
myFunction2 = (event) => {
console.log('does not come here') // Not able to log this line
}
ฉันสังเกตเห็นว่าจนกว่าและถ้าฉันทำPromise
return
ในmyFunction1
มันไม่ได้เรียกmyFunction2
แต่ไม่ควรตั้งแลมบ์ดาInvocationType = "Event"
หมายความว่าเราต้องการให้สิ่งนี้เป็นไฟและลืมและไม่สนใจการตอบกลับโทร?
ฉันทำอะไรบางอย่างหายไปหรือเปล่า
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก
คุณตรวจสอบบันทึกใน Cloudwatch ว่าทำไมการร้องขอล้มเหลว?
—
Surendhar E