There are some limits to Windows Azure, until now Windows Azure allowed only 5 Windows Azure roles per deployment, but this is no longer the case, according to Corey Sanders, a principal program manager working on the Fabric Controller team on Windows Azure.
"Windows Azure has increased the maximum number of roles allowed in a deployment from 5 to 25. This change allows customers to deploy up to 25 distinct roles, which can be a mixture of Web Roles, Worker Roles, and Virtual Machine Roles, as part of a single deployment," informed Sanders.
"This increase gives application developers a more granular level of control over the lifecycle of different aspects of their deployment, since each of these 25 roles can be scaled and updated independently."
Additionally, Windows Azure has changed the way in which we account for endpoints. "Previously, a deployment was restricted to a maximum of 5 internal endpoints per role. Now, a deployment can have the total 25 internal endpoints allocated to roles in any combination (including all 25 on the same role)," Sanders stated.
"This aligns with the way input endpoints can be allocated. Windows Azure now supports 25 internal endpoints and 25 input endpoints, allocated in 25 roles in any combination," he added.
For more information, you can refer Microsoft's updated "Overview of Enabling Communication for Role Instances" guidance on MSDN.