AWS 계정: AWS 계정이 필요합니다. 계정이 없다면 AWS 홈페이지에서 생성하세요.
AWS CLI: AWS CLI를 설치하고 설정합니다.
Python 환경: FastAPI와 관련된 패키지를 설치할 Python 환경이 필요합니다.
FastAPI 애플리케이션을 작성합니다. 예를 들어, app.py라는 파일에 다음과 같이 작성할 수 있습니다.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
FastAPI와 함께 사용할 Mangum 패키지를 설치하여 Lambda와 통합합니다.
bash
pip install mangum
app.py를 다음과 같이 수정합니다.
python
from fastapi import FastAPI
from mangum import Mangum
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
handler = Mangum(app)
필요한 파일을 zip으로 압축합니다.
bash
mkdir package
pip install mangum -t package
cp app.py package/
cd package
zip -r ../fastapi_lambda.zip .
cd ..
API Gateway에서 제공하는 URL로 FastAPI 애플리케이션을 테스트합니다. 예를 들어, 제공된 URL에 접근하여 JSON 응답을 확인합니다.
추가 고려사항
CORS 설정: 필요한 경우 CORS 설정을 추가합니다.
환경 변수 설정: 필요한 환경 변수를 Lambda 함수 설정에서 추가합니다.
로깅: CloudWatch를 통해 로깅을 설정하여 요청 및 오류를 모니터링합니다.