
데브옵스
AWS ECS로 웹 애플리케이션 배포하기
두줄요약
AWS ECS와 ECR, ALB를 이용해 고양이·강아지 사진 웹 애플리케이션을 배포하는 실습을 소개했습니다. CloudFormation, Docker 빌드, ECS 서비스 구성과 모니터링까지 배포 흐름을 다뤘습니다.
핵심 내용
- AWS ECS, ECR, ALB를 활용한 웹 애플리케이션 배포 실습
- 고양이·강아지 사진을 랜덤 표시하는 컨테이너 기반 워크숍 구성
- CloudFormation, VSCode IDE, Docker 빌드, 이미지 푸시, ECS 서비스 생성 순서 안내
- EC2 기반 web/cats 서비스와 Fargate 기반 dogs 서비스 분리 배포
구조와 흐름
- ALB DNS로 진입하는 main 웹 페이지와 cats, dogs 서비스 리디렉션 구조
- ECR 리포지토리 생성 후 web/cats/dogs 이미지 빌드 및 latest 태깅, 푸시
- ECS 클러스터, 작업 정의, 보안그룹, 대상그룹, 서비스 생성으로 배포 완료
성능/운영 포인트
- 태그 중복 방지를 위한 ECR 이미지 태그 불변성 설정
- Container Insights 활성화와 부하 테스트, 모니터링 실습 포함
- ECS 작업 실행 역할에 CloudWatchFullAccess 정책 추가로 로그 관찰 준비
적용해볼 점
- EC2와 Fargate를 함께 사용하는 하이브리드 ECS 구성 이해
- 작업 정의 JSON 수정과 로그 설정을 통한 서비스 배포 자동화 기초 습득
- AWS 리전, 계정 ID, ECR URI를 환경변수로 관리하는 배포 절차 참고
