DSL and Gem for defining an AWS architecture