Very nice.
I prefer using the built in command line ec2 scripts packages with all Spark versions.
https://spark.apache.org/docs/latest/ec2-scripts.html
You can even specify the spot instance price, instance type, number of nodes, etc.
e.g.
./spark-ec2 --key-pair=awskey --identity-file=awskey.pem --region=us-west-1 --zone=us-west-1a --spot-price=0.2 --instance-type=m4.4xlarge launch my-spark-cluster