Ich habe Autoscale verwendet, um in einem Gebot zwischen 2 und 1 Instanzen eines Cloud-Service zu wechseln, um die Kosten zu senken. Dies funktioniert meistens, außer dass von Zeit zu Zeit (nicht sicher, was das Muster hier zu sein scheint) der Vorgang des Hochskalierens (1- & gt; 2) bewirkt, dass beide Instanzen wiederverwendet werden, was einen Dienstausfall verursacht für Benutzer.
Wenn in RoleEntry als Antwort auf Topologieänderungen nichts Besonderes vorgeht, warum würde die Skalierung von 1 & gt; 2 die bereits laufende Instanz neu starten?
Zusätzliche Hinweise:
Sie sollten dieses Verhalten steuern können. In roleEntrypoint
gibt es ein Ereignis, für das Sie eine Falle erstellen können, RoleEnvironmentChanging
.
Eine Shell mit Code, der in Ihre Lösung eingefügt werden soll, sieht folgendermaßen aus ...
%Vor%Anschließend können wir in der RoleEnvironmentChanged-Methode erkennen, was die Änderung ist, und Azure mitteilen, ob wir neu starten möchten oder nicht.
%Vor%Tags und Links azure azure-role-environment