docker image for latest geth deployment
This project provides a means to quickly deploy public-facing Ethereum nodes using AWS CloudFormation technology.
Under the hood we're using Docker, your choice of Geth or Parity, and an instance of ethstats to display real-time information about your deployed nodes.
The following details steps to deploy live code to real infrastructure. It will cost you real money. Please take time to understand Amazon's EC2 pricing before deploying. Always continuously monitor your account to ensure any accrued fees match your expectations.
As soon as you set up, you will want to set up billing alerts when certain thresholds are met. We did not do this initially and regretted it. Set up every ~$50 or so for total charges and/or EC2 charges. Adjust as necessary. We set it up to alert us on Slack as we meet certain thresholds and then email us directly when it gets out of hand. This ensures we stay aware, but don't get overloaded with notifications and take all emails seriously.
Be sure you've met all the prerequisites.
Choose your node type:
Visit the AWS console and log into your account.
Click on the Services button at the top to open a dropdown. Under Management Tools, click on CloudFormation.
Click the blue Create Stack button in the top left.
Under the Choose a template heading, select Upload a template to Amazon S3 and click Choose File. Navigate to and select the geth or parity template you saved previously. Click the blue Next button in the bottom right.
You'll be presented a list of configurable parameters for your CloudFormation stack. Here's each of them and what they mean:
0.0.0.0/0
.Once you are satisfied with your configuration, click the blue Next button in the bottom right.
You should arrive at the Options page. For this simple setup, nothing needs to be added here. Click the blue Next again.
Finally, take a moment to review your configuration. If everything looks good, click Create in the bottom right.
Amazon will now bring the template to life. Wait for the yellow CREATE_IN_PROGRESS status to switch to a green CREATE_COMPLETE before continuing.
Next, click on your newly deployed stack and then click on Outputs. You should see two keys, described below:
Congratulations! You've just deployed one or more public-facing Ethereum nodes!
You can delete the infrastructure deployed in the previous step at any time: