= Як я можу автоматизувати свій сервер AWS EC2 Minecraft, щоб він працював лише тоді, коли люди онлайн? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Я хочу, щоб сервер був офлайн, коли нікого немає, і онлайн, коли хтось намагається підключитися. Так цей! Зараз також є робоча реалізація CDK. У мене є незавершена гілка для оперативного редагування серверних файлів за допомогою Cloudshell і ECS exec, тож вам не потрібно встановлювати для неї складні завдання. Просто потрібно трохи більше тестування як щодо того, щоб змусити його запускати журнал брандмауера користувача, який підключається до порту tcpip Minecraft? Бот Discord запускає вебхук до лямбда для ввімкнення//вимкнення екземпляра – це те, що роблять люди Ось лише приклад, я не кажу, що це саме те, чого ви хочете, але це основна передумова: 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 використовується папір. Я створив простий веб-інтерфейс для вмикання/вимкнення екземпляра EC2. Він використовує шлюз API для обслуговування сторінки та керування екземпляром, тому по суті безкоштовний. httpsgithub.com/davidcomerford/sketchy-router-controller Я використовую його, щоб увімкнути/вимкнути мій екземпляр VPN, якщо хтось цікавиться назвою.