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 instanzbasierte Abrechnung verwendet werden, damit CPU außerhalb des Standardanfragezyklus zugewiesen wird.
- 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
Die Quellcodebereitstellung in Cloud Run unterstützt mehrere Sprachlaufzeiten, die jeweils über Container-Basis-Images verfügbar sind, die von Buildpacks von Google Cloud bereitgestellt werden. Sie können auch andere Programmiersprachen oder Frameworks verwenden, sofern sich der Quellcode in einem OCI-kompatiblen Image befindet.
Die Kurzanleitungen 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.
Cloud Run-Apps mit Unterstützung durch Gemini entwerfen
Sie können sich von Gemini Cloud Assist per Chat KI-basierte Unterstützung holen, um Anwendungen optimal zu entwickeln. Mit Gemini Cloud Assist können Sie die am besten geeigneten Konfigurationen und Strategien für die Bereitstellung Ihrer Anwendungen in Cloud Run ermitteln und so für eine effiziente Ressourcennutzung und einen reibungslosen Betrieb sorgen.
So verwenden Sie Gemini Cloud Assist über die Google Cloud Console:
- Prüfen Sie, ob Gemini Cloud Assist für Ihr Google Cloud Nutzerkonto und -Projekt eingerichtet ist.
Richten Sie Ihre Cloud Run-Entwicklungsumgebung in Ihrem Google Cloud -Projekt ein und sorgen Sie dafür, dass Sie die entsprechenden Berechtigungen für die Bereitstellung haben.
Rufen Sie die Cloud Run-Seite in der Google Cloud Console auf.
Wählen Sie in der Symbolleiste der Console ein Google Cloud -Projekt aus. Verwenden Sie ein Projekt, das einer Projekt-ID zugeordnet ist, die Sie nach der Gewährung des Zugriffs auf Gemini Cloud Assist eingereicht haben.
Klicken Sie auf spark Gemini-KI-Chat öffnen oder schließen.
Das Gemini-Steuerfeld wird geöffnet.
Klicken Sie bei Bedarf auf Akzeptieren, wenn Sie den Nutzungsbedingungen zustimmen.
Wenn Sie eine Frage zu einer bestimmten Anwendung haben, geben Sie Kontext an, indem Sie vor dem Stellen der Frage die Seite aufrufen, auf der Ihre Ressource angezeigt wird. Beim Generieren einer Antwort berücksichtigt Gemini Informationen zur aktuellen Konsolenseite und zum Projekt.
Geben Sie einen Prompt im Bereich Gemini ein.
Die folgende Tabelle enthält einige Beispielprompts für die Verwendung von Gemini Cloud Assist mit Cloud Run.
Eingabeaufforderung Art der Antwort „Ich möchte eine Node.js-App in Cloud Run entwickeln. Was ist der empfohlene Ansatz und was muss ich beachten?“ Zusammenfassung der Containerisierung Ihrer App, der Strukturierung Ihrer Node.js-App und des Bereitstellungsprozesses. „Welche Berechtigung benötige ich, um eine Cloud Run-App bereitzustellen?“ Liste der erforderlichen Berechtigungen und Rollen. „Ich möchte eine dreistufige Webanwendung mit Cloud Run bereitstellen“ Allgemeiner Überblick über die Schritte zum Entwerfen einer dreistufigen Webanwendung. „Wie migriere ich meine App Engine-Anwendung zu Cloud Run?“ Allgemeine Übersicht über die wichtigsten Schritte zur Vorbereitung Ihrer Cloud Run-Entwicklungsumgebung und einige wichtige Unterschiede zwischen den beiden Produkten. Links zu einem Beispiel-Tutorial, mit dem Sie die Lösung an Ihre spezifischen Anforderungen anpassen können. „Wie lautet der gcloud CLI-Befehl zum Aktualisieren der Einstellung für die Mindestanzahl von Instanzen auf 2 für meinen Cloud Run-Dienst ‚example-service‘?“ Vorgeschlagener gcloud CLI-Befehl zum Aktualisieren der Einstellung für die Mindestanzahl von Instanzen. „Wie aktualisiere ich mein Dienstkonto für meinen Cloud Run-Dienst hello-world
?“Vorgeschlagener gcloud CLI-Befehl zum Aktualisieren des Dienstkontos. „Zeig mir ein Beispiel dafür, wie man eine generative KI-App in Cloud Run mit LangChain erstellt.“ Schritte zum Erstellen einer Beispiel-App mit Cloud Run und LangChain. „Generiere eine Terraform-Konfiguration mit der google_cloud_run_v2_service
-Ressource für einen Cloud Run-Dienst, in dem die Abrechnungseinstellung auf instanzbasierte Abrechnung festgelegt ist.“Vorgeschlagene Terraform-Konfiguration zum Aktualisieren der Abrechnungseinstellung.
Weitere Informationen finden Sie in den folgenden Ressourcen:
- Weitere Informationen zum Schreiben besserer Prompts
- Informationen zur Verwendung des Gemini Cloud Assist-Bereichs
- Weitere Informationen
- Weitere Informationen dazu, wie Gemini für Google Cloud Ihre Daten verwendet
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.