Langfristiger Support für ältere Laufzeiten

Ältere Laufzeiten unterstützen Sprachversionen, die nicht mehr von Open-Source-Communities gepflegt werden. Da viele App Engine-Kunden immer noch von diesen Sprachversionen abhängig sind, bietet Google langfristigen Support für die folgenden Legacy-Laufzeiten in der App Engine-Standardumgebung:

Unser Ziel

Google hat sich das Ziel gesetzt, langfristige Unterstützung für diese Laufzeiten bereitzustellen und damit seine mehr als zehnjährige Unterstützung Ihrer Anwendungen fortzusetzen. So können Sie den Weg in die Zukunft in Ihrem eigenen Tempo beschreiten.

Damit diese Laufzeiten langfristig unterstützt werden können, nehmen wir im Laufe der Zeit folgende Änderungen vor:

  • Die Laufzeiten werden so weit wie möglich in ihren Open-Source-Zustand zurückversetzt. Wir mussten einige Laufzeiten stark einschränken und ändern, um Ihre Anwendungen sicher in unseren Rechenzentren auszuführen. Durch Änderungen an der Funktionsweise der Laufzeiten in unseren Rechenzentren können wir langfristig eine sichere und skalierbare Umgebung für diese Laufzeiten bereitstellen.

  • Es werden vollständige Build-Systeme hinzugefügt, die Paket-Repositories, native Komponenten-Builds und Asset-Repositories unterstützen.

Einige dieser Änderungen können die Einstellung von APIs oder Entwicklungstools, die Sie derzeit verwenden, erforderlich machen. Dabei ist unsere Standardrichtlinie zur Einstellung von Produkten und Diensten für alle eingestellten APIs und Tools maßgeblich.

Sicherheitsupdates

Wenn Communities bestimmte Versionen ihrer Sprachen nicht mehr pflegen, können Sicherheitslücken in Ihrer Anwendung entstehen, für die es keine öffentlich verfügbare Lösung gibt. Daher ist die weitere Ausführung Ihrer Anwendung in einigen App Engine-Laufzeiten mit einem höheren Risiko verbunden als ein Upgrade auf eine Laufzeit mit einer von der Community unterstützten Sprache.

Wenn möglich arbeiten wir mit Open-Source-Communities und -Anbietern zusammen, um die Sicherheit der Sprachen zu gewährleisten. Wir aktualisieren die Laufzeiten mit Betriebssystem- und Sicherheitsupdates, solange uns diese Updates zur Verfügung stehen.

Wir können keine Zusicherung geben, dass jede von Ihrer Anwendung verwendete API aktualisiert wird. Möglicherweise sind Updates nur in Bibliotheken für neuere Versionen der Sprache verfügbar.

Unterstützung für gebündelte App Engine-Dienste

Die Laufzeiten von Python 2.7, Java 8, Go 1.11 und PHP 5.5 enthalten gebündelte App Engine-Dienste und APIs wie Blobstore, Memcache und Aufgabenwarteschlangen. Wenn diese Laufzeiten in ihre Open-Source-Zustände zurückversetzt werden, können wir einige dieser gebündelten Dienste und APIs möglicherweise nicht mehr unterstützen. Wenn sich bestimmte Einstellungen in der Pipeline befinden, befolgen wir die Richtlinie zur Standardverwertung und schlagen Alternativen vor. Wir gehen nicht davon aus, dass die Mehrheit der Anwendungen Codeänderungen oder erneute Bereitstellungen erfordern. Wir werden unsere Pläne jedoch später noch ausführlicher erläutern.

Beachten Sie, dass die neueren Laufzeiten diese gebündelten Dienste und APIs überhaupt nicht enthalten. Stattdessen bietet Google Cloud eigenständige Produkte, die den meisten gebündelten Diensten in den alten Laufzeiten entsprechen.

Aktueller Status jeder Laufzeit

Python 2.7

Die Python 2.7-Laufzeit wurde am 27. Februar 2012 eingeführt. Obwohl wir unsere Änderungen und Einschränkungen bereits größtenteils aus dieser Laufzeit entfernt haben, werden weitere Aktualisierungen folgen, um den Build-Prozess, den Anfragepfad und die Paketverfügbarkeit zu normalisieren. Diese Änderungen an der Laufzeit ermöglichen es Google Cloud, die Python 2.7-Laufzeit weit über den 1. Januar 2020 hinaus zu unterstützen. Ab diesem Datum wird Python 2.7 von der Python-Community nicht mehr offiziell unterstützt.

Durch die Änderungen, die wir an der Python 2.7-Laufzeit vorgenommen haben, können Sie die gebündelten App Engine-Dienste durch Google Cloud-Dienste ersetzen und in Ihrem eigenen Tempo zu Python 3 migrieren. Weitere Informationen finden Sie im Migrationsleitfaden zum Verschieben von Anwendungen von Python 2.7 zu Python 3.

Java 8

Die Java 8-Laufzeit wurde am 28. Juni 2017 eingeführt. Diese Laufzeit wurde geringfügig für App Engine geändert und bot breite Unterstützung für den Import von Java-Paketen.

Wir nehmen folgende Aktualisierungen an dieser Laufzeit vor:

  • Die Java-Laufzeit wird in den Open-Source-Zustand zurückversetzt.

  • Der Anfragepfad wird normalisiert.

  • Ein Upgrade auf Jetty 9.4 wird ausgeführt.

Durch diese Änderungen kann Google Cloud die Java 8-Laufzeit in absehbarer Zukunft unterstützen.

Mit den Änderungen, die wir an der Java 8-Laufzeit vorgenommen haben, können Sie die gebündelten App Engine-Dienste durch Google Cloud-Dienste ersetzen und in Ihrem eigenen Tempo zu Java 11 migrieren. Weitere Informationen finden Sie im Dokument zur Migration von Java 8 zu Java 11.

Wir konnten Java 6- und Java 7-Anwendungen automatisch zur Java 8-Laufzeit migrieren, ohne dass Änderungen am Anwendungscode erforderlich waren. Bei Java 11 ist diese Art der Abwärtskompatibilität jedoch nicht gegeben, sodass es uns nicht möglich ist, Anwendungen automatisch zur Java 11-Laufzeit zu migrieren. Da Sie bei der Migration zu Java 11 unter Umständen erhebliche Änderungen an Ihren Java 6-, Java 7- und Java 8-Anwendungen vornehmen müssen, können Sie die Anwendungen weiterhin in der Java 8-Laufzeit ausführen und in Ihrem eigenen Tempo migrieren.

Go 1.11

Die Go 1.11-Laufzeit wurde am 20. März 2019 mit der Empfehlung eingeführt, Go-Anwendungen der Versionen 1.6 bis 1.9 zur Go 1.11-Laufzeit zu migrieren. Die Go 1.11-Laufzeit ist der langfristige Laufzeitzustand für Anwendungen, die mit Go 1.6 bis Go 1.11 erstellt wurden.

Sobald Ihre Anwendungen auf Go 1.11 ausgeführt werden, können Sie die gebündelten App Engine-Dienste und APIs durch Google Cloud-Dienste ersetzen und in Ihrem eigenen Tempo auf Go 1.12 oder höher aktualisieren. Weitere Informationen zur Migration finden Sie unter App Engine-Anwendungen zu Go 1.12 migrieren.

PHP 5.5

Wir haben die PHP 5.5-Laufzeit am 16. Mai 2013 eingeführt. Diese Laufzeit hat viele Funktionen aus der Open-Source-Version entfernt und Anwendungen in einer benutzerdefinierten Sandbox ausgeführt.

Wir setzen diese Laufzeit derzeit auf ihren Open-Source-Zustand zurück und modernisieren die Sandbox. Wir werden weitere Aktualisierungen vornehmen, um den Anfragepfad zu normalisieren und die Leistung zu optimieren. Diese Änderungen ermöglichen es uns, die PHP 5.5-Laufzeit auf absehbare Zeit zu unterstützen.

Durch die Änderungen an der PHP 5.5-Laufzeit können Sie die gebündelten App Engine-Dienste durch Google Cloud-Dienste ersetzen und in Ihrem eigenen Tempo zu PHP 7 migrieren. Weitere Informationen finden Sie unter Anwendungen von PHP 5.5 zu PHP 7.2 migrieren.