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
PORTimmer dem Port, an den Anfragen gesendet werden. Ihr Code sollte prüfen, ob die UmgebungsvariablePORTvorhanden 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 für die instanzbasierte Abrechnung verwendet werden, damit CPU außerhalb des Standardanfragezyklus zugewiesen werden kann.
- Wenn Ihr Dienst NFS verwendet, muss er die Ausführungsumgebung der zweiten Generation verwenden.
Weitere Informationen zu diesen Einschränkungen finden Sie im Containerlaufzeitvertrag.
Unterstützung von Programmiersprachen
Die Quellcodebereitstellung von Cloud Run unterstützt mehrere Sprachlaufzeiten, die jeweils über Container-Basis-Images verfügbar sind, die von den Buildpacks von Google Cloud bereitgestellt werden. Sie können auch andere Programmiersprachen oder Frameworks verwenden, sofern sich der Quellcode in einem OCI-konformen 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-Anwendungen mit Unterstützung durch Gemini entwerfen
Sie können sich im Gemini Cloud Assist-Chat KI-basierte Hilfe holen, um Anwendungen optimal zu entwerfen. 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 eine effiziente Ressourcennutzung und einen reibungslosen Betrieb gewährleisten.
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 prüfen Sie, ob Sie die entsprechenden Bereitstellungsberechtigungen haben.
Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf.
Wählen Sie in der Symbolleiste der Console ein Google Cloud Projekt aus. Verwenden Sie ein Projekt, das mit einer Projekt-ID verknüpft ist, die Sie nach der Erteilung des Zugriffs auf Gemini Cloud Assist eingereicht haben.
Klicken Sie auf spark Gemini-KI-Chat öffnen oder schließen.
Der Gemini-Bereich wird geöffnet.
Klicken Sie bei Bedarf auf Akzeptieren, wenn Sie mit den Nutzungsbedingungen einverstanden sind.
Wenn Sie eine Frage zu einer bestimmten Anwendung haben, geben Sie Kontext an, indem Sie die Seite mit Ihrer Ressource aufrufen, bevor Sie Ihre Frage stellen. Beim Generieren einer Antwort enthält Gemini Informationen zur aktuellen Console-Seite und zum aktuellen Projekt.
Geben Sie im Bereich Gemini einen Prompt 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-Anwendung in Cloud Run entwerfen. Was ist der empfohlene Ansatz und was muss ich wissen?“ Zusammenfassung der Containerisierung Ihrer Anwendung, der Strukturierung Ihrer Node.js-Anwendung und des Bereitstellungsprozesses. „Welche Berechtigung benötige ich, um eine Cloud Run-Anwendung 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?“ Allgemeiner Überblick über die wichtigsten Schritte zur Vorbereitung Ihrer Cloud Run-Entwicklungsumgebung und einige wichtige Unterschiede zwischen den beiden Produkten. Links zu einer Beispielanleitung, mit der 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. „Zeigen Sie mir ein Beispiel für das Erstellen einer Anwendung auf der Basis von generativer KI in Cloud Run mit LangChain.“ Schritte zum Erstellen einer Beispielanwendung mit Cloud Run und LangChain. „Generieren Sie eine Terraform-Konfiguration mit der Ressource google_cloud_run_v2_servicefür einen Cloud Run-Dienst, bei dem die Abrechnungseinstellung auf instanzbasierte Abrechnung festgelegt ist.“Vorgeschlagene Terraform-Konfiguration zum Aktualisieren der Abrechnungseinstellung.
Weitere Informationen finden Sie in den folgenden Ressourcen:
- Bessere Prompts verfassen
- Bereich „Gemini Cloud Assist“ verwenden
- Gemini für KI-Unterstützung und Entwicklung verwenden
- So verwendet Gemini Ihre Daten Google Cloud
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.