Ethereum GPU mining on AWS EC2 in 2017

Cryptocurrency mining is as popular as ever, as it in theory allows you to turn idle computing resources into a passive income. The problem is, that these days you require extremely powerful, specifically optimized hardware as well as access to very cheap or even free electricity.

Testing on EC2

To determine just how difficult mining has become, I’ve decided to run a GPU miner on an Amazon AWS EC2 g2.8xlarge. This particular cloud instance is significantly faster than the hardware most people have at home, yet it is not specifically optimized for Cryptocurrency mining - the ideal candidate.

Specs & Details

  • High Frequency Intel Xeon E5-2670 (Sandy Bridge) Processors (32 vCPU)
  • 4x NVIDIA GRID K520 (1,536 CUDA cores and 4GB of video memory)
  • 60GB of Memory, 2x120GB of SSD Storage
  • The Server costs $2.6 per hour ($62.4/day; $1860/month)
  • 1 Ethereum sells for $10.76 (2017-02-03)

Tip: With AWS EC2 spot pricing, you can get the server for around $0.4777 / hour, depending on time of day, region and availability zone. That’s $343,94 / month.

Results

EC2 Hash Rate

The hash rate of the EC2 server fluctuates between 23.3 MH/s and 47.7 MH/s. I suspect the performance varies based on what other users do on this shared, EC2 server. In any case, the results give us a good idea of what to expect when you run a miner on hardware that’s not specifically designed for mining.

EC2 Hash Rate

Based on average hash rate of 28 MH/s, each EC server would generate around 0.0045 Ether ($0.05) in income per hour. That means, over the course of a month you’d make $34.84 (3.25 Ether).

Conclusion

Unless the USD - ETH exchange rate increases by at least 1000%, mining on AWS EC2 remains unprofitable.


Update: 2017-02-14

After around a week of EC2 mining, I have now shut down all AWS server. The Spot pricing I’ve been pursuing helped keep cost down but remains too expensive to be profitable.

EC2 Hash Rate

Paid On From Block To Block Duration [h] Amount
2017-02-13T18:08:44 3176203 3176833 2.6 0.09699 ETH
2017-02-13T15:33:08 3175670 3176197 2.2 0.09554 ETH
2017-02-13T13:18:20 3175075 3175662 2.2 0.09745 ETH
2017-02-13T11:06:35 3174454 3175067 2.4 0.09614 ETH
2017-02-13T08:42:46 3173879 3174450 2.3 0.1004 ETH
2017-02-13T06:27:19 3173352 3173865 2 0.09774 ETH
2017-02-13T04:28:20 3172641 3173349 3.1 0.09724 ETH
2017-02-13T01:24:22 3171962 3172630 2.7 0.0955 ETH
2017-02-12T22:43:51 3171360 3171955 2.4 0.0962 ETH
2017-02-12T20:18:45 3170701 3171333 2.4 0.09535 ETH
2017-02-12T17:54:44 3170230 3170697 1.9 0.09745 ETH
2017-02-12T15:59:33 3169628 3170216 2.5 0.09691 ETH
2017-02-12T13:29:43 3169141 3169617 1.9 0.10045 ETH
2017-02-12T11:34:53 3168562 3169138 2.3 0.10078 ETH
2017-02-12T09:14:53 3168014 3168556 2.2 0.0972 ETH
2017-02-12T07:03:15 3167437 3167999 2.2 0.09754 ETH
2017-02-12T04:48:24 3166852 3167434 2.4 0.09501 ETH
2017-02-12T02:21:34 3166292 3166838 2.1 0.09638 ETH
2017-02-12T00:14:57 3165750 3166277 2.1 0.09927 ETH
2017-02-11T22:10:29 3165252 3165747 1.9 0.09592 ETH

Update: 2017-05-22

As of today, Ethereum is valued at 1 ETH = 173.8 USD. However, due to enormous demand, EC2 spot pricing is nowhere near what I paid in early 2017. Mining on AWS EC2 is and will remain unprofitable - forever.

Monthly cost: $1860
Mining revenue: $220 (assuming 44 MH/s)
Profit: $ -1640


Update: 2017-07-09

Ethereum dual-mining profitability comparison (late June 2017). Keep in mind that as more miners join the network, and the Ethereum price fluctuates, so will your payout / return of investment.

Measured by Card by Month by Month DUAL total DUAL % of Baseline
SIA 5,70 1,154 381 €   46.23%
ZEC 1,490.4 298.08 373 €   45.23%
ETH 112 22.4 601 €   73.02%
ETH (ZEC) Dual 104 20.8 558 €    
ZEC (ETH) Dual 20.2 4.04 5 € 564 € 68.41%
ETH (SIA) Dual 103 20.6 553 €    
SIA (ETH) Dual 4,100 820 271 € 824 € 100.00%
ETH (DEC) Dual 109 21.8 585 €    
DEC (ETH) Dual 3,274 654.8 164 € 749 € 90.93%

Update: 2017-12-16

Ethereum is valued at 1 ETH = 706 USD.

Monthly cost: $1,860
Mining revenue: $115.14 (assuming 44 MH/s)
Profit: $ -1,744.86

Mining on AWS EC2 is still, and will remain unprofitable - forever.


Update: 2018-01-31

Amazon’s latest EC2 P3 generation features up to 8x Nvidia Tesla V100 GPU’s. The V100 (5,120 CUDA cores) is significantly more powerful than the previous generation NVIDIA GRID K520 (1,536 CUDA cores), however the high-end EC2 p3.16xlarge also costs significantly more.

EC2 p3.16xlarge

  • 8x V100 with 5,120 CUDA core each
  • $24.48 per hour, $587.52 per day
  • Reported ETH hash rate of 90.58 MH/s per card (724.64 MH/s combined)

Monthly cost: $17,625.6
Mining revenue: $2,009.36 (assuming 724.64 MH/s)
Profit: $ -15,616.24


Q&A

If you have a question, I’d prefer you leave a comment below.

EC2 Elastic GPU service

What about using the recently launched Amazon EC2 Elastic GPU service. What is the potential for mining with this service? - M.

The Amazon EC2 Elastic GPU services comes with a number of severe limitations, that make it unsuitable for mining cryptocurrency. Here’s what I’ve noticed:

  1. The GPU is attached via network (latency, bandwidth usage)
  2. You can attach only 1x Elastic GPU to each EC2 instance
  3. This services requires a special driver which only supports OpenGL 4.2

Dual-Mining

What is Dual-Mining? What is considered baseline, the AWS instance cost? - D.

DUAL stands for dual-mining. That means, that you are concurrently mining 2 or more currencies. For example, you could be mining Ethereum (ETH) and Siacoin (SC) together, thus making a higher profit compared to only mining Ethereum. The baseline is ETH + SIA, so mining only ETH would generate around 27% less profit.