Auf dieser Seite werden einige Punkte erläutert, die Sie für die ersten Schritte bei der Entwicklung eines Dienstes für Cloud Run wissen müssen.
Codeanforderungen
Der Dienst, den Sie entwickeln, muss folgende Anforderungen erfüllen:
- Der Dienst muss Anfragen überwachen.
Sie können den Port konfigurieren, an den Anfragen gesendet werden.
In Cloud Run-Instanzen entspricht der Wert der Umgebungsvariablen
PORT
immer dem Port, an den Anfragen gesendet werden. Ihr Code sollte prüfen, ob die UmgebungsvariablePORT
vorhanden ist. Ist dies der Fall, sollte sie überwacht werden, um die Übertragbarkeit zu optimieren. - Er muss zustandslos sein. Der Dienst darf nicht von einem nichtflüchtigen lokalen Zustand abhängig sein.
- Wenn der Dienst Hintergrundaktivitäten ausführt, die außerhalb der Bearbeitung von Anfragen liegen, muss die Einstellung Immer zugewiesene CPU verwendet werden.
- Wenn Ihr Dienst ein Netzwerkdateisystem verwendet, muss es die Ausführungsumgebung der zweiten Generation verwenden.
Weitere Informationen zu diesen Einschränkungen finden Sie im Containerlaufzeitvertrag.
Unterstützung von Programmiersprachen
Mit Cloud Run können Sie Code in einer Programmiersprache Ihrer Wahl schreiben.
Die Schnellstarts zum Erstellen und Bereitstellen enthalten Beispiele in vielen gängigen Sprachen.
Webserver verwenden
Sie können einen Webserver verwenden, um den erforderlichen Port zu überwachen und eingehende Anfragen zu verarbeiten und weiterzuleiten. Node.js-Entwickler können beispielsweise Express.js verwenden, Python-Entwickler Flask, Ruby-Entwickler Sinatra usw.
Code containerisieren
Weitere Informationen finden Sie unter Code containerisieren.
Nächste Schritte
- Sobald Sie Dienstcode und Dockerfile haben, sollten Sie ein Container-Image erstellen und dann das Iterieren mit lokalen Tests fortsetzen.
- Wenn Sie eine vorhandene Webanwendung migrieren, finden Sie weitere Informationen unter Dienst zu Cloud Run migrieren.
- Best Practices zum Entwickeln, Implementieren, Testen und Bereitstellen eines Cloud Run-Dienstes finden Sie unter Entwicklungstipps.