FastAPI 2

FastAPI 와 서버리스(Serverless Framework), 깃헙 액션으로 CI/CD 구현하기

FastAPI + Serverless framework + Github Action 앞으로 FastAPI로 1) 코드를 작성한 후에 2) 깃헙에 푸시하면 3) 테스트 코드를 돌리고 4) 테스트 코드 통과 시에 aws 람다와 api gateway를 생성/업데이트 하는 플로우를 몇 개의 포스트에 걸쳐 정리하려고 한다. FastAPI로 api 를 구현하고, 람다와 api gateway 를 간단히 자동으로 생성하기 위해 serverless framework 를 사용하며, CI/CD 를 위해서 깃헙 액션을 사용할 것이다. 이번 포스트에서는 FastAPI로 간단한 api 를 생성해 볼 것이다. FastAPI 공식문서(https://fastapi.tiangolo.com/) 를 참고하면 FastAPI 를 처음 접하는 ..

FastAPI 2022.03.18

FastAPI 로 파이썬 마이크로서비스

FastAPI의 장단점 요즘 우리 팀은 모놀리틱 서비스를 마이크로 서비스로 바꾸려고 하고 있다. 그 중에서도 내가 맡은 프로젝트가 첫 스타트를 끊게 되었는데, 덕분에 팀원분과 함께 자유롭게 언어와 프레임워크, 배포 툴 등을 고를 수 있었다. 하지만 우리 회사는 거의 모두가 파이썬을 사용하고 있기때문에 마이크로서비스가 기술 선택에 있어 아무리 자유롭다고 하더라도 현실적으로 자바를 선택할 수는 없는 일이었다. 그리고 사실 프레임워크도 우리가 먼저 선택하기 전에 시니어분이 fastAPI 를 추천해주셨는데, 마침 나도 FastAPI 가 좋아보여서 즐거운 마음으로 전향할 수 있었다. FastAPI 는 파이썬 프레임워크 중 굉장히 새로운 (2018년 12월에 최초 출시되었다고함 겨우 네 살임!) 프레임워크이다. 이..

FastAPI 2022.03.13