issues
search
sanghunjo921
/
ticketing-nest
최대 60만명의 동시 접속자가 티켓을 조회하고 최대 6만명의 동시 접속자가 티켓을 예매하거나 구매하는 서비스의 백엔드 파트입니다.
0
stars
0
forks
source link
AWS ECS에 티케팅 서비스를 띄우는 프로젝트 세팅
#31
Open
sanghunjo921
opened
5 months ago
sanghunjo921
commented
5 months ago
목표
AWS ECS에 티켓팅 서비스를 띄우는 프로젝트를 세팅합니다.
제약조건
웹 서버와 배치 서버는 각각 독립적인 task definition을 통해 컨테이너를 띄웁니다.
로드 밸런서를 통해 HTTP 요청을 웹 컨테이너로 전달합니다.
Redis 및 DB는 각각 ec2 인스턴스를 사용합니다.
웹 컨테이너의 CPU 사용이 60% 초과할 경우 자동으로 스케일 아웃합니다.
태스크
[ ]
EC2
을 참고하여 레디스와 DB를 띄웁니다.
[ ]
ECS
을 참고하여 로드밸런서, VPC, security group와 등의 자원들을 설정을 합니다.
[ ]
테라폼
을 참고하여 배포를 자동화하는 스크립트를 작성합니다.
통과조건 (Acceptance Criteria; AC)
terraform을 사용하여 ECS 배포에 필요한 자원들이 생성되고 배포가 시작됩니다.
웹 컨테이너에서는 설정한 health check 로그가 기록됩니다.
postman 및 locust를 사용하여 테스트가 성공적으로 수행됩니다.
목표
AWS ECS에 티켓팅 서비스를 띄우는 프로젝트를 세팅합니다.
제약조건
태스크
통과조건 (Acceptance Criteria; AC)