= میں اپنے AWS EC2 Minecraft سرور کو خودکار کیسے بنا سکتا ہوں تاکہ یہ صرف اس وقت چل رہا ہو جب لوگ آن لائن ہوں؟ = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) میں چاہتا ہوں کہ سرور آف لائن ہو جب کوئی نہ ہو اور آن لائن ہو جب کوئی رابطہ کرنے کی کوشش کرے۔ ہاں یہ ایک! اب ایک کام کرنے والا CDK عمل درآمد بھی ہے۔ میرے پاس کلاؤڈ شیل اور ای سی ایس ایگزیک کے ساتھ سرور فائلوں کی لائیو ایڈیٹنگ کے لیے پروگریس برانچ میں کام ہے لہذا آپ کو اس کے لیے پیچیدہ کام ترتیب دینے کی ضرورت نہیں ہے۔ بس تھوڑی اور جانچ کی ضرورت ہے۔ 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 تک رسائی دے سکتے ہیں۔ متبادل طور پر، آپ اسے lambda HTTP انضمام کے ذریعے بے نقاب کرسکتے ہیں اور اسے ایک ویب ہک کے طور پر رکھ سکتے ہیں جو مثال کے طور پر شروع ہوتا ہے (اس کے حفاظتی پہلوؤں کے بارے میں سوچیں)۔ شٹ ڈاؤن کے لیے، آپ VPC فلو لاگز کا استعمال کرتے ہوئے اس پہلو کو خودکار کر سکتے ہیں اور اگر آخری N منٹ میں Minecraft سرور پورٹ پر کوئی ٹریفک نہیں ہے، تو اسے ڈاؤن کر دیں؟ httpsgithub.com/infinisil/on-demand-minecraft ایک عمدہ چال ہے، لیکن مجھے یقین نہیں ہے کہ وہ فارورڈنگ پراکسی کہاں چلا رہا ہے۔ آپ کو مرغی اور انڈے کا مسئلہ ہے۔ اسے پہلے سے ہی کسی صارف کے لیے چلنا ہوگا تاکہ وہ اس سے جڑنے کی کوشش کر سکے۔ آپ ایک چھوٹی لانچر ویب ایپ بنا سکتے ہیں جو سرور بند ہونے کی صورت میں اسے شروع کرنے کے لیے کمانڈ بھیج سکتا ہے۔ اگر آپ کے تمام دوست پہلے اسے چیک کرنا جانتے ہیں اور چند منٹ انتظار کریں (یا جو کچھ بھی شروع ہونے کا وقت ہو) اس سے پہلے کہ ان کو ایس ایم ایس پیغام بھیجا جائے کہ یہ چل رہا ہے تو یہ کام کر سکتا ہے۔ یہ انتہائی ہموار نہیں ہے لیکن یہ ایک حل ہے۔ پکڑا کیا کوئی ایسا طریقہ ہے کہ میں اپنے دوستوں سے ایک مثال شروع کر سکوں اور جب وہ مکمل ہو جائیں تو اسے بند کردوں؟ آپ انہیں ایک لیمبڈا اینڈ پوائنٹ مار سکتے ہیں جو مثال کے طور پر شروع ہوتا ہے پھر اسے بند کرنے کے لئے تشکیل دے سکتے ہیں اگر مثال کے اندر X وقت کے بعد کوئی کنکشن نہیں ہوتا ہے تو ایک سادہ کرون جاب کے ذریعے۔ httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ یہ، والہیم سی ڈی کے کنٹینر کے بجائے، کاغذ کا استعمال کریں۔ میں نے EC2 مثال کو آن/آف کرنے کے لیے ایک سادہ ویب UI بنایا ہے۔ یہ صفحہ کو پیش کرنے اور مثال کے طور پر مفت میں کنٹرول کرنے کے لیے API گیٹ وے کا استعمال کرتا ہے۔ httpsgithub.com/davidcomerford/sketchy-router-controller اگر کوئی نام کے بارے میں سوچ رہا ہے تو میں اسے اپنے VPN کو آن/آف کرنے کے لیے استعمال کرتا ہوں۔