AWS is awesome. Companies like Hacker News, Reddit, and Instagram could never have succeeded without its utility form. The challenge is not to recreate your current problems in the cloud. For startups who are building from scratch, it is easy to fall into the same traps that have historically slowed innovation and diminished security. The evolution of micro-services occurred because dependency management and release coordination are difficult problems to solve over the course of a lifetime for a large product.
The following sections cover some anti-patterns, usually used in traditional deployment environments, that can be translated into AWS environments.
You certainly can paint yourself into a corner with AWS. In order to speed your product to market, you will build a big ball of mud (https://en.wikipedia.org/wiki/Big_ball_of_mud). Even large companies can find themselves in a mess with many services being created, but with little forward...