- A library to access EC2, like Typica.
- An SSH library like JSch, to exec commands and transfer files.
- A templating engine for wrangling config files, such as Velocity.
- Working knowledge of the platform. I'm probably going to discover a few more subtleties such as this one before I'm finished.
Rolling your own EC2 administration code: the basics
So, instead of using a PaaS or SaaS to manage the IaaS, I'm writing code myself to do exactly what I want, to be published shortly I hope. Basic ingredients: