栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js-从另一个Lambda函数中调用AWS.Lambda函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js-从另一个Lambda函数中调用AWS.Lambda函数

使用

aws-sdk
每个Lambda中都提供的,从另一个Lambda函数中调用Lambda函数非常简单。

我建议首先从 简单的 事情开始。
这是lambda内调用的“ Hello World”:

Lambda_A``Lambda_B
使用
Payload
包含一个参数的调用
name:'Alex'

Lambda_B
回应有效负载:
"Hello Alex"

首先创建

Lambda_B
,它期望参数具有
name
属性 , 并使用以下命令响应请求:
event

"Hello "+event.name

Lambda_B

exports.handler = function(event, context) {  console.log('Lambda B Received event:', JSON.stringify(event, null, 2));  context.succeed('Hello ' + event.name);};

确保你给

Lambda_B
Lambda_A
相同的作用。
例如:创建一个
lambdaexecute
具有
AWSLambdaExecute

的角色
AWSLambdaBasicExecutionRole
出于某些原因,两者都需要 ):

Lambda_A

var AWS = require('aws-sdk');AWS.config.region = 'eu-west-1';var lambda = new AWS.Lambda();exports.handler = function(event, context) {  var params = {    FunctionName: 'Lambda_B', // the lambda function we are going to invoke    InvocationType: 'RequestResponse',    LogType: 'Tail',    Payload: '{ "name" : "Alex" }'  };  lambda.invoke(params, function(err, data) {    if (err) {      context.fail(err);    } else {      context.succeed('Lambda_B said '+ data.Payload);    }  })};

保存完这两个Lambda函数后,请运行以下命令

Lambda_A

一旦完成了 基本 的lambdda内调用工作,就可以轻松扩展它以调用更复杂的Lambda函数。

您要 记住 的主要事情是 为所有功能 设置适当

ARN Role
的功能



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号