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
EXPERTE
gefragt vor 6 Monaten16 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen