서버리스에 관심을 가지게된 계기는 회사에서 서버 라이센스등 다양한 문제때문에 서버를 스케일 아웃, 스케일 업하는데 문제가 많다는 것이다. 내가 생각하는 aws를 사용하는 강력한 기능이 사라져버렸는데, 이게 과연 aws를 제대로 사용하는 것이 맞나 라는 생각이 들게 되었다. 이에 서버가 없는것에 대해 관심이 가게 되었고 이에 시작해 보려고 한다.
BaaS(Backend as a service)
개발자가 직접 구현하던 백엔드를 서비스로 제공 받는 것
ex)Auth0, AWS Cognito, Firebase 등
FaaS(Function as a service)
원하는 로직만 구현, 함수만 이용
기존의 온프레미스 환경
Client > Server > Database > Server > Client
FaaS기반으로 구조 변경시
client -> API gateway -> function A, function B -> DataBase
서버리스라고 해서 관리가 없어지는 것은 아님!
관리 ( 모니터링, 보안, 네트워크는 필수) --> 스케일링의 필요성도 있음.
FaaS는 한계가 있다..!
상태유지 불가능, Cold Start, 제공사에 의존적임
NoOps에서 DevOps로 움직여야함.
결론 : CloudArchitect 조직에서 해결을 해야함.
예제들이 전부다 파이썬으로 되어있었다. c,c++만 하다가 파이썬수업과 공부를 해두길 잘했다 히히 싸피에서 자바는 배웠었는데, 자바 배운것도 엄청 도움이되고있다.
확실히 하나를 배워두면 계속 언젠가 쓸모가있는 것같다. 뭐든 배워두자 :)