AWS Lambda에서 AWS Lambda 실행하기

lambda_a 에서는 event 그대로 출력한다!

lambda_b

import json
import boto3

def lambda_handler(event, context):
    payload = {}
    payload['hello'] = 'hi'
    lan = boto3.client(service_name = 'lambda', region_name = 'ap-northeast-2')
    lan.invoke(FunctionName = "lambda_a", InvocationType = 'Event', Payload= json.dumps(payload))
    print(payload)
    return payload

payload[hello]에 값 대입한다

그 값을 Boto3를 사용하여 lambda_a로 invoke 한다!

Untitled

실행하면 권한문제 발생

Untitled

실행 역할에서 역할이름 클릭해서 편집창 들어감

Untitled

권한 추가 버튼 눌러서 AWS Lambda FullAccess 권한 추가 결과 함수 실행 성공!!

Untitled

AWS Lambda 에서 AWS S3 실행하기