AWS Fargate로 Minecraft 서버 비용 70% 절감!
by DD
5개월 전
조회수 14
AWS Fargate를 사용하여 사용자가 플레이할 때만 서버를 실행하는 온디맨드 Minecraft 호스팅 플랫폼을 구축
Amazon EFS를 활용하여 서버의 영구적인 데이터 저장을 구현하고, DynamoDB로 사용자 프로필 관리
AWS Lambda와 EventBridge를 사용하여 서버의 자동 시작/종료를 관리하고, 비용을 절감함
Fargate 아키텍처 심층 분석
AWS Fargate를 통해 서버를 컨테이너화하여 자동 스케일링을 구현했다. 구체적으로, 사용자가 서버를 시작하면 Fargate Task가 생성되고, 종료 시 Task가 삭제된다. 따라서 유휴 시간 동안의 컴퓨팅 비용을 절감하고, 서버리스 환경을 구축했다.
비용 절감을 위한 기술적 트레이드오프
온디맨드 호스팅은 서버 시작 시간과 지속적인 데이터 저장 사이의 균형을 맞춰야 한다. Golden Image를 사용하여 시작 시간을 단축하고, EFS를 통해 영구적인 데이터를 저장한다. 반면, EFS Bursting은 트래픽 증가에 따라 성능 저하가 발생할 수 있다.
실전 적용을 위한 SFTP 사이드카 패턴
Fargate 환경에서 파일 접근을 위해 SFTP 사이드카 패턴을 사용했다. EFS 볼륨을 공유하여 파일 접근을 용이하게 하고, 짧은 유효 기간의 자격 증명을 통해 보안을 강화했다. 따라서, 서버리스 환경에서도 안전하게 파일 관리를 할 수 있으며, 사용자 편의성을 유지한다.