uvicorn을 이용하여 fastapi 서버를 띄울 수 있습니다. 참고로 검사할 계정의 인증 정보를 aws cli 를 이용하여 설정 하거나 환경 변수에 해당 인증키 값을 추가 해야 합니다.
cd src
# 환경 변수로 인증 정보를 추가 할 경우
export AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY>
export AWS_DEFAULT_REGION=<AWS_DEFAULT_REGION>
# aws cli로 추가 할 경우
aws configure
uvicorn main:app --port 8000
http://localhost:8000/docs
에 접속하면 API 문서를 확인 하고 테스트 할 수 있습니다.
pytest로 테스트 코드를 실행 하시면 됩니다.
test에 대한 설정은 /src/pytest.ini
파일에서 확인 가능합니다.
cd src
pytest
k8s/secret.yaml 파일에 인증키 정보를 채워주세요 secret을 사용하기 보다는 IRSA를 사용 하는 것을 추천 드립니다.
cd ./k8s
# 생성
kubectl apply -f . --namespace=<namespace>
# 삭제
kubectl delete -f . --namespace=<namespace>