2016-09-08 1 views
0

I got to know Maintenant, nous ne pouvons pas modifier la taille de l'instance de service de cloud sans avoir à redéployer le package. Mais considérons un scénario où nous avons seulement le paquet directement et n'avons pas accès au code. Et ce paquet a une mauvaise taille d'instance mentionnée dans le fichier ServiceDefinition.csdef. Que faire si nous voulons modifier manuellement la taille de l'instance?Pourquoi la modification manuelle du package cloud azure et son déploiement pour modifier la taille de l'instance échouent-ils?

J'ai donc essayé de modifier le fichier .cspkg manuellement en changeant d'abord l'extension .zip. Puis à l'intérieur il y avait un fichier .csdx; que j'ai encore changé en zip et à l'intérieur il y avait le fichier ServiceDefinition.csdef.

J'ai changé la taille de l'instance de la machine virtuelle à la taille requise et j'ai fait une opération inverse aux étapes précédentes et j'ai de nouveau créé le .cspkg. Notez que j'ai pris assez soin de maintenir les niveaux de chaque fichier dans le paquet.

Mais lorsque j'ai essayé de déployer ce package modifié, j'ai reçu une exception dans le portail indiquant qu'il ne s'agissait pas d'un package de service valide.

Une idée de pourquoi cela échouerait? Je veux dire, y a-t-il d'autres choses sur lesquelles la taille de l'instance dépend? Et que sont-ils tous dans le package .cspkg?

J'ai également fait référence aux liens ci-dessous pour référence.

Is there way to change to instance type in Azure Cloud Services

https://social.msdn.microsoft.com/Forums/azure/en-US/0652d2e7-4469-4b30-b100-dd82485ceffd/azure-resize-instance-from-small-to-medium-in-cloud-service?forum=windowsazuremanagement

+0

Je suis à peu près sûr que les packages de services de cloud sont signés, nécessitant une construction à partir des outils Visual Studio. –

Répondre

2

Vous pouvez utiliser cspack outil pour reconditionner avec les binaires avec le nouveau fichier csdef. Référez-vous: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-model-and-package/

+0

Merci. Cela a fonctionné. J'ai décompressé le cspkg et ai obtenu le csdef et les binaires réels de paquet. Puis exécuté la commande ci-dessous pour générer un autre paquet. cspack.exe "path_to_csdef_File \ ServiceDefinition.csdef"/rôle: ; /out:D:\NewPackage.cspkg/rolePropertiesFile: ;