핵심
Elastic Beanstalk
•
코드 올리면 알아서 서버 구성 (PaaS)
Fargate
•
컨테이너만 실행 (서버리스 컨테이너)
특성
AWS Elastic Beanstalk
•
코드(Java, PHP 등) 업로드하면
•
AWS가 자동으로:
◦
EC2
◦
Auto Scaling
◦
Load Balancer
◦
배포 등 구성
•
서버 신경 쓰지 않고 웹 앱 바로 배포
AWS Fargate
•
Docker 컨테이너 실행 서비스
•
ECS/EKS 위에서 동작
•
서버 관리 없음
•
컨테이너만 올리면 실행
비교
항목 | Beanstalk | Fargate |
방식 | PaaS | 컨테이너 |
입력 | 코드 | Docker 이미지 |
서버 관리 | 자동 | 없음 |
유연성 | 낮음 | 높음 |
대상 | 전통 웹 앱 | 마이크로서비스 |
사용 시점
Beanstalk
•
기존 앱 (Java, PHP, Node)
•
빠르게 배포
•
운영 최소화
•
코드 변경 최소
•
예시
◦
온프레미스 → AWS 마이그레이션
◦
기존 웹 앱 그대로 이전
Fargate
•
컨테이너 기반
•
마이크로서비스
•
Docker 사용
•
서버 관리 없음
•
예시
◦
ECS 서비스
◦
API 서비스
◦
분산 시스템
시험 유형
•
기존 애플리케이션
◦
Beanstalk
•
컨테이너 / Docker
◦
Fargate
•
운영 오버헤드 최소
◦
둘 다 가능
◦
하지만 상황에 따라 선택
•
빠르게 배포
◦
Beanstalk