@cb I can't speak for the build cache node itself but I briefly used an S3 bucket and https://github.com/craigatk/object-store-cache-plugin to run a remote cache and it was pretty painless.
You might find better value by running https://min.io on the VM and use the Gradle plugin to instrument that as a remote build cache.