11 คะแนน โดย xguru 2021-09-09 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดใช้งานเฉพาะตอนที่ใช้และปิดลงเมื่อไม่ใช้ หากรันเดือนละ 20 ชั่วโมงจะมีค่าใช้จ่าย $1.5/เดือน

  • เวิร์กโฟลว์

  1. พยายามเชื่อมต่อเซิร์ฟเวอร์จาก Minecraft → หมดเวลาเชื่อมต่อ

  2. คำขอ DNS lookup ถูกบันทึกไว้ใน Route 53

  3. CloudWatch ส่งต่อคิวรีไปยัง Lambda

  4. Lambda เปลี่ยน Task ของบริการ ECS Fargate เป็น 1

  5. Fargate รันคอนเทนเนอร์ 2 ตัวคือ Minecraft/Watchdog และ Watchdog จะอัปเดตระเบียน DNS เป็น IP ใหม่

  6. Watchdog ส่งข้อความผ่าน Twilio หรือแจ้งผ่าน SNS topic ว่าเซิร์ฟเวอร์พร้อมใช้งานแล้ว

  7. รีเฟรชรายการเซิร์ฟเวอร์ใน Minecraft แล้วจะสามารถเชื่อมต่อเซิร์ฟเวอร์ได้

  8. หากไม่มีการเชื่อมต่อเป็นเวลา 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 ความคิดเห็น

 
comfuture 2021-09-09

https://github.com/comfuture/mc-server

ขอนำมาแชร์เพราะคล้ายกับสิ่งที่ผมเคยทำไว้เมื่อหลายปีก่อน หลังจากนั้นความสนใจก็ลดลง เลยยังทำส่วนที่เหลือไม่เสร็จครับ..

 
godrm 2021-09-09

โห ดูเหมือนว่าการผ่านการยืนยันอายุของ Minecraft จะยากกว่าเสียอีกนะ

 
xguru 2021-09-09

แนวคิดที่เอาบริการต่าง ๆ ของ AWS มาจับรวมกันใช้นี่น่าสนใจดี เลยขอนำมาแชร์ต่อครับ แต่..

มีบอกว่า Oracle ให้เซิร์ฟเวอร์ฟรีตลอดชีพ ดังนั้นถ้าไปรันที่นั่นก็สามารถเปิดเซิร์ฟเวอร์ได้ฟรีเลยเหมือนกันครับ

How To Set Up and Run a (Really Powerful) Free Minecraft Server in the Cloud

https://blogs.oracle.com/developers/post/…