Serverless, at Python

오병진·2022년 6월 21일
0

번외로 파이썬으로 서버리스앱을 만드는 방법에 대해서 서술하겠다.

같은 aws의 lambda를 사용하다보니 비슷하게 인자값을 받아온다.

def hello(event, __):
    body = {
        "message": "Go Serverless v1.0! Your function executed successfully!",
        "input": event,
    }
    return createRes(header={"Content-Type": "application/json"}, body=body)

handler.py

CORS_HEADER = {
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Credentials": True,
}


def createRes(header, body, statusCode: int = 200):
    header.update(CORS_HEADER)
    return {
        "statusCode": statusCode,
        "headers": header,
        "body": json.dumps(body),
    }

util/serverless.py

응답값도 같은 방식이다.

타입힌트가 필요하신 분들은 다음의 링크를 참조하면 좋다.
https://pypi.org/project/aws-lambda-typing/

나머지도 거의 비슷하다. 결국 함수를 실행시키는 것이기에

다음 링크는 제가 만들었던 허접한 serverless.yml입니다.
https://github.com/joog-lim/Account-API/blob/d68d661007d91a3a83aaf74647c493d5beb33d74/serverless.yml

profile
지나가는 사람입니다. 마저 지나갈게요 :D

0개의 댓글