Azure Autoscale startet laufende Instanzen neu

9

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:

  • Es ist klar, dass beide Instanzen durch das Betrachten der Instanzen recycelt werden Registerkarte im Verwaltungsportal. Der Ausfall kann auch durch Drücken der Taste bestätigt werden öffentliche Website.
  • Es passiert nicht immer, aber ich bin mir nicht sicher, was das Muster ist. Es fühlt sich an, als wenn die 1-Instanz-Konfiguration mehrere Tage lang ausgeführt wurde. Wenn die 1-Instanz-Konfiguration jedoch nur für einige Stunden ausgeführt wurde, können Sie ohne Ausfallzeiten nach oben und unten skalieren.
  • Die erste Instanz kommt immer viel schneller zurück als die zweite Instanz.
Nariman 07.03.2014, 14:28
quelle

3 Antworten

1

Das war schon immer so. Wenn 1 Server ausgeführt wird und Sie zu 2+ wechseln, wird der ursprüngliche Server neu gestartet. Um eine vollständige SLA zu haben, müssen Sie immer 2+ Server haben.

    
Igorek 07.03.2014 19:35
quelle
0

Nariman, siehe meinen Kommentar zu Brents Post für einige Informationen darüber, was gerade passiert. Sie sollten dies mit dem folgenden Code beheben können:

%Vor%     
kwill 08.03.2014 05:15
quelle
0

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%     
BrentDaCodeMonkey 07.03.2014 20:00
quelle

Tags und Links