Philosophy
AWS has teams that develop in silos. Services will be designed with scalability and uptime as the priority. Their is a great deal of inconsistency between services with verbage, api design, and security models. On nearly every service there are limits. These limits are there not only to prevent abuse but also shows the service’s designed boundaries. In other words, if you are going outside of limits that may be a code smell. AWS doesn’t think of every use case, or simply chooses to exclude some scenarios. At times your needs may be the best architecture and the limits are simply in your way. On a per request basis many of these limits can have increases requested.