1. S3 업로드 → AWS CodeDeploy → EC2

- 장점?
- 도커 빌드방식보다 빠르다.
- 단점?
push할 때 마다 S3에 zip파일이 쌓인다.
2. DockerHub에 이미지 업로드 → EC2에서 이미지 받아서 구동

- 장점?
- 1번처럼 별도의 메모리 공간(S3)을 구성할 필요 없음.
- 단점?
- AWS 플랫폼 외부에 있는 Docker Hub를 통해 빌드 파일을 전달하기 때문에 빌드 속도가 다른 파이프라인보다 느릴 수 있다.
무중단 배포 포함 전체 구조

3. with Beanstalk

- 장점?
- 설정이 비교적 간편 → 직접 EC2 셋팅하지 않아도 됨.
- LoadBalancer 가능
- Nginx도 적용가능
- IAM이 S3접근권한이 없어도 가능 → AWSElasticBeanstalk 권한만 필요
- 단점?
- 비교적 많은 자동화