= ฉันจะทำให้เซิร์ฟเวอร์ AWS EC2 Minecraft เป็นอัตโนมัติเพื่อให้เซิร์ฟเวอร์ทำงานเฉพาะเมื่อมีคนออนไลน์ได้อย่างไร = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) ฉันต้องการให้เซิร์ฟเวอร์ออฟไลน์เมื่อไม่มีใครอยู่และออนไลน์เมื่อมีคนพยายามเชื่อมต่อ ใช่อันนี้! ขณะนี้มีการใช้งาน CDK ที่ใช้งานได้เช่นกัน ฉันมีสาขาที่กำลังดำเนินการสำหรับการแก้ไขไฟล์เซิร์ฟเวอร์แบบสดด้วย cloudshell และ ECS exec คุณจึงไม่ต้องตั้งค่างานที่ซับซ้อนสำหรับมัน เพียงแค่ต้องการการทดสอบอีกเล็กน้อย จะให้มันทริกเกอร์ออกจากบันทึกไฟร์วอลล์ของผู้ใช้ที่เชื่อมต่อกับพอร์ต Minecraft tcpip ได้อย่างไร บอทที่ไม่ลงรอยกันเพื่อยิงเว็บฮุคไปที่แลมบ์ดาเพื่อเปิด//ปิดอินสแตนซ์เป็นสิ่งที่คนทำ นี่เป็นเพียงตัวอย่าง ฉันไม่ได้บอกว่านี่คือสิ่งที่คุณต้องการ แต่นี่เป็นหลักฐานพื้นฐาน: httpsdrpump.github.io/ec2-discord-bot/ อาจเป็นที่สนใจ httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month ฉัน ในจังหวะกว้าง: เขียนสคริปต์ Python ที่เริ่มต้นอินสแตนซ์ EC2 ของคุณ เรียกใช้สคริปต์จากฟังก์ชันแลมบ์ดา สร้าง URL ที่เรียกใช้แลมบ์ดา ปิดอินสแตนซ์ EC2 โดยอัตโนมัติเมื่อไม่ได้ใช้งาน คำเตือน: มีหลายวิธีที่จะทำสิ่งเหล่านี้ผิดและให้ใครบางคนเข้าควบคุมบัญชีของคุณและเรียกเก็บเงินก้อนโต นี่จะเป็นวิธีที่ยอมรับในการจัดการกับอินสแตนซ์ EC2 กำหนดขอบเขตบัญชีบริการโดยมีบทบาทขั้นต่ำที่เชื่อมโยงกับอินสแตนซ์การปิดระบบนั้น คุณสามารถให้สิทธิ์การเข้าถึง IAM แก่พวกเขาเพื่อเริ่ม/หยุดอินสแตนซ์เท่านั้น หรือคุณสามารถเปิดเผยสิ่งนี้ผ่านการรวมแลมบ์ดา http และใช้เป็นเว็บฮุคที่เริ่มต้นอินสแตนซ์ (คิดถึงแง่มุมด้านความปลอดภัยของสิ่งนี้) สำหรับการปิดระบบ คุณสามารถทำให้ส่วนนี้ทำงานโดยอัตโนมัติได้โดยใช้บันทึกโฟลว์ VPC และหากไม่มีทราฟฟิกไปยังพอร์ตเซิร์ฟเวอร์ Minecraft ในช่วง N นาทีที่แล้ว มันจะหยุดทำงานหรือไม่ httpsgithub.com/infinisil/on-demand-minecraft เป็นเคล็ดลับที่ค่อนข้างเจ๋ง แต่ฉันไม่แน่ใจว่าเขาเรียกใช้พร็อกซีการส่งต่อที่ไหน คุณมีปัญหาไก่กับไข่ ผู้ใช้ต้องเปิดใช้งานอยู่แล้วจึงจะสามารถลองเชื่อมต่อได้ตั้งแต่แรก คุณสามารถสร้างเว็บแอปเรียกใช้งานขนาดเล็กที่สามารถส่งคำสั่งเพื่อเริ่มเซิร์ฟเวอร์หากปิดอยู่ หากเพื่อนของคุณรู้จักที่จะตรวจสอบก่อนและรอสักครู่ (หรือเวลาเริ่มต้นอะไรก็ตาม) ก่อนที่ข้อความ SMS จะถูกส่งถึงพวกเขาเพื่อยืนยันว่ากำลังทำงานอยู่ สิ่งนี้อาจใช้ได้ผล มันไม่ได้คล่องตัวมาก แต่เป็นวิธีแก้ปัญหา ก๊อตชา. มีวิธีใดบ้างที่ฉันสามารถให้เพื่อนของฉันเปิดใช้อินสแตนซ์และปิดเมื่อเสร็จสิ้น คุณสามารถให้พวกเขาไปที่จุดสิ้นสุดแลมบ์ดาที่เริ่มต้นอินสแตนซ์ จากนั้นกำหนดค่าให้ปิดระบบหากไม่มีการเชื่อมต่อหลังจากเวลา X ภายในอินสแตนซ์ผ่านงาน cron แบบธรรมดา httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ ยกเว้นการใช้กระดาษแทนคอนเทนเนอร์ Valheim CDK ฉันสร้างเว็บ UI อย่างง่ายสำหรับเปิด/ปิดอินสแตนซ์ EC2 มันใช้เกตเวย์ API เพื่อให้บริการเพจและควบคุมอินสแตนซ์โดยไม่เสียค่าใช้จ่าย httpsgithub.com/davidcomerford/sketchy-router-controller ฉันใช้มันเพื่อเปิด/ปิดอินสแตนซ์ VPN ของฉัน ถ้าใครสงสัยเกี่ยวกับชื่อนี้