Von der Skalierung bis zur gelöschten Festplatte
Lebenszyklus des BYOC-Runners
Was passiert zwischen der Warteschlange eines Jobs und der Zerstörung der Runner-Instanz und wo können Sie eingreifen?
Läufer sind vergänglich: ein Job, eine Instanz, die anschließend zerstört wird. Der Lebenszyklus ist vor allem dann wichtig, wenn mittendrin etwas schief geht.
- Ein Job wird in die Warteschlange gestellt und anhand der Bezeichnung einer Läufergruppe zugeordnet
- Wenn Warmkapazität vorhanden ist, startet der Job sofort; andernfalls skaliert die ASG
- Die Instanz startet, registriert sich bei GitHub mit einem kurzlebigen Registrierungstoken und beansprucht den Job
- Der Job wird ausgeführt. Protokolle werden an GitHub und Metriken an die Steuerungsebene gestreamt
- Nach Abschluss meldet sich der Läufer ab, die Festplatte wird gelöscht und die Instanz wird beendet
Verkleinerte Sicherheit
Scale-in ist Drain-basiert: Eine Instanz, die einen Job ausführt, ist vor Beendigung geschützt, bis der Job abgeschlossen ist. Aus diesem Grund erfolgt eine Verkleinerung nach einem Burst nicht sofort und sollte es auch nicht sein.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.