번외로 파이썬으로 서버리스앱을 만드는 방법에 대해서 서술하겠다.
같은 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