https://github.com/doctorray117/minecraft-ondemand - 사용할 때만 가동하고 내리는 방식으로 한달 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시간 사용시) |