2016-09-29 3 views
1

나는 Alexa & Nodej에 대한 초보자입니다.Alexa SDK - Alexa 다른 람다 함수를 호출하는 AWS 람다 함수 호출

예제 nodejs color에 따라 새로운 AWS 람다 함수를 작성하고 있습니다. alexa 스킬 셋은 Alexa에 의해 호출 될 MySchedule을 말합니다.

MySchedule 람다 함수에서 다른 AWS 람다 함수 MyTravelPlans를 호출하려고합니다.

아무에게도이 사실을 알려 줄 수 있습니까? 1. 여러 개의 핸들러가 필요합니까? 그렇다면 전화를하려면 어떻게해야합니까? 2. 핸들러를 작성하지 않고 MyTravelPlans 람다 함수를 호출 할 수 있습니까? 그렇다면 호출 메소드가 비동기 적으로 수행되지 않도록하는 모든 예제

답변

0

두 람다 모두 동일한 역할을한다고 가정하면 aws-sdk를 사용하여 다른 람다를 호출 할 수 있습니다.

var aws = require('aws-sdk'); 
aws.config.region = 'us-east-1'; //or whatever your region 
var lambda = new aws.Lambda(); 

    var params = { 
    FunctionName: 'MyTravelPlans' //name of lambda 
    InvocationType: 'RequestResponse', //Event | RequestResponse | DryRun 
    Payload: '{ "data" : "hello" }' 
    }; 

    lambda.invoke(params, function(err, data) { 
    if (err) { 
     context.fail(err); 
    } else { 
     context.succeed('response from My Travel Plans '+ data.Payload); 
    } 
    }) 

당신의 확인해야 할 것은

는합니다 (IAM 관리 콘솔)의 역할에 연결된 모든 적절한 정책을 가지고있다. 마지막으로, 사이드 노트로, 나는 당신이 특별히 동기식 작동을 요구하고 있지만, 람다와 람다 간의 통신을위한 대중적인 대안이 사용하는 것이라는 것을 알고있다. sns

관련 문제