Flow
- Github Repo + Travis CI + AWS를 사용해서 CI를 구축해보자.
- Github Action을 사용할 수도 있지만 Travis를 써보기로 함.
- Travis CI가 Github Repo를 바라보고, 특정 행동(e.g. main에 push)에 따라 트리거해서 테스트를 돌게 하자.
- 테스트가 통과되면, AWS를 통해 배포하자.
AWS Elastic Beanstalk
- EB를 통해 Docker 이미지를 탄력적으로 운용할 수 있음.
- Load Balancer가 기본적으로 탑재되어 있음. 이를 통해 특정 threshold를 넘으면 알아서 VM을 늘려주게 됨.