Python boto3로 AWS Lambda 호출하기

yunyoung·2021년 1월 5일
1

KF99 프로젝트

목록 보기
15/20
post-thumbnail

2020년 12월 08일 기록

AWS SDK의 Python 버전인 boto3 라이브러리를 사용하면 AWS 람다 함수도 호출할 수 있다.

먼저 Python에서 Lambda를 호출할 수 있도록 다음과 같은 Lambda 실행 권한을 가진 사용자를 만든다.

이미지 6

생성된 Access Key, Secret Key를 사용해 aws credentials을 인증받고 람다를 호출할 수 있다.

import boto3

lambda_client = boto3.client('lambda',
                             region_name='YOUR_REGION',
                             aws_access_key_id='YOUR_ACCESS_KEY',
                             aws_secret_access_key='YOUR_SECRET_ACCESS_KEY'
                             )            

함수를 호출하는 코드는 다음과 같다.

response = lambda_client.invoke(
            FunctionName='insert_DB',
            InvocationType='Event',
            Payload=json.dumps({"ispass": "0", "temperature": "36.5"})
        ) 

FunctionName : 호출할 람다 함수명

InvocationType : 호출 타입. RequestResponse(API용), Event(비동기 호출용), DryRun(인증용)이 있다.

Payload : 전송할 데이터

참고 : boto3 공식 문서

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

profile
🌈TIL과 개발 노트

0개의 댓글