2017-02-23 6 views
1

AWS 내에 2 개의 람다 함수가 있습니다.AWS 람다에서 노드로 호출하는 람다

함수 A (FA)가 함수 B (FB)를 동 기적으로 호출하려고 시도합니다. FA가 FB 호출을 시도하면 FA는 시간 초과됩니다. FA는 FA 내부의 콜백 메소드에 절대 도달하지 않으며 FB는 호출 된 클라우드 워치에 로그가 없습니다.

같은 지역, 동일한 역할 및 VPC없이 작동하도록 두 기능을 설정했습니다 (VPC가 문제를 일으킬 수 있음을 읽었을 때 행운과 함께 동일한 VPC 및 서브넷 설정으로 시도 했음).)

는 사용자의 역할은 다음 권한

  • AWSLambdaExecute
  • AWSLambdaBasicExecutionRole
  • AWSLambdaRole
0 연관 지어

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

{ 을 "의이 테스트하자" "ID": 53148, "이름"}

: df5b19 작업은 3.00 초

콘솔 내부 기능 B를 실행 (14.36 MS 기간) 후 시간 초과

FB에서 문제가 아니기 때문에 FA에서 호출 할 때 응답이 없습니다.

답변

0

따라서 FA에서 10 초로 시간 제한을 늘리면 호출이 작동합니다. 필자는 FA가 실행되기 위해 2ms가 걸린 FB를 호출하기 위해 기본 타임 아웃보다 더 긴 시간이 필요하다고 생각한 적이 없었다. 그러나 실행에 3 초 이상 걸렸으므로 첫 번째 호출에 대해 더 긴 시간 제한 만 필요했으며 후속 호출은 100ms 범위에서 실행되었습니다. 나는에 다시 VPC 설정을 추가하지만 지금은 그 호출은 내가

https://stackoverflow.com/a/39206646/564957

여기에 해결되었다고 생각 그 문제를 해결 할 수 있습니다 노력하고 있습니다 알고

아직도 문제가

관련 문제