Nous avons créé un Cloudservice hautement évolutif pour MS Azure avec deux rôles: "WebsiteRole" et "WebsiteWorkerRole". Pour de meilleures performances, nous déployons ce Cloudservice dans plusieurs régions (2x US, 2x EU, 1x JP). Nous avons différents fichiers de configuration pour chaque région (EuWestProductive.azurePubxml, ServiceConfiguration.CloudEuWest.cscfg, Web.ReleaseEuWest.config).Azure: ne pas déployer un rôle par configuration
Maintenant le problème: Dans chaque région, nous avons lancé "WebsiteRole" et "WebsiteWorkerRole". Mais le "WebsiteWorkerRole" n'a que de très petites tâches, de sorte qu'une petite instance supplémentaire dans une région est plus que suffisante.
Nous avons essayé de définir le nombre d'instances de rôle à zéro (ServiceConfiguration.CloudEuWest.cscfg). Mais ceci n'est pas autorisé: Azure Feedback: Allow a Role instance count of 0
Existe-t-il un autre moyen de supprimer un rôle lors du déploiement de Cloudservice?
Techniquement, oui, mais pour certains paramètres qui sont dans le fichier ServiceDefinition, tels que la taille VM, vous devez faire un peu de travail pour obtenir ce à arriver avant de faire la construction et le déploiement puisque ce fichier est empaqueté avec le code. Il existe de nombreuses façons d'y parvenir, telles que les étapes de construction personnalisées, les projets Cloud Project séparés dans VS, comme ce que vous avez fait précédemment, etc. Toute configuration dans la configuration de service est facilement gérée au moment du déploiement. – MikeWo