Cloud Deploy unterstützt Bereitstellungsstrategien. Eine Bereitstellungsstrategie umfasst eine von mehreren Techniken, um Änderungen an Ihrer Anwendung bereitzustellen und gleichzeitig die Auswirkungen auf die Nutzer zu minimieren.
Welche Bereitstellungsstrategien unterstützt Cloud Deploy?
Cloud Deploy unterstützt die folgenden Bereitstellungsstrategien:
-
Bei der standardmäßigen Bereitstellungsstrategie wird eine Anwendung einfach für eine oder mehrere Ziellaufzeiten bereitgestellt. Die Bereitstellung wird nicht schrittweise durchgeführt und es gibt keine Aufteilung zwischen der alten und der neuen Version Ihrer Anwendung.
Mit einer Standardbereitstellung können Sie ganz einfach ein Rollback Ihres Release durchführen, die Bereitstellung überprüfen und für mehr als ein Ziel gleichzeitig bereitstellen.
-
Ein Canary-Deployment ist ein schrittweises Deployment Ihrer Anwendung, bei dem die Anwendung zuerst für einen Teil der Infrastruktur bereitgestellt und dort getestet werden kann, bevor sie weiter eingeführt wird. Mit einer Canary-Bereitstellung wird das Risiko von Änderungen reduziert, da weniger Nutzer wahrscheinlich von einem Programmfehler betroffen sind.
Bei einem Canary-Deployment in Cloud Run von 50% würde beispielsweise die Hälfte des Traffics an die neue Version und die Hälfte weiterhin an die alte Version weitergeleitet werden. Nach den Tests zur Gewährleistung der Stabilität fahren Sie mit dem Rollout zu 100 % fort. Mit Cloud Deploy können Sie eine beliebige Abstufung der Prozentsätze festlegen, mit Ausnahme von partiellen Prozentsätzen wie 20, 5 %.
Beide Bereitstellungsstrategien unterstützen alle Laufzeitumgebungen, die von Cloud Deploy unterstützt werden. Außerdem unterstützen alle Bereitstellungsstrategien das Rollback, das Abbrechen von Roll-outs und das gleichzeitige Bereitstellen an mehr als einem Ziel (parallele Bereitstellung).
Warum Phasen manchmal übersprungen werden
Da eine Canary-Version für eine vorhandene Version einer Anwendung ausgeführt wird (die diese Version schrittweise ersetzt), kann die Canary-Strategie nicht ausgeführt werden, wenn noch keine Version bereitgestellt wurde, die Cloud Deploy erkennen kann.
Wenn Sie also eine Anwendung zum ersten Mal für ein bestimmtes Ziel bereitstellen und eine Canary-Bereitstellungsstrategie verwenden, werden beim Roll-out möglicherweise die Canary-Phasen übersprungen. In diesem Fall wird die Anwendung vollständig für dieses Ziel bereitgestellt, nachdem Cloud Deploy in die stabile Phase übergegangen ist und Sie auf Roll-out fortsetzen klicken, um die Phase stable
zu starten. Die Anwendung wird dann vollständig für dieses Ziel bereitgestellt und Sie können jetzt mit den nächsten Änderungen eine Canary-Version ausführen. Durch Klicken auf Erweiterte Einführung bestätigen Sie, dass wir die Canary-Phasen übersprungen haben, die für diese Bereitstellung nicht zutreffend waren.
Parallele Bereitstellung mit einer Bereitstellungsstrategie verwenden
Sie können auch eine Bereitstellungsstrategie verwenden und gleichzeitig für mehr als ein Ziel bereitstellen.
Informationen zur Vorgehensweise mit Canary finden Sie unter Parallele Bereitstellung mit einer Canary-Bereitstellungsstrategie verwenden.
Nächste Schritte
Kurzanleitung ansehen: Canary deploy an a target (Anwendung auf einem Ziel bereitstellen)
Canary-Bereitstellungsstrategie verwenden