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
專家
已提問 6 個月前檢視次數 16 次
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
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南