For such case I'm using simple Ansible playbook which can deploy few CenOS 7 instances, configure disks, tags volumes and instances and install public ssh key to root for example.
Here is the playbook:
You can easily run it using:
ansible-playbook -i "127.0.0.1," site_aws.yml
I hope some parts will be handy...