Lambda目标

0

【以下的问题经过翻译处理】 大家好, 我正在尝试在现有的 Lambda(A) 成功执行时触发另一个 Lambda(B)。为此,我为 A 创建了一个目标,并将其设置为 B,在 OnSuccess 时触发。

以下是 Lambda A 的代码,它们都是使用 Pyhton 3.8 编写的。

import json
#import pandas

def lambda_handler(event, context):
    # TODO implement
    print("测试")
    return{
        
        'statsuCode': 200,
        'body': json.dumps('来自 Lambda 的问候')
    } 

Lambda B 的代码如下:

import json

def lambda_handler(event, context):
    # TODO implement
    print(event)
    print("Dummy 2")
    return {
        'statusCode': 200,
        'body': json.dumps('来自 Lambda 的问候1')
    } 

但是,当我成功执行 Lambda A 时,Lambda B 没有被触发。是否有什么我漏掉的东西?

谢谢!

Tanmay

profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 目标只会在异步调用时触发。控制台上的TEST按钮会同步调用函数。您需要通过aws cli进行测试才能看到它的实际效果。

下面是一个测试命令:

aws lambda invoke --function-name lambdaA --cli-binary-format raw-in-base64-out --invocation-type Event --payload '{"my": "event"}' result.json

该功能在博客上有详细说明

另一个选项是使用Amazon S3、Amazon SNS、Amazon EventBridge等进行异步调用。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则