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.