Git Product home page Git Product logo

minecraft-server-controller's Introduction

Minecraft Server Controller

Resources for managing a Minecraft server farm (e.g. getting server and user information, shutting down idle servers, etc.)

deploy codecov license Contributor Covenant

Overview

This application is mainly a set of Lambda functions that are chained together into workflows. These workflows are meant to save compute costs and backup game data. Here is a breakdown the main application components:

Component Value
Lambda functions Foundational capabilities for interacting with the game servers
API Gateway Simple means to invoke/integrate the Lambda functions
Step Functions Combine the functions into useful workflows
Event Bridge Triggers the Step Function workflows

The following diagram provides more details on the AWS service integrations involved in this application deployment:

overview

Getting Started

The following instructions can help get this repo running in your AWS account:

  1. Configure local development environment
  2. Prepare your AWS account
  3. Define local environment variables
  4. Learn Makefile rules to deploy the app
  5. Run the API methods

More Information

The following resources are also available:

minecraft-server-controller's People

Contributors

cpolanec avatar dependabot[bot] avatar

Stargazers

Piston avatar

Watchers

 avatar

minecraft-server-controller's Issues

improve function logging

  • See function call results in CloudWatch logs (and the AWS console mobile app)
  • Evaluate the CloudWatch logs for Step Function executions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.