= Làm cách nào tôi có thể tự động hóa máy chủ AWS EC2 Minecraft của mình để nó chỉ chạy khi mọi người trực tuyến? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Tôi muốn máy chủ ngoại tuyến khi không có ai và trực tuyến khi ai đó cố gắng kết nối. Đúng rồi, cái này! Hiện tại cũng có một triển khai CDK đang hoạt động. Tôi có một nhánh đang hoàn thiện để chỉnh sửa trực tiếp các tệp máy chủ với cloudshell và ECS exec, do đó bạn không phải thiết lập các tác vụ phức tạp cho nhánh đó. Chỉ cần thử nghiệm thêm một chút làm cách nào để kích hoạt nó khỏi nhật ký tường lửa của người dùng đang kết nối với cổng tcpip của Minecraft? Discord bot kích hoạt webhook tới lambda để bật//tắt phiên bản là điều mọi người nên làm Đây chỉ là một ví dụ Tôi không nói đây là điều bạn muốn chính xác nhưng đây là tiền đề cơ bản: httpsdrpump.github.io/ec2-discord-bot/ Có thể được quan tâm httpssidoine.org/how-to-run-a-minecraft-server-on-aws-for-less-than-3-usd-a-month TÔI Trong nét rộng: Viết tập lệnh python khởi động phiên bản EC2 của bạn. Chạy tập lệnh từ hàm lambda. Tạo một URL gọi lambda. Tự động tắt phiên bản EC2 khi không hoạt động. Cảnh báo: Có rất nhiều cách để làm sai những điều này và để ai đó chiếm đoạt tài khoản của bạn và lấy một hóa đơn khổng lồ. Đây sẽ là một cách được chấp nhận để sắp xếp một phiên bản EC2. Thu hẹp phạm vi dịch vụ với vai trò tối thiểu chỉ gắn với trường hợp tắt máy đó. Bạn có thể cấp cho họ quyền truy cập IAM để chỉ bắt đầu/dừng một phiên bản. Ngoài ra, bạn có thể hiển thị điều này thông qua tích hợp lambda http và đặt nó dưới dạng một webhook bắt đầu phiên bản (nghĩ về các khía cạnh bảo mật của điều này). Để tắt, bạn có thể tự động hóa khía cạnh này bằng cách sử dụng nhật ký luồng VPC và nếu không có lưu lượng truy cập vào cổng máy chủ Minecraft trong N phút qua, thì nó có ngừng hoạt động không? httpsgithub.com/infinisil/on-demand-minecraft là một thủ thuật khá hay, nhưng tôi không chắc anh ấy đang chạy proxy chuyển tiếp ở đâu. Bạn có một vấn đề con gà và quả trứng. Nó phải đang chạy để người dùng có thể thử kết nối với nó ngay từ đầu. Bạn có thể tạo một ứng dụng web launcher nhỏ có thể gửi lệnh để khởi động máy chủ nếu nó tắt. Nếu tất cả bạn bè của bạn biết để kiểm tra điều đó trước và đợi vài phút (hoặc bất kể thời gian khởi động là bao lâu) trước khi một tin nhắn SMS được gửi tới họ xác nhận rằng nó đang chạy thì điều này có thể hoạt động. Nó không siêu hợp lý nhưng đó là một giải pháp. hiểu rồi. Có cách nào để tôi có thể yêu cầu bạn bè khởi chạy một phiên bản và đóng phiên bản đó khi họ hoàn thành không? Bạn có thể yêu cầu họ chạm vào điểm cuối lambda để khởi động phiên bản, sau đó định cấu hình để tắt phiên bản nếu không có kết nối nào sau X thời gian bên trong phiên bản thông qua một công việc định kỳ đơn giản. httpsbriancaffey.github.io/2021/03/18/on-demand-dedicated-serverless-valheim-server-with-cdk-discrod-interactions/ Cái này, ngoại trừ thay vì hộp đựng Valheim CDK, hãy sử dụng giấy. Tôi đã tạo một giao diện người dùng web đơn giản để bật/tắt nguồn phiên bản EC2. Nó sử dụng API Gateway để phục vụ trang và kiểm soát phiên bản nên về cơ bản là miễn phí. httpsgithub.com/davidcomerford/sketchy-router-controller Tôi sử dụng nó để bật/tắt phiên bản VPN của mình nếu có ai thắc mắc về cái tên này.