I am seeking to improve the autoscaling behavior of an existing CPU-intensive app implemented in .NET and hosted as an Azure Worker Role. Currently, auto-scaling is controlled by the app itself through the Management API by adjusting the number of role instances. However, I do not control which instance gets de-allocated. In order to be more efficient, I would like to specify which instance is intended to be de-allocated, instead of just killing one instance at random.
Does anyone know how to achieve this?