AWS에서 아주 저렴하게 온디맨드 Minecraft 서버 운영하기
(github.com)- 사용할 때만 가동하고 내리는 방식으로 한달 20시간 운영시 $1.5/월
- 워크플로우
ㅤ1. 마인크래프트에서 서버 접속 시도 → 타임아웃
ㅤ2. DNS 룩업쿼리가 Route 53에 기록됨
ㅤ3. CloudWatch 가 쿼리를 Lambda에 포워딩
ㅤ4. Lambda가 ECS Fargate 서비스의 Task를 1로 변경
ㅤ5. Fargate가 Minecraft/Watchdog 두개의 컨테이너 실행. Watchdog이 DNS 레코드를 새로운 IP로 업데이트
ㅤ6. Watchdog 이 Twilio 로 메시지를 보내거나, SNS 토픽으로 서버가 레디되었다고 알려줌
ㅤ7. 마인크래프트 에서 서버리스트 리프레시, 서버 접속 가능
ㅤ8. 연결없이 10분 또는 마지막 클라이언트 연결 해제후 20분이 지나면 Watchdog 이 Task를 0으로 수정하고 셧다운
- 요구사항
ㅤ→ AWS 계정
ㅤ→ Route 53에서 서빙되는 퍼블릭 도메인 네임
ㅤ→ Minecraft Java Edition
- 비용 상세
ㅤ→ DNS Zone 당 $0.5
ㅤ→ Fargate Spot $0.00149 / 시간, Fargate 일반 $0.049 / 시간
ㅤ→ 총: $1.5 / 월 (월 20시간 사용시)
https://github.com/comfuture/mc-server
몇 년 전에 제가 했던 일과 비슷해서 올려봅니다. 이때 이후 흥미가 떨어져서 나머지부분 진행을 마저 못했네요..
AWS 서비스들을 묶어서 이용하는 컨셉이 재미나서 옮겨봅니다만..
Oracle 이 평생 무료 서버를 제공해서, 거기서 실행하면 그냥 무료로 운영도 가능하다고 하네요.
How To Set Up and Run a (Really Powerful) Free Minecraft Server in the Cloud
https://blogs.oracle.com/developers/post/…