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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠