2020년 12월 08일 기록
AWS SDK의 Python 버전인 boto3 라이브러리를 사용하면 AWS 람다 함수도 호출할 수 있다.
먼저 Python에서 Lambda를 호출할 수 있도록 다음과 같은 Lambda 실행 권한을 가진 사용자를 만든다.
생성된 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 공식 문서