Although option #1 is preferred it may not always be possible, and it highly depends on the state of the cluster where the deployment is happening. The allocation permutations are even more when you have more than one role (Web, Worker or combination) in your application. Querying Fault Domain and Upgrade Domain Information Windows Azure SDK provides some properties you can use to query fault doma