Cloud Deploy unterstützt Bereitstellungsstrategien. Eine Bereitstellungsstrategie ist eine von mehreren Methoden, mit denen Änderungen an Ihrer Anwendung bereitgestellt werden können, während die Auswirkungen auf die Nutzer minimiert werden.
Welche Bereitstellungsstrategien werden von Cloud Deploy unterstützt?
Cloud Deploy unterstützt die folgenden Bereitstellungsstrategien:
-
Bei der Standardbereitstellungsstrategie wird eine Anwendung einfach auf einer oder mehreren Ziellaufzeiten bereitgestellt. Die Bereitstellung erfolgt nicht schrittweise und es gibt keine Aufteilung zwischen der alten und der neuen Version Ihrer Anwendung.
Bei einer Standardbereitstellung können Sie Ihre Version ganz einfach rückgängig machen, die Bereitstellung prüfen und auf mehrere Ziele gleichzeitig bereitstellen.
-
Bei einer Canary-Bereitstellung wird Ihre Anwendung schrittweise bereitgestellt, d. h., sie wird zuerst auf einem Teil Ihrer Infrastruktur bereitgestellt und kann dort getestet werden, bevor sie weiter eingeführt wird. Mit einem Canary-Deployment wird das Risiko der Einführung von Änderungen verringert, da die Anzahl der Nutzer, die wahrscheinlich von einem Fehler betroffen sind, reduziert wird.
Bei einer Canary-Bereitstellung mit 50% in Cloud Run wird beispielsweise die Hälfte des Traffics an die neue Überarbeitung und die andere Hälfte an die alte Überarbeitung weitergeleitet. Nach dem Testen, um die Stabilität zu gewährleisten, würden Sie das Roll-out auf 100 % erhöhen. Mit Cloud Deploy können Sie eine beliebige Prozentsatzsteigerung angeben (außer Teilprozentsätze wie 20,5%).
Beide Bereitstellungsstrategien unterstützen alle Laufzeitumgebungen, die von Cloud Deploy unterstützt werden. Außerdem unterstützen alle Bereitstellungsstrategien das Rollback, die Stornierung von Bereitstellungen und die gleichzeitige Bereitstellung auf mehreren Zielen (parallele Bereitstellung).
Warum Phasen manchmal übersprungen werden
Da ein Canary-Release auf einer vorhandenen Version einer Anwendung ausgeführt wird (und diese Version nach und nach ersetzt), kann die Canary-Strategie nicht ausgeführt werden, wenn noch keine Version bereitgestellt wurde, die von Cloud Deploy erkannt werden kann.
Wenn Sie also eine Anwendung zum ersten Mal auf einem bestimmten Ziel bereitstellen und eine Canary-Bereitstellungsstrategie verwenden, werden die Canary-Phasen beim Roll-out möglicherweise übersprungen. In diesem Fall wird die Anwendung nach dem Überspringen der stabilen Phase durch Cloud Deploy vollständig auf diesem Ziel bereitgestellt, nachdem Sie auf Roll-out fortsetzen geklickt haben, um die Phase stable
zu starten. Sie können jetzt einen Canary mit Ihren nächsten Änderungen darauf ausführen. Wenn Sie auf Roll-out fortsetzen klicken, bestätigen Sie, dass wir die Canary-Phasen übersprungen haben, die für diese Bereitstellung nicht relevant waren.
Parallele Bereitstellung mit einer Bereitstellungsstrategie verwenden
Sie können eine Bereitstellungsstrategie verwenden und trotzdem Bereitstellungen auf mehreren Zielen gleichzeitig ausführen.
Parallele Bereitstellung mit einer Canary-Bereitstellungsstrategie verwenden
Nächste Schritte
Kurzanleitung: Canary-Bereitstellung einer Anwendung auf einem Ziel
Weitere Informationen zum Verwalten des Lebenszyklus der Canary-Roll-outs