This is a tangent, but do you have experience with libcloud?  The Rackspace guy was big on using it to abstract away details like Amazon.