The virtual machine will be launched in an Amazon Virtual Private Cloud (VPC) which is a virtual private network on the AWS cloud. This flexibility allows us to host servers which support both small and large playerbases. We will use Amazon EC2 to launch a virtual machine for our Minecraft Server. EC2 grants you control over your network configurations and allows you to choose from hundreds of EC2 instance types with various CPU and RAM options. We will not cover cost optimization in this post, but there are many ways to reduce costs for your server. We will use Amazon Elastic Compute Cloud (EC2) to run a Minecraft server for you and your friends. Because you have control over the virtual machine, you can configure any mods or plugins that you want. Hosting your server on AWS can eliminate common networking challenges and security concerns associated with at-home servers. This blog covers how to deploy your own personal Minecraft Java server on AWS.