2016-09-08 2 views
0

Jetzt I got to know können wir die Größe der Cloud-Service-Instanz nicht ändern, ohne das Paket erneut bereitstellen zu müssen. Aber denken Sie an ein Szenario, in dem wir nur das Paket direkt haben und keinen Zugriff auf den Code haben. Und dieses Paket hat eine falsche Instanzgröße, die in der Datei ServiceDefinition.csdef erwähnt wird. Was tun, wenn wir die Instanzgröße manuell ändern wollen?Warum schlägt das manuelle Modifizieren des azur-Cloud-Pakets und das Bereitstellen für die Änderung der Instanzgröße fehl?

Also habe ich versucht, die .cspkg Datei manuell zu ändern, indem Sie zuerst die Erweiterung als .zip ändern. Dann drinnen gab es eine .csdx Datei; was ich wieder in zip geändert habe und darin war die ServiceDefinition.csdef Datei.

Ich änderte die Größe der VM-Instanz auf die erforderliche Größe und führte im Wesentlichen einen umgekehrten Vorgang wie oben beschrieben durch und erstellte die .cspkg erneut. Beachten Sie, dass ich sorgfältig darauf geachtet habe, die Ebenen der einzelnen Dateien im Paket beizubehalten.

Aber als ich versuchte, dieses modifizierte Paket zu implementieren, bekam ich eine Ausnahme im Portal, dass es kein gültiges Service-Paket war.

Eine Idee, warum das scheitern würde? Ich meine, gibt es noch andere Dinge, von denen die Instanzgröße abhängig ist? Und was sind sie alle im .cspkg Paket?

Ich habe auch die folgenden Links als Referenz bezeichnet.

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

Ich bin ziemlich sicher, dass die Cloud-Service-Pakete signiert sind, die Konstruktion von den Visual Studio-Tools erfordert. –

Antwort

2

können Sie verwenden cspack Werkzeug mit Binärdateien mit neuer csdef Datei neu zu verpacken. Siehe: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-model-and-package/

+0

Danke. Das hat funktioniert. Ich entpackte die cspkg und bekam die csdef und die tatsächlichen Paket-Binärdateien. Dann führte der folgende Befehl zum Erzeugen eines anderen Pakets aus. cspack.exe "Pfad_zu_csdef_Datei \ ServiceDefinition.csdef"/role: ; /out:D:\NewPackage.cspkg/rolePropertiesFile: ;

Verwandte Themen