Смотрел я на крипторакету за последний год и подумал — может этот криптонавоз стал настолько плодороден, что любая палка, вставленная в него, даст всходы. Ресурсов своих особо не было, но что если попробовать майнить на AWS.
Вариант майнить биткоин или эфир и тягаться с железными асиками был сразу отметен. Нужен был коин, который хорошо майнится на CPU.
Для эксперимента был взят монеро, xmrig в качестве майнера и supportxmr в качестве пула. Чтобы минимизировать затраты были взяты спот инстансы на ubuntu 18.04. Они позволяют получить скидку до 90%, но могут быть в любой момент отобраны амазоном.
Результаты оказались следующие:
Тип EC2 VCPU Память Хэш/с Стоимость $ в час
t3a.medium 2 4 680 0.0113
t3.medium 2 4 750 0.0125
c5d.xlarge 4 8 2950 0.0656
r3.2xlarge 8 61 1720 0.1293
c5.xlarge 4 8 1590 0.0648
m5.xlarge 4 16 1530 0.0689
Самым «эффективным» оказался самый маленький и слабый инстанс, но даже его ROI вызывает лишь разочарование.
Немного странно, что производительность не всегда растет с ростом кол-ва процов, но, вероятно, это был просто неудачный тип инстанса.
Может быть можно улучшить эти значения более тонким тюнингом, но не думаю, что значительно.
На момент написания t3.medium давал приблизительно 0.0026 доллара в час при затратах 0.0125.
У амазона есть также GPU инстансы. Но они тоже не впечатлили.
g4dn.xlarge с 4 процами и GPU Nvidia Tesla T4 при затратах 0.1578 $ в час выдает 2270 H/s (1560 процы и 710 GPU)
g4ad.4xlarge c 16 процами и GPU AMD Radeon при затратах 0.2601 $ в час выдает почти 7000 H/s только на процах, заставить GPU работать на нем мне пока так и не удалось.
Для всех, кто хочет поиграться и спалить немного денег сделал образ
ami-093feb5b44e1db55b, который можно использовать в качестве основы для инстансов. В нем xmrig установлен в качестве сервиса. Как только инстанс стартует, он запускается и начинает майнить на мой кошелек, чтобы не палить ресурсы по чем зря)
Вы можете поменять кошелек на свой в
/opt/xmrig/build/config.json и рестартовать сервис
sudo service xmrig restart. Можно сделать свой образ из инстанса с измененным конфигом и использовать его для экспериментов.
Чтобы проверить как успешно сервис майнит, нужно выполнить команду
sudo journalctl -u xmrig
Должны увидеть что-то вроде такого:
Если будете брать инстансы с большим кол-вом VCPUs не забывайте, что нужно использовать всю процессорную мощь, а для этого нужно поменять конфиг. Я ставил rx по кол-ву процов, но, возможно, это и не самый оптимальный вариант
Также сделал CloudFormation шаблон, который создает все что нужно, включая автоскейл группу с указанным кол-вом инстансов, поддерживает их кол-во (т.к. это спот и амазон может забрать инстанс в любой момент), а также контролирует максимальную стоимость инстанса.