Was "die gewünschten Instanzen" wird benötigt? AWS-Amazon Webservices Autoskalierender Gruppe
ich bin vor einer seltsamen situation, die auf Amazon AWS. Ich verstehe nicht, für was die gewünschten Instanzen Anzahl ist?
Ich habe eine autoskalierender Gruppe enthält, scale-up und scale-down-Aktionen konfiguriert.
Habe ich eine eigene PHP-Datei, die Handlungen auszuführen Scale-up und Skala nach unten abhängig von einigen externen Faktoren. Ich will wissen welche Nummer ich habe das schreiben in der von Ihnen gewünschten Instanzen nicht auf meine autoskalierender Aktionen.
Beispiel:
- Ich stellen Sie die gewünschte 2
- Ich habe 2 Instanzen laufen
- Ich laufen Scale-Down-action -
- Instanzen ist 1
- Autoskalierender Gruppe wird automatisch starten Sie eine andere Instanz, so dass meine Waage nach unten ist nicht sinnvoll, da ich damit endete, dass 2 läuft
Was kann ich tun?
Vielen Dank!
niemand kennt? ich bin desesperated
InformationsquelleAutor Badulake | 2014-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die ASG wird immer versuchen, um die Gewünschte Kapazität. Wenn Sie nach oben oder unten skaliert, und die neue Anzahl der Instanzen, die anders ist als die Gewünschte Kapazität, die ASG wird hinzufügen oder entfernen einer Instanz zurück zu gehen, um die gewünschte Kapazität.
Wenn Sie Skalierung verwenden-Richtlinien und der policy-Bedingung erfüllt ist, wird die ASG wird sich ändern, die Gewünschte Kapazität zu entsprechen, das Ergebnis Ihrer scaling-Richtlinie. E. g., Sie haben eine Gewünschte Kapazität von 2, und eine Politik, die sagt, scale-up, wenn die CPU-Auslastung geht über eine Schwelle.
Wenn das Politik ist, erfüllt ist, dann wird die Gewünschte Kapazität erhöht sich auf 3, und so weiter.
Also manuell die Skalierung nach oben und unten führen Ihr ASG wiederherstellen die Anzahl der Instanzen auf die Gewünschte Kapazität.
Wenn Sie möchten, um manuell zu skalieren nach oben und unten, könnte man festlegen, dass Ihr Max und Min, um eine Breite-Wert und Gewünschter Kapazität.
Also könnten Sie tun, Max=10, Min=1, Desired=3. Dann könnte man die Skala nach oben oder unten nur durch eine änderung der Gewünschten Kapazität. (Dies ist, wie wir mithilfe von Auto Scaling, und ich denke, warum ich gab Ihnen eine schlechte Antwort vor.)
Wenn Sie möchten, eine Instanz beendet und ändern Sie die Gewünschte Kapazität zur gleichen Zeit, die CLI machen kann.
Sehen Kündigen Instanz im ASG, und die CLI-ASG-Dokumentation im Allgemeinen.
Du meinst unset von gewünschten Einstellung=0 ? Was passiert, wenn ich mindestens 1 Instanz 10 maximal aber nicht in der gewünschten Anzahl?
Ich entschuldige mich Badulake. Ich schlecht interpretiert die Dokumentation dieser. Ich bin editieren meiner Antwort, um dies zu reflektieren.
Vielen Dank.Das problem ist, dass wenn ich will, verkleinere ich muss vorsichtig sein, um wählen Sie eine bestimmte Instanz. Nun,ich stellen Sie die gewünschte Kapazität zum Gewünschten-1 und Herunterfahren der ausgewählten Instanz von aws php-sdk.Manchmal funktioniert es aber auch andere Zeiten es um seltsame Vorgänge ,für mich wäre es besser, unset gewünscht,aber ich kann nicht. Könnte ich etwas anderes versuchen?Es ist sehr wichtig, um scale-down-Auswahl von bestimmten Instanzen, die sich nicht jeder
Sie sollten erwägen, eine ASG als "immutable Infrastruktur." Sie können scale up/down, um ersetzen bestimmte Instanzen, aber es ist wahrscheinlich besser, um ein neues ASG die Bereitstellung neuer code-wenn Sie die Bereitstellung von code durch ersetzen von Instanzen.
InformationsquelleAutor Peter
Ich denke, der gewünschte Wert wird gedacht, um manuell eine Reihe von Instanzen zu einem bestimmten Zeitpunkt. Ich denke, dass 99% der Zeit, Sie lassen Ihre gewünschten == Mindestwerte und lassen Sie ASG Richtlinien der Skalierung.
InformationsquelleAutor Apokai
Diese Antworten sind alle gut, aber ich möchte hinzufügen, eine weitere situation.
Sagen, Ihr macht blau/grün Bereitstellung und du hast Burst-Verkehr. Ihre min-1 ist, weil 50% der Zeit, Sie haben nur 1 Instanz. Aber sagen du machst das CI/CD und Bereitstellungen passieren die ganze Zeit, den ganzen Tag lang. Ein dev schieben könnte-code, um die Produktion genau in der Mitte von einem großen scaling-event, wo die Instanzen skaliert haben bis zum 10. Nun, wenn Sie ein tool wie terraform bereitstellen autoskalierender Gruppen etc... wird es einen reset der autoskalierender Gruppe zurück auf die 1 und Sie die Gefahr, dass eine Unterbrechung der Dienste.
Aus diesem Grund, während einer Bereitstellung, wir haben ein terraform Wert überschreiben, dass wir programmatisch hand zu terraform nach dem Aufruf. Vor der Berufung terraform, wir verwenden Sie die aws cli, um herauszufinden, die aktuelle gewünschte Kapazität, automatischer Skalierung entsprechend skaliert hat die Instanzen, und wir geben die Wert auf terraform, so sind die neuen autoskalierender Gruppe kommt mit der gleichen Anzahl von hosts wie die Vorherige.
InformationsquelleAutor stobiewankenobi
Für eine blau/grün-Bereitstellung mit Terraform, können Sie erwägen, Ihre gewünschte max 10 zunächst. Post-bereitstellen, können Sie follow-up und legen Sie die
desired_capacity
Wert in Terraform wieder nach unten zu Wert und lassen, was löst Sie haben das setup für die ASG zu lassen, es verkleinert natürlich. (denken Sie daran, 'desired_capacity' ist ein Ziel der Instanz "sollte" werden in der ASG, wo 'min_size' ist der minimale Betrag, dürfen in der ASG)https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html
Ich würde, aber ich habe nicht genug Ruf. _(ツ)_/
Ich gebe dir ein paar, aber es zu entfernen!!
InformationsquelleAutor Adam
Haben Sie die gewünschte 2.Ihre auto scaling-Gruppe(asg) kann die Skala über der gewünschten Kapazität, kann aber nicht skalieren unten it.By Angabe der gewünschten Kapazität Sie verpflichtet die asg jedenfalls halten diese Fähigkeit.Wenn Ihr Instanzen weniger, dass die gewünschte Kapazität,Ihre asg scale-up, aber es wird nicht skalieren unten die gewünschte Kapazität.
Für zB, die gewünschte Kapazität ist 5, und Ihr laufen 10 Instanzen.In dieser Phase asg-Waage kann bis zu 5, aber nicht darunter.
InformationsquelleAutor Aadarsh Sharma