AWS lambda 函数调用另一个带参数的 lambda 函数
Posted
技术标签:
【中文标题】AWS lambda 函数调用另一个带参数的 lambda 函数【英文标题】:AWS lambda function call another lambda function with parameter 【发布时间】:2019-06-28 13:40:24 【问题描述】:我需要制作两个 lambda 函数,一个调用另一个带参数的函数,被调用的函数将参数打印出来。我很难让它工作: 第一个功能:
from __future__ import print_function
import boto3
import json
lambda_client = boto3.client('lambda')
def lambda_handler(event, context):
invoke_response = lambda_client.invoke(FunctionName="called-function",
InvocationType='Event',
Payload=json.dumps('hello Jenny'))
)
print(invoke_response)
请告知我应该在被调用函数中输入什么代码才能接收参数'hello Jenny'? 谢谢
【问题讨论】:
【参考方案1】:参数中提供的Payload
将作为被调用的Lambda 的event
提供。
def add(event, context):
# event is 'hello Jenny'
return event
【讨论】:
真的很感激 现在函数运行成功了,为什么第一个函数返回null?响应:空 您没有从第一个函数返回任何内容。另请注意,您的第二个函数的InvocationType
是 Event
,它是异步的,即响应仅包含状态代码 202。阅读更多信息 documentation以上是关于AWS lambda 函数调用另一个带参数的 lambda 函数的主要内容,如果未能解决你的问题,请参考以下文章
AWS lambda 调用不调用另一个 lambda 函数 - Node.js
AWS Lambda 无法调用没有 VPC 的另一个 AWS Lambda - NodeJs