-
เปิดใช้งานเฉพาะตอนที่ใช้และปิดลงเมื่อไม่ใช้ หากรันเดือนละ 20 ชั่วโมงจะมีค่าใช้จ่าย $1.5/เดือน
-
เวิร์กโฟลว์
-
พยายามเชื่อมต่อเซิร์ฟเวอร์จาก Minecraft → หมดเวลาเชื่อมต่อ
-
คำขอ DNS lookup ถูกบันทึกไว้ใน Route 53
-
CloudWatch ส่งต่อคิวรีไปยัง Lambda
-
Lambda เปลี่ยน Task ของบริการ ECS Fargate เป็น 1
-
Fargate รันคอนเทนเนอร์ 2 ตัวคือ Minecraft/Watchdog และ Watchdog จะอัปเดตระเบียน DNS เป็น IP ใหม่
-
Watchdog ส่งข้อความผ่าน Twilio หรือแจ้งผ่าน SNS topic ว่าเซิร์ฟเวอร์พร้อมใช้งานแล้ว
-
รีเฟรชรายการเซิร์ฟเวอร์ใน Minecraft แล้วจะสามารถเชื่อมต่อเซิร์ฟเวอร์ได้
-
หากไม่มีการเชื่อมต่อเป็นเวลา 10 นาที หรือผ่านไป 20 นาทีหลังไคลเอนต์ตัวสุดท้ายตัดการเชื่อมต่อ Watchdog จะปรับ Task เป็น 0 และปิดระบบ
- ข้อกำหนด
→ บัญชี AWS
→ ชื่อโดเมนสาธารณะที่ให้บริการผ่าน Route 53
→ Minecraft Java Edition
- รายละเอียดค่าใช้จ่าย
→ $0.5 ต่อ DNS Zone
→ Fargate Spot $0.00149 / ชั่วโมง, Fargate ปกติ $0.049 / ชั่วโมง
→ รวม: $1.5 / เดือน (เมื่อใช้งานเดือนละ 20 ชั่วโมง)
3 ความคิดเห็น
https://github.com/comfuture/mc-server
ขอนำมาแชร์เพราะคล้ายกับสิ่งที่ผมเคยทำไว้เมื่อหลายปีก่อน หลังจากนั้นความสนใจก็ลดลง เลยยังทำส่วนที่เหลือไม่เสร็จครับ..
โห ดูเหมือนว่าการผ่านการยืนยันอายุของ Minecraft จะยากกว่าเสียอีกนะ
แนวคิดที่เอาบริการต่าง ๆ ของ AWS มาจับรวมกันใช้นี่น่าสนใจดี เลยขอนำมาแชร์ต่อครับ แต่..
มีบอกว่า Oracle ให้เซิร์ฟเวอร์ฟรีตลอดชีพ ดังนั้นถ้าไปรันที่นั่นก็สามารถเปิดเซิร์ฟเวอร์ได้ฟรีเลยเหมือนกันครับ
How To Set Up and Run a (Really Powerful) Free Minecraft Server in the Cloud
https://blogs.oracle.com/developers/post/…