2022년 2월 24일 목요일

[ AWS ] Python에서 Lambda 함수 실행 (with boto3)


boto3를 이용한 Lambda함수 실행  

import json

import sys

import boto3


params = {"username": username"info_list": [{"phone": phone, "age": age}]}

client = boto3.client(service_name='lambda', region_name="ap-northeast-2")

client.invoke(FunctionName="my_func", InvocationType='Event', Payload=json.dumps(params))


invoke 옵션

response = client.invoke(

    FunctionName='string',

    InvocationType='Event'|'RequestResponse'|'DryRun',

    LogType='None'|'Tail',

    ClientContext='string',

    Payload=b'bytes'|file,

    Qualifier='string'

)

Description

FunctionName : 람다 함수 이름

InvocationType : 

- Event : 비동기식으로 호출

- RequestResponse : 동기식으로 호출

- DryRun : 매개변수 값을 확인, 사용자or역할에 함수를 호출할 수 있는 권한 확인

LogType : AWS CloudTrail에 실행로그를 남짐. 동기식 호출에만 적용

Payload : 람다 함수에 Json으로 input 제공

Qualifier : 호출 할 함수 버전 또는 별칭을 지정



https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lambda.html#Lambda.Client.invoke

댓글 없음:

댓글 쓰기