본문으로 건너뛰기

FastAPI 3-Tier (Day 2)

Nginx · FastAPI · MySQL 구성의 백엔드 앱

목차


구성

경로설명
app/main.pyFastAPI + pymysql 앱
Dockerfile이미지 빌드
requirements.txt의존성
fastapi-deploy.yamlK8s Deployment
fastapi-service.yamlK8s Service

동일 패턴이 day2-1216_day3-1217/fastapi, day3-1217/3-tier/fastapi 에도 있습니다.


환경 변수

앱은 다음 환경 변수를 사용합니다 (app/main.py).

변수설명
MYSQL_HOSTDB 호스트
MYSQL_USER사용자
MYSQL_PASSWORD비밀번호
MYSQL_DB데이터베이스명

Deployment YAML의 env / Secret 으로 주입하세요.


배포

# 이미지 빌드 후 레지스트리 푸시 (환경에 맞게)
docker build -t <registry>/fastapi-app:latest .
kubectl apply -f fastapi-deploy.yaml
kubectl apply -f fastapi-service.yaml

상위 아키텍처: ARCHITECTURE · Day README


관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: FastAPI 3-Tier (Day 2)
노드 클릭 → 이동 · 드래그 → 위치 조정