For high load activities like builds and analytics, I use a server, either on the LAN or in the cloud. It gives me a better local performance experience and makes my jobs more reproducible for others to run.
It for sure includes the added complexity of aws-cli scripts and ssh stuff though so YMMV.