= Paano ko i-automate ang aking AWS EC2 Minecraft server upang ito ay tumatakbo lamang kapag ang mga tao ay online? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Gusto kong offline ang server kapag walang tao at online kapag may sumubok na kumonekta. Oo ito! Mayroon na ring gumaganang pagpapatupad ng CDK ngayon. Mayroon akong work in progress na sangay para sa live na pag-edit ng mga file ng server na may cloudshell at ECS exec upang hindi mo na kailangang mag-set up ng mga kumplikadong gawain para dito. Kailangan lang ng kaunti pang pagsubok paano ang tungkol sa pagkuha nito upang ma-trigger ang isang firewall log ng isang user na kumokonekta sa Minecraft tcpip port? Discord bot para magpagana ng webhook sa isang lambda para i-on//off ang instance ay isang bagay na ginagawa ng ppl Narito ang isang halimbawa lamang na hindi ko sinasabi na ito ang eksaktong gusto mo ngunit ito ang pangunahing premise: httpsdrpump.github.io/ec2-discord-bot/ Maaaring interesado httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month ako Sa malawak na mga stroke: Sumulat ng script ng python na magsisimula sa iyong EC2 instance. Patakbuhin ang script mula sa isang lambda function. Lumikha ng isang URL na humihiling sa lambda. I-automate ang pag-shut down sa EC2 instance kapag idle. Babala: Mayroong maraming mga paraan upang gawin ang mga bagay na ito nang mali at magkaroon ng isang tao na kunin ang iyong account at magpatakbo ng isang malaking bill. Isa itong tinatanggap na paraan para mag-orkestrate ng isang EC2 instance. Ibaba ang saklaw ng isang service acct na may kaunting papel na nakatali sa instance ng shutdown na iyon. Maaari mo silang bigyan ng access sa IAM upang simulan/ihinto lamang ang isang pagkakataon. Bilang kahalili, maaari mong ilantad ito sa pamamagitan ng pagsasama ng lambda http at gawin itong isang webhook na magsisimulang halimbawa (isipin ang mga aspeto ng seguridad nito). Para sa pag-shut down, maaari mong i-automate ang aspetong ito gamit ang mga log ng daloy ng VPC at kung walang trapiko sa Minecraft server port sa huling N minuto, ito ay bumaba? Ang httpsgithub.com/infinisil/on-demand-minecraft ay isang medyo cool na trick, ngunit hindi ako sigurado kung saan niya pinapatakbo ang forwarding proxy. May problema ka sa manok at itlog. Ito ay dapat na tumatakbo para sa isang user upang masubukang kumonekta dito sa unang lugar. Maaari kang gumawa ng isang maliit na launcher web app na maaaring magpadala ng command upang simulan ang server kung naka-off ito. Kung alam ng lahat ng iyong mga kaibigan na suriin muna iyon at maghintay ng ilang minuto (o anuman ang oras ng pagsisimula) bago ipadala sa kanila ang isang mensaheng SMS na nagkukumpirma na ito ay gumagana, maaari itong gumana. Ito ay hindi sobrang streamline ngunit ito ay isang solusyon. Gotcha. Mayroon bang paraan na mailunsad ko ang aking mga kaibigan ng isang instance at isara ito kapag tapos na sila? Maaari mong ipa-hit sa kanila ang isang lambda endpoint na magsisimula sa instance pagkatapos ay i-configure ito upang i-shutdown kung walang koneksyon pagkatapos ng X time sa loob ng instance sa pamamagitan ng isang simpleng cron job. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Ito, maliban sa isang lalagyan ng Valheim CDK, gumamit ng papel. Gumawa ako ng simpleng web UI para sa pag-on/off ng isang EC2 instance. Gumagamit ito ng API Gateway para ihatid ang page at kontrolin ang instance nang libre. httpsgithub.com/davidcomerford/sketchy-router-controller Ginagamit ko ito para i-on/i-off ang aking VPN instance kung may nagtataka tungkol sa pangalan.