AWS 내에 2 개의 람다 함수가 있습니다.AWS 람다에서 노드로 호출하는 람다
함수 A (FA)가 함수 B (FB)를 동 기적으로 호출하려고 시도합니다. FA가 FB 호출을 시도하면 FA는 시간 초과됩니다. FA는 FA 내부의 콜백 메소드에 절대 도달하지 않으며 FB는 호출 된 클라우드 워치에 로그가 없습니다.
같은 지역, 동일한 역할 및 VPC없이 작동하도록 두 기능을 설정했습니다 (VPC가 문제를 일으킬 수 있음을 읽었을 때 행운과 함께 동일한 VPC 및 서브넷 설정으로 시도 했음).)
는 사용자의 역할은 다음 권한
- AWSLambdaExecute
- AWSLambdaBasicExecutionRole
- AWSLambdaRole
Funciton
exports.handler = (event, context, callback) => {
var aws = require('aws-sdk');
var lambda = new aws.Lambda({
region: 'ap-southeast-2'
});
lambda.invoke({
FunctionName: 'async-receiver-test'
}, function(error, data) {
console.log('inside return function');
if (error) {
context.done('error', error);
}
if(data.Payload){
context.succeed(data.Payload);
}
});
};
함수 B - (NAME => 비동기 수신기 테스트) 콘솔
REPORT의 RequestID가 반환 내부
exports.handler = (event, context, callback) => {
var eventItem = {id : 53148, name : "Let's get testing"};
callback(null, eventItem);
};
기능 A 러닝 2db82333-f9c3-을 11e6-8160-93bd7ddf5b19 지속 시간 : 3000.43ms 청구 기간 : 3000ms 메모리 크기 : 128MB 최대 메모리 사용량 : 25MB
2017-02-23T12 : 25 : 39.363Z 2db82333-f9c3-11e6-8160-93bd7d
: df5b19 작업은 3.00 초
콘솔 내부 기능 B를 실행 (14.36 MS 기간) 후 시간 초과
FB에서 문제가 아니기 때문에 FA에서 호출 할 때 응답이 없습니다.