Are you taking EBS snapshots, or some other custom snapshot yourself? If you're not taking EBS snapshots, why not?
EBS snapshots are trivial to turn into a working server. This is the easiest, most practical answer to your question. The downside to this is if the volume is being written to when you take a snapshot it might not be consistent. If you can schedule it, and flush / quiescence the application for even a second while the snapshot starts, the server can resume while the snapshot is being made. You'd have to look at how to do that with Cassandra.
I don't bother to flush / quiescence my server for snapshots, but I'm not running anything mission critical. I also have application level backups and a RTO / RPO that means I can restore manually from a snapshot if required.
Alternately you can script building a VPC, server(s) from a custom AMI which includes your software, and installing your data from your application level backup using CloudFormation, but it's beyond the scope of an answer - you'd need to learn CloudFormation.