我正在尝试从一个 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_function2 的 say_hello 方法。我怎么做?默认情况下,它尝试调用默认的 lambda_handler 方法
最佳答案
每个 lambda 函数只能有 1 个处理程序。您可以做的是在处理程序中使用一些 if 逻辑,以根据事件调用同一 lambda 中的不同函数。
关于aws-lambda - AWS Lambda - 调用另一个 lambda 函数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59072269/