Aws

Lambda에서 Lambda 호출

wngnl05 2024. 12. 27. 14:48

반환 값을 받을려면

import boto3

def lambda_handler(event, context):
    client = boto3.client('lambda')
    response = client.invoke(
        FunctionName='other-lambda-function-name',
        InvocationType='RequestResponse',  # 동기 호출
        Payload=json.dumps(payload)  # 전달할 데이터
    )
    # 응답 처리
    return response['Payload'].read().decode('utf-8')

 

 

반환 값을 받지 않을려면

import boto3

def lambda_handler(event, context):
    client = boto3.client('lambda')
    response = client.invoke(
        FunctionName='other-lambda-function-name',
        InvocationType='Event',  # 비동기 호출
        Payload=json.dumps(payload)  # 전달할 데이터
    )
    # 비동기 호출이므로 응답을 처리하지 않음
    return 'Async invocation successful'