Traffic-Aufteilung

Cloud Functions (2. Generation) unterstützt mehrere Überarbeitungen jeder Funktion, sodass Sie den Traffic auf verschiedene Überarbeitungen aufteilen oder Ihre Funktion auf eine frühere Überarbeitung zurücksetzen können.

Jedes Mal, wenn Sie eine Funktion bereitstellen oder neu bereitstellen, wird automatisch eine neue Überarbeitung des zugrunde liegenden Cloud Run-Dienstes erstellt. Überarbeitungen können nach der Erstellung nicht mehr geändert werden. Wenn Sie Änderungen an einer Funktion vornehmen möchten, müssen Sie sie noch einmal bereitstellen.

Traffic an eine Funktion wird standardmäßig an die neueste Überarbeitung weitergeleitet. Dieses Verhalten können Sie ändern, indem Sie wie im nächsten Abschnitt gezeigt eine benutzerdefinierte Traffickonfiguration festlegen.

Traffic-Konfiguration festlegen

Sie können festlegen, wie Traffic über Funktionsüberarbeitungen über den zugrunde liegenden Cloud Run-Dienst der Funktion weitergeleitet wird.

gcloud

So verwalten Sie Traffic mithilfe der gcloud CLI:

  1. Stellen Sie Ihre Funktion mehrmals bereit, um mehrere Überarbeitungen zu erstellen. Verwenden Sie Cloud Functions (2. Generation).

  2. Suchen Sie die Überarbeitungs-IDs des Cloud Run-Dienstes, der Ihrer Funktion zugrunde liegt:

    gcloud run revisions list --service YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --format 'value(REVISION)'
    

    Die Ausgabe sollte in etwa so aussehen:

    YOUR_FUNCTION_NAME-00002-xyz
    YOUR_FUNCTION_NAME-00001-abc
    
  3. Verwenden Sie den Befehl gcloud run services update-traffic mit Ihren Überarbeitungs-IDs, um die Traffic-Konfiguration zu ändern. Mit dem folgenden Befehl wird beispielsweise der Traffic 50/50 auf zwei Überarbeitungen aufgeteilt:

    gcloud run services update-traffic YOUR_FUNCTION_NAME \
    --region YOUR_FUNCTION_REGION \
    --to-revisions YOUR_FUNCTION_NAME-00001-abc=50,YOUR_FUNCTION_NAME-00002-xyz=50
    

Console

So verwalten Sie Traffic mithilfe der Google Cloud Console:

  1. Stellen Sie Ihre Funktion mehrmals bereit, um mehrere Überarbeitungen zu erstellen. Verwenden Sie Cloud Functions (2. Generation).
  2. Gehen Sie zur Cloud Functions-Übersichtsseite in der Google Cloud Console.
  3. Klicken Sie auf den Namen der Funktion, um ihre Seite Funktionsdetails aufzurufen.
  4. Klicken Sie im Bereich Auf Basis von Cloud Run auf den Namen Ihrer Funktion, um zur Seite Dienstdetails des zugrunde liegenden Cloud Run-Dienstes zu gelangen.
  5. Klicken Sie auf den Tab Überarbeitungen, um eine Liste der Überarbeitungen aufzurufen.
  6. Klicken Sie auf dem Tab Überarbeitungen auf Traffic verwalten.
  7. Geben Sie die gewünschte Traffic-Konfiguration ein und klicken Sie auf Speichern.

Weitere Informationen zum Verwalten von Traffic über Cloud Run-Überarbeitungen finden Sie in der Cloud Run-Dokumentation unter Rollbacks, graduelle Einführungen und Trafficmigration.