aws-lambda - AWS Lambda - 调用另一个 lambda 函数的方法

标签 aws-lambda

我正在尝试从一个 lambda 调用另一个 lambda 的方法,该方法不同于默认处理程序方法。但不知道如何去做。从文档中尚不清楚。这是我的代码

Lambda 函数 1:my_function1

import json
import boto3

def lambda_handler(event, context):
    lambda_inv = boto3.client("lambda", region_name="us-east-1")
    payload = {"message":"Hi From my_function1"}
    lambda_inv.invoke(FunctionName='arn:aws:lambda:us-east-1:1236547899871:function:my_function2', 
                        InvocationType='Event', Payload=json.dumps(payload))


Lambda 函数 2:my_function2

import json

def lambda_handler(event, context):
    # TODO implement
    print("lambda_handler")

def say_hello(event, context):
    print("From say_hello function")
    print(str(event))
    print("say_hello end")

我想从 lambda my_function1 调用 lambda my_function2say_hello 方法。我怎么做?默认情况下,它尝试调用默认的 lambda_handler 方法

最佳答案

每个 lambda 函数只能有 1 个处理程序。您可以做的是在处理程序中使用一些 if 逻辑,以根据事件调用同一 lambda 中的不同函数。

关于aws-lambda - AWS Lambda - 调用另一个 lambda 函数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59072269/

相关文章:

javascript - AWS Lambda JS 上出现意外解析错误

使用 lambda 在 AWS 上部署 Visual Studio 中的 Python 项目?

python-3.x - 如何在 python lambda 中对 aws athena sql 查询进行单元测试?

amazon-web-services - 如何让 AWS Lambda 在 EBS 快照完成时触发

amazon-web-services - 如何处理python lambda中的超时?

python - 无法在 lambda aws 中导入 simple_salesforce 包

amazon-web-services - 使用无服务器调用函数时传递 JSON

java - 设置 Java AWS Lambda VM 参数

java - 在 AWS Lambda : java. lang.Exception 上运行 JUnit 测试:没有可运行的方法

python - 返回 header 内容 - API 网关 + AWS Lambda