一个 lex 机器人的两个亚马逊 lambda 函数

Two amazon lambda functions for one lex bot

如果一个 lambda 函数在 python 中,另一个在 node.js 中,我们可以为一个 lex bot 使用两个亚马逊 lambda 函数吗?

是的,我们可以使用您选择的任何语言为每个意图提供不同的 Lambda 函数。因此,如果您在一个 Lex 机器人中使用 10 个意图,那么您可以为每个意图使用 10 个不同的 Lambda 函数。

但是,如果您为单一意图请求两个 lambda 函数,那么这是不可能的,但您仍然可以从您定义的 Lambda 函数中调用尽可能多的 lambda 函数。

下面是调用另一个 lambda 函数的代码 (python):

import boto3
import json

lambda_client = boto3.client('lambda')
a=[1,2,3]
x = {"list" : a}
invoke_response = lambda_client.invoke(FunctionName="name_of_other_lambda",
                                       InvocationType='RequestResponse',
                                       Payload=json.dumps(x))
print (invoke_response['Payload'].read())

希望对您有所帮助。

您可以为两个不同的意图使用两个 lambda 函数。您不能为同一意图使用两个 lambda 函数