Dienst entwickeln

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 Umgebungsvariable PORT 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 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:

  1. Prüfen Sie, ob Gemini Cloud Assist für Ihr Google Cloud Nutzerkonto und Projekt eingerichtet ist.

  2. Richten Sie Ihre Cloud Run-Entwicklungsumgebung in Ihrem Google Cloud Projekt ein und prüfen Sie, ob Sie die entsprechenden Bereitstellungsberechtigungen haben.

  3. Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf.

    Zu Cloud Run

  4. 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.

  5. Klicken Sie auf spark Gemini-KI-Chat öffnen oder schließen.

    Der Gemini-Bereich wird geöffnet.

  6. Klicken Sie bei Bedarf auf Akzeptieren, wenn Sie mit den Nutzungsbedingungen einverstanden sind.

  7. 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.

  8. 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_service fü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:

Nächste Schritte