Über benutzerdefinierte Laufzeiten

Wenn Sie eine alternative Implementierung von Python, Java, Node.js, Go, Ruby, PHP oder .NET verwenden möchten oder Code in einer anderen Sprache schreiben, dann sind benutzerdefinierte Laufzeiten genau das Richtige für Sie. Mit benutzerdefinierten Laufzeiten können Sie neue Laufzeitumgebungen definieren, die zusätzliche Komponenten wie Sprachinterpreter oder Anwendungsserver enthalten.

Zur Erstellung einer benutzerdefinierten Laufzeit legen Sie ein Dockerfile mit einem Basis-Image Ihrer Wahl an und fügen dann die docker-Befehle hinzu, die die gewünschte Laufzeitumgebung erstellen. Denken Sie daran, dass Sie dafür verantwortlich sind, dass die Komponenten, die Sie im Dockerfile angegeben haben, kompatibel und für die Bereitstellung der gewünschten Leistung konfiguriert sind.

Wenn Sie eine benutzerdefinierte Laufzeit verwenden, müssen Sie den Anwendungscode so schreiben, dass bestimmte Anfragen zum Lebenszyklus und zur Systemdiagnose der flexiblen Umgebung verarbeitet werden. Lesen Sie zuerst, wie Sie eine benutzerdefinierte Laufzeit erstellen, bevor Sie mit der Entwicklung Ihrer Anwendung beginnen.

Anwendungen, die benutzerdefinierte Laufzeiten verwenden, nutzen die Vorteile der verschiedenen Google Cloud-Dienste. Dabei werden die öffentlichen REST APIs oder Clientbibliotheken wie die App Engine Admin API und die Google-Clientbibliotheken verwendet.

In der folgenden Tabelle finden Sie einen Vergleich zwischen benutzerdefinierten Laufzeiten und den vorhandenen App Engine-Laufzeiten:

Option Flexible Laufzeit Benutzerdefinierte Laufzeit
Dockerfile Standarddatei, die automatisch vom SDK bereitgestellt wird Wird vom Entwickler manuell geschrieben
Dockerfile-Änderungen zulässig Ja Ja
Sprachen Python, Java, Node.js, Go, Ruby, PHP, .NET Jede Software, die HTTP-Anfragen verarbeiten kann