2016-05-16 5 views
0

Ich benutze AWS Javascript SDK, um ein AWS Lambda (Kanarische Vorlage) zu erstellen. Ich benutze dies, um einige Instanzen in einem bestimmten Intervall neu zu starten (jeden Tag zu einer bestimmten Zeit).AWS rebooten Instanzen mit Lambda und geplantem Ereignis

Ich starte zwei Instanzen des gleichen AMI neu. Unten sind meine Fragen:

  1. Da es zwei Instanzen gibt, möchte ich die erste und dann die zweite neu starten. Ich mache es so, also ist keine Ausfallzeit vorhanden. Ich starte die zweite Instanz innerhalb des Rückrufs der ersten Instanz neu. Wird der Erfolgsrückruf aufgerufen, wenn die Instanz tatsächlich neu gestartet wurde, oder sollte ich ein Timeout hinzufügen, um sicher zu gehen?
  2. Die Instanzen, die ich gerade betreibe, haben eine automatische Skalierungsgruppe. Das heißt, wenn eine Instanz stoppt, wird automatisch eine neue Instanz gestartet. Wenn ich meine Instanzen neu starte, weiß die automatische Skalierungsgruppe darüber Bescheid, sodass ich nicht mit 4 laufenden Instanzen fertig werde?

Ich hoffe, der Titel ist beschreibend genug. Wenn es nicht frei ist, es zu bearbeiten.

Antwort

1

Ich gehe davon aus Sie die AWS Javascript sdk verwenden

1: Der aws Knoten sdk ist asynchron in der Natur und würde sofort wieder nach dem Neustart Befehl übermittelt wird. Sie sollten eine Wartezeit einführen. Ich würde vorschlagen, die zu beschreibende Instanzstatus-API zu warten, anstatt auf ein festes Intervall zu warten.

2: Sie haben nicht vier Instanzen, sobald Sie die Instanz stoppen, wird die Asg die Instanz beenden und eine neue erstellen. Hier

ist der Link zu AWS SDK-Dokumentation: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property

+0

ja .. wenn der Rückruf ausgeführt wird, ist es nicht bestätigt die Instanz gestoppt hat, Sie wiill den Status Apis verwenden. Neustart api wird den gleichen Effekt haben, es wird beendet, Sie können dies versuchen. Ich habe dies getan, bevor ich aws sdk für Javascript benutzte. – Shibashis

+0

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#rebootInstances-property. In der Dokumentation steht eindeutig: "Dieser Vorgang ist asynchron; es wird nur eine Anforderung zum Neustart der angegebenen Instanzen in die Warteschlange gestellt." – Shibashis

+0

Zurückziehen und akzeptieren. Danke für die Hilfe – alkis