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
Ich bin ziemlich sicher, dass die Cloud-Service-Pakete signiert sind, die Konstruktion von den Visual Studio-Tools erfordert. –