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 Instanzbasierte Abrechnung verwendet werden, damit die 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 Cloud Run-Quellbereitstellung 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, solange sich der Quellcode in einem OCI-kompatiblen Image befindet.

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.

Cloud Run-Anwendungen mit Gemini entwerfen

Sie können sich im Chat von Gemini Cloud Assist KI-gestützte Unterstützung 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 sicherstellen.

So verwenden Sie Gemini Cloud Assist über die Google Cloud -Konsole:

  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 erforderlichen Bereitstellungsberechtigungen haben.

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

    Zu Cloud Run

  4. Wählen Sie in der Console-Symbolleiste ein Google Cloud -Projekt aus. Verwenden Sie ein Projekt, das mit einer Projekt-ID verknüpft ist, die Sie eingereicht haben, nachdem Sie Zugriff auf Gemini Cloud Assist erhalten haben.

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

    Das Gemini-Steuerfeld wird geöffnet.

  6. Klicken Sie auf Akzeptieren, wenn Sie den Nutzungsbedingungen zustimmen.

  7. Wenn Sie eine Frage zu einer bestimmten Anwendung haben, rufen Sie die Seite mit der Ressource auf, bevor Sie Ihre Frage stellen. Beim Generieren einer Antwort fügt Gemini Informationen zur aktuellen Console-Seite und zum aktuellen Projekt ein.

  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 entwickeln. Was ist der empfohlene Ansatz und was muss ich beachten?“ Zusammenfassung zum Containerisieren Ihrer App, zum Strukturieren Ihrer Node.js-Anwendung und zum Bereitstellungsprozess.
    „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.“ Allgemeine Übersicht ü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 einer Beispielanleitung, mit der Sie die Lösung an Ihre spezifischen Anforderungen anpassen können.
    „Mit welchem gcloud CLI-Befehl kann ich die Einstellung für die Mindestanzahl von Instanzen für meinen Cloud Run-Dienst ‚beispieldienst‘ auf 2 aktualisieren?“ Vorgeschlagener gcloud CLI-Befehl zum Aktualisieren der Einstellung „Min. Instanzen“.
    „Wie aktualisiere ich mein Dienstkonto für meinen Cloud Run-Dienst hello-world?“ Vorgeschlagener Befehl für die gcloud CLI zum Aktualisieren des Dienstkontos.
    „Zeig mir ein Beispiel für die Erstellung einer generativen KI-App in Cloud Run mit LangChain“ Schritte zum Erstellen einer Beispiel-App mit Cloud Run und LangChain
    „Mit der Ressource google_cloud_run_v2_service eine Terraform-Konfiguration für einen Cloud Run-Dienst generieren, bei der die Abrechnungseinstellung auf die inkrementelle Abrechnung festgelegt ist“ Vorgeschlagene Terraform-Konfiguration zum Aktualisieren der Abrechnungseinstellung.

Weitere Informationen finden Sie in den folgenden Ressourcen:

Nächste Schritte