Allow the instance size to be changed without redeploying
allow changing instance size of web role (extra small, small, ...) through the management portal without having to redeploy the application
It is necessary to allow changing vmsize without repackaging. You can allow to overwrite it in service configuration file or come with better idea.
We have a service where we need Extra Large instances a few hours every night, and Extra Small instances during daytime.
Why? Because we need many threads controlled by one server, with big IO.
Why can I only scale on servers and not on sizes?
Totally agree with Jan van Veldhuizen: sizing should be an ops decision.
We use a cspkg file output from our automated build for deployments; it doesn't make sense to need to change our build process to output multiple files if we want to have different sizes for dev/test/demo/prod or for different customer deployments.
Jan van Veldhuizen commented
It doesn't make sense that the developer determines the size when in reality it shouldn't matter to him. The system administrator in charge of deployment should be able to have packages from the developers and then we manage the scaling. It's strange that I can scale up and down the number of instances, but not the size, especially since the size determines not only the physical resources but the bandwidth as well.
I would be great to be able to define the vmsize in the ServiceConfiguration files instead of the ServiceDefinition file. That would make it possible to have different sizes for each configuration, eg. XS for development, M for demo and XL for live.