Migrieren Sie Ihre Vorlagen zu Python 3

Ab dem 1. Januar 2020 wird die Python-Community keine Updates mehr durchführen, Fehler oder Sicherheitsprobleme für Python 2.7 beheben. Wir empfehlen Ihnen, so bald wie möglich sicherzustellen, dass Ihre Deployment Manager-Vorlagen mit Python 3 kompatibel sind.

Einen Überblick über die von dieser Änderung betroffenen Produkte, einschließlich Informationen zur Verwendung der Google Cloud Python-Clientbibliotheken, erhalten Sie unter Python-Unterstützung in Google Cloud.

Deployment Manager-Vorlagen migrieren

Die Syntax für Deployment Manager verwendet keine für Python 3 spezifischen Funktionen. In den meisten Fällen sollten Ihre Vorlagen mit Python 3 funktionieren, ohne dass Codeänderungen erforderlich sind.

Wenn Sie Vorlagenmodule wie Hilfsskripts verwenden, müssen Sie sicherstellen, dass die Skripts mit Python 3 kompatibel sind.

Informationen zur Portierung von Python 2-Code auf Python 3 finden Sie im Portierungsleitfaden unter Python.org. Wenn Sie testen möchten, ob Ihre Vorlage mit Python 3 kompatibel ist, probieren Sie eine Testbereitstellung mit der Vorlage aus. Wenn die Bereitstellung ohne Warnung abgeschlossen wird, ist Ihre Vorlage kompatibel und muss nicht geändert werden.

Wenn Ihre Vorlagen Funktionen enthalten, die nicht mit Python 3 kompatibel sind, funktionieren Ihre Bereitstellungen bis Juni 2020. Möglicherweise wird eine dieser Warnungen angezeigt:

  • Die Vorlage ist mit Python 3 nicht kompatibel: Die Vorlage wird mit Python 2 ausgeführt, schlägt aber mit Python 3 fehl. In der Warnung wird die Python 3-Fehlermeldung angezeigt, sodass Sie Ihren Code debuggen können.

  • Die Vorlage hat bei Python 3 und Python 2 zu unterschiedlichen Ergebnissen geführt: Dies liegt möglicherweise daran, dass Ihr Deployment nicht deterministisch ist und z. B. die aktuelle Zeit oder Zufallszahlen verwendet oder eine Vorlage eine mit Python 3 inkompatible Funktion verwendet. Wenn Ihre Vorlage nicht deterministisch ist, müssen Sie sie nicht ändern.

    Wenn Ihre Vorlage eine Funktion verwendet, die mit Python 3 nicht kompatibel ist, verwenden Sie die Richtlinien im Python 3-Portierungshandbuch zum Aktualisieren der Vorlage.