Traffic-Erweiterung konfigurieren

Mit Service Extensions können unterstützte Application Load Balancer Plug-ins verwenden oder Callouts an Backend-Dienste senden, um benutzerdefinierte Verarbeitung in den Verarbeitungspfad einzufügen. Traffic-Erweiterungen werden zuletzt im Anfrageverarbeitungspfad und zuerst im Antwortverarbeitungspfad ausgeführt, um Header und Nutzlasten zu ändern, ohne die Auswahl des Backend-Dienstes zu beeinträchtigen. Auf dieser Seite wird beschrieben, wie Sie Traffic-Erweiterungen konfigurieren.

Eine Übersicht über Application Load Balancer-Erweiterungen finden Sie unter Übersicht über Cloud Load Balancing-Erweiterungen.

Eine Traffic-Erweiterung für einen Application Load Balancer verweist auf die folgenden Ressourcen:

  • Eine Weiterleitungsregel, an die angehängt werden soll
  • Ein Plug-in oder ein Callout-Back-End-Dienst, dessen Back-Ends die ext_proc gRPC-API ausführen

Bei einer Traffic-Erweiterung werden zugehörige Erweiterungsdienste in einer oder mehreren Ketten gruppiert. Sie können sowohl Plugins als auch Callouts in derselben Erweiterungskette konfigurieren. In jeder Erweiterungskette wird der Traffic, auf den reagiert werden soll, mithilfe von Common Expression Language (CEL)-Abgleichsbedingungen ausgewählt. Der Load-Balancer wertet eine Anfrage sequenziell anhand der Abgleichsbedingung jeder Kette aus. Wenn eine Anfrage die Bedingungen einer Kette erfüllt, wirken sich alle Erweiterungen in der Kette auf die Anfrage aus. Nur eine Kette entspricht einer bestimmten Anfrage.

Jede Erweiterung in einer Kette kann eigene unterstützte Ereignisse haben. Die Änderungen, die von einer Erweiterung am Inhalt von Anfragen und Antworten vorgenommen werden, sind für die verbleibenden Erweiterungen in der Kette sichtbar. Bei Erweiterungen, die für die Unterstützung von Antwort-Ereignissen konfiguriert sind, wird die Reihenfolge der Erweiterungen auf dem Antwortpfad umgekehrt.

Die Traffic-Erweiterung verweist auf die Weiterleitungsregel des Load-Balancers, an die sie angehängt werden soll. Nachdem Sie die Ressource konfiguriert haben, beginnt der Load Balancer, passende Anfragen an Erweiterungsdienste zu senden.

Informationen zu den Limits für Erweiterungen finden Sie auf der Seite Kontingente und Limits.

Mit Plug-ins konfigurieren

In diesem Abschnitt erfahren Sie, wie Sie eine Traffic-Erweiterung mit einem Plug-in konfigurieren.

Alle Erweiterungsressourcen, die auf ein bestimmtes Plug-in verweisen, müssen vom selben Typ sein. Die Erweiterungen müssen auch dasselbe Load Balancing-Schema haben. Sie können Cloud Load Balancing-Erweiterungen nicht mit Plug-ins konfigurieren, die bereits in Media CDN-Erweiterungen verwendet werden.

Hinweise

  1. Erstellen Sie ein Plug‑in, das Ihren benutzerdefinierten Code enthält.

  2. Erstellen und konfigurieren Sie einen Application Load Balancer, der Traffic-Erweiterungs-Plug-ins unterstützt.

    Ein Beispiel finden Sie unter Globalen externen Application Load Balancer mit VM-Instanzgruppen-Backends einrichten.

  3. Richten Sie eine Möglichkeit ein, Testanfragen an Ihren Dienst zu senden, z. B. durch Ausführen von curl. Wenn Sie einen internen Load Balancer verwenden, erstellen Sie eine Client-VM zum Testen.

Traffic-Erweiterung mit einem Plug-in konfigurieren

Im folgenden Beispiel wird gezeigt, wie Sie eine Traffic-Erweiterung mit einem Plug-in konfigurieren, das einen Antwortheader (hello: service-extensions) hinzufügt, wenn der Host mit example.com übereinstimmt.

  1. Prüfen Sie, ob es in der URL-Zuordnung eine Übereinstimmung für example.com gibt.

    1. Führen Sie den folgenden curl-Befehl für die Weiterleitungsregel auf der Client-VM aus:

      curl -D - -H "host: example.com" FORWARDING_RULE_IP
      

      Ersetzen Sie FORWARDING_RULE_IP durch die IP-Adresse der Weiterleitungsregel. Verwenden Sie den Befehl gcloud compute forwarding-rules describe, um die IP-Adresse zu ermitteln.

      Die Ausgabe sieht etwa so aus:

      HTTP/1.1 200 OK
      ...
      content-length: 46
      content-type: text/html
      via: 1.1 google
      
  2. Konfigurieren Sie die Traffic-Erweiterung.

    Console

    1. Rufen Sie in der Google Cloud Console die Seite Diensterweiterungen auf.

      Zu den Diensterweiterungen

    2. Klicken Sie auf Erweiterung erstellen.

      Ein Assistent wird geöffnet, der Sie durch einige erste Schritte führt.

    3. Wählen Sie für das Produkt Load Balancing aus. Klicken Sie anschließend auf Weiter.

      Eine Liste der unterstützten Application Load Balancer wird angezeigt.

    4. Wählen Sie als Load-Balancer-Typ entweder „Globaler externer Application Load Balancer“ oder „Regionenübergreifender interner Application Load Balancer“ aus. Klicken Sie anschließend auf Weiter.

    5. Wählen Sie als Erweiterungstyp Standorterweiterungen aus und klicken Sie auf Weiter.

    6. Klicken Sie auf Weiter, um das Formular Erweiterung erstellen zu öffnen.

      Im Formular Erweiterung erstellen sind die vorherigen Auswahlen, die oben auf der Seite angezeigt werden, nicht bearbeitbar.

    7. Führen Sie im Abschnitt Grundlagen folgende Schritte aus:

      1. Geben Sie einen eindeutigen Namen für die Erweiterung an.

        Der Name muss mit einem Kleinbuchstaben beginnen, gefolgt von bis zu 62 Kleinbuchstaben, Ziffern oder Bindestrichen. Er darf nicht mit einem Bindestrich enden.

      2. Optional: Geben Sie eine kurze Beschreibung der Erweiterung mit bis zu 1.024 Zeichen ein.

      3. Optional: Klicken Sie im Bereich Labels auf Label hinzufügen. Führen Sie dann in der angezeigten Zeile die folgenden Schritte aus:

        • Geben Sie für Schlüssel einen Schlüsselnamen ein.
        • Geben Sie für Wert einen Wert für den Schlüssel ein.

        Wenn Sie weitere Schlüssel/Wert-Paare hinzufügen möchten, klicken Sie auf Label hinzufügen. Sie können maximal 64 Schlüssel/Wert-Paare hinzufügen.

        Weitere Informationen zu Labels finden Sie unter Labels für Projekte erstellen und aktualisieren.

    8. Wählen Sie unter Weiterleitungsregeln eine oder mehrere Weiterleitungsregeln aus, die der Erweiterung zugeordnet werden sollen, z. B. http-content-rule.

      Weiterleitungsregeln, die bereits mit einer anderen Rufnummernweiterleitung verknüpft sind, können nicht ausgewählt werden und werden als nicht verfügbar angezeigt.

    9. Fügen Sie für Erweiterungsketten eine oder mehrere Erweiterungsketten hinzu, die für eine passende Anfrage ausgeführt werden sollen.

      So fügen Sie eine Erweiterungskette hinzu:

      • Geben Sie für Neue Erweiterungskette einen eindeutigen Namen an.

        Der Name muss RFC-1034 entsprechen, darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.

      • Wenn Sie Anfragen abgleichen möchten, für die die Erweiterungskette ausgeführt wird, geben Sie für Abgleichsbedingung einen CEL-Ausdruck (Common Expression Language) an, z. B. request.host == "example.com".

        Weitere Informationen zu CEL-Ausdrücken finden Sie unter Syntaxhilfe oder in der CEL-Matcher-Sprachreferenz.

      • Fügen Sie eine oder mehrere Erweiterungen hinzu, die für eine übereinstimmende Anfrage ausgeführt werden sollen.

        Gehen Sie für jede Erweiterung unter Erweiterungen so vor und klicken Sie dann auf Fertig:

        • Wählen Sie für Programmability type (Programmierbarkeitstyp) die Option Plugins aus.

        • Geben Sie unter Name der Erweiterung einen eindeutigen Namen an.

          Der Name muss RFC-1034 entsprechen, darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.

        • Wählen Sie unter Plug‑in ein Plug‑in aus, das mit Service Extensions für dasselbe Produkt und denselben Erweiterungstyp erstellt wurde.

        • Wählen Sie unter Events einen oder mehrere HTTP-Ereignistypen aus, die die Erweiterung aufrufen.

        • Klicken Sie für Header weiterleiten auf Header hinzufügen und fügen Sie dann HTTP-Header hinzu, die an die Erweiterung weitergeleitet werden sollen (vom Client oder Backend). Wenn kein Header angegeben ist, werden alle Header gesendet.

        • Optional: Wenn für die Erweiterung ein Zeitlimit überschritten wird oder sie fehlschlägt und Sie möchten, dass die Verarbeitung von Anfragen oder Antworten fortgesetzt wird, wählen Sie für Fail open die Option Aktiviert aus. Nachfolgende Erweiterungen in der Kette werden ebenfalls ausgeführt.

          Standardmäßig ist die Option Fail open nicht ausgewählt. In diesem Fall wird die Verarbeitung von Anfragen oder Antworten bei einem Fehler beendet. Wenn Antwortheader nicht an den Downstream-Client gesendet wurden, wird ein generischer HTTP-Statuscode 500 an den Client zurückgegeben. Wenn Antwortheader gesendet wurden, wird der HTTP-Stream zum Client zurückgesetzt.

          Die Standardoption, Fail open nicht ausgewählt zu lassen, wird bevorzugt, wenn Sicherheit oder Integrität Priorität haben. Wenn Sie Fail open aktivieren, insbesondere für nicht kritische Vorgänge, können Sie die Verfügbarkeit priorisieren.

    10. Klicken Sie auf Erweiterung erstellen.

    gcloud

    1. Definieren Sie das Plug-in in einer YAML-Datei und verknüpfen Sie es mit einer Weiterleitungsregel, z. B. http-content-rule.

      cat >traffic-plugin.yaml <<EOF
          name: traffic-ext
          forwardingRules:
          - https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/forwardingRules/http-content-rule
          loadBalancingScheme: EXTERNAL_MANAGED
          extensionChains:
          - name: "chain1"
            matchCondition:
              celExpression: 'request.host == "example.com"'
            extensions:
            - name: 'ext1'
              service: projects/PROJECT_ID/locations/LOCATION/wasmPlugins/WASM_PLUGIN
              failOpen: false
              supportedEvents:
              - RESPONSE_HEADERS
      EOF
      

      Ersetzen Sie Folgendes:

      • PROJECT_ID: die Projekt-ID.
      • REGION: die Region der Weiterleitungsregel. Der Wert muss mit dem für den Speicherort des Plug-ins angegebenen Wert übereinstimmen.
      • LOCATION: Der Speicherort des Plug-ins als global oder eine Region.
      • WASM_PLUGIN: Die ID oder der voll qualifizierte Name des Plug-ins.
    2. Importieren Sie die Traffic-Erweiterung. Verwenden Sie den Befehl gcloud service-extensions lb-traffic-extensions import mit den folgenden Beispielwerten.

      gcloud service-extensions lb-traffic-extensions import traffic-ext \
          --source=traffic-plugin.yaml \
          --location=global
      

    Nachdem eine Traffic-Erweiterung erstellt wurde, dauert es eine Weile, bis das neue Plug-in an allen Standorten verteilt ist. Die Zeit kann je nach Standort variieren, da das Plug-in nicht gleichzeitig an alle Standorte ausgeliefert wird.

  3. Verwenden Sie denselben curl-Befehl, um zu prüfen, ob die Traffic-Erweiterung wie erwartet funktioniert:

    curl -D - -H "host: example.com" FORWARDING_RULE_IP
    

    Die Ausgabe enthält den hello: service-extensions-Antwortheader.

    HTTP/1.1 200 OK
    ...
    content-length: 46
    content-type: text/
    hello: service-extensions
    via: 1.1 google
    

    Um zu prüfen, ob die Erweiterung nur auf example.com-Traffic ausgerichtet ist, wiederholen Sie den curl-Befehl ohne den host-Header.

    curl -D - FORWARDING_RULE_IP
    

    Die Ausgabe sieht etwa so aus:

    HTTP/1.1 200 OK
    ...
    content-length: 46
    content-type: text/html
    via: 1.1 google
    

Traffic-Erweiterungen für nutzerverwaltete Dienste mit Callouts konfigurieren

In diesem Abschnitt wird beschrieben, wie Sie eine Traffic-Erweiterung für einen vom Nutzer verwalteten Callout-Backend-Dienst mithilfe eines Callouts konfigurieren.

Hinweise

Erstellen Sie die erforderlichen Ressourcen, wie unter Callout-Backend-Dienst konfigurieren beschrieben.

Traffic-Erweiterung mit einem Zusatztext konfigurieren

Im folgenden Beispiel wird eine Traffic-Erweiterung konfiguriert, indem ein Callout aufgerufen wird, wenn der Host mit example.com übereinstimmt. Der Traffic-Erweiterungsserver in der callout-vm fügt passenden Anfragen einen Antwortheader (hello: service-extensions) hinzu.

  1. Prüfen Sie, ob es in der URL-Zuordnung eine Übereinstimmung für example.com gibt.

    1. Führen Sie den folgenden curl-Befehl für die Weiterleitungsregel auf der Client-VM aus:

      curl -D - -H "host: example.com" FORWARDING_RULE_IP
      

      Ersetzen Sie FORWARDING_RULE_IP durch die IP-Adresse der Weiterleitungsregel. Verwenden Sie den Befehl gcloud compute forwarding-rules describe, um die IP-Adresse zu ermitteln.

      Die Ausgabe sieht etwa so aus:

      HTTP/1.1 200 OK
      ...
      content-length: 46
      content-type: text/html
      via: 1.1 google
      
      Page served from: l7-ilb-backend-example-1c7t
      
  2. Konfigurieren Sie die Traffic-Erweiterung.

    Console

    1. Rufen Sie in der Google Cloud Console die Seite Diensterweiterungen auf.

      Zu den Diensterweiterungen

    2. Klicken Sie auf Erweiterung erstellen.

      Ein Assistent wird geöffnet, der Sie durch einige erste Schritte führt.

    3. Wählen Sie für das Produkt Load Balancing aus. Klicken Sie anschließend auf Weiter.

      Eine Liste der unterstützten Application Load Balancer wird angezeigt.

    4. Wählen Sie einen Load-Balancer-Typ aus. Geben Sie für regionale Load Balancer auch die Region an. Klicken Sie auf Weiter.

    5. Wählen Sie als Erweiterungstyp Standorterweiterungen aus und klicken Sie auf Weiter.

    6. Klicken Sie auf Weiter, um das Formular Erweiterung erstellen zu öffnen.

      Im Formular Erweiterung erstellen sind die vorherigen Auswahlen, die oben auf der Seite angezeigt werden, nicht bearbeitbar.

    7. Führen Sie im Abschnitt Grundlagen folgende Schritte aus:

      1. Geben Sie einen eindeutigen Namen für die Erweiterung an.

        Der Name muss mit einem Kleinbuchstaben beginnen, gefolgt von bis zu 62 Kleinbuchstaben, Ziffern oder Bindestrichen. Er darf nicht mit einem Bindestrich enden.

      2. Optional: Geben Sie eine kurze Beschreibung der Erweiterung mit bis zu 1.024 Zeichen ein.

      3. Optional: Klicken Sie im Bereich Labels auf Label hinzufügen. Führen Sie dann in der angezeigten Zeile die folgenden Schritte aus:

        • Geben Sie für Schlüssel einen Schlüsselnamen ein.
        • Geben Sie für Wert einen Wert für den Schlüssel ein.

        Wenn Sie weitere Schlüssel/Wert-Paare hinzufügen möchten, klicken Sie auf Label hinzufügen. Sie können maximal 64 Schlüssel/Wert-Paare hinzufügen.

        Weitere Informationen zu Labels finden Sie unter Labels für Projekte erstellen und aktualisieren.

    8. Wählen Sie unter Weiterleitungsregeln eine oder mehrere Weiterleitungsregeln aus, die der Erweiterung zugeordnet werden sollen, z. B. l7-ilb-forwarding-rule.

      Weiterleitungsregeln, die bereits mit einer anderen Rufnummernweiterleitung verknüpft sind, können nicht ausgewählt werden und werden als nicht verfügbar angezeigt.

    9. Fügen Sie für Erweiterungsketten eine oder mehrere Erweiterungsketten hinzu, die für eine passende Anfrage ausgeführt werden sollen.

      So fügen Sie eine Erweiterungskette hinzu:

      • Wählen Sie als Programmability type (Programmierbarkeitstyp) die Option Callouts (Hinweis-Overlays) aus.

      • Geben Sie unter Name der neuen Erweiterungskette einen eindeutigen Namen an.

        Der Name muss RFC-1034 entsprechen, darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.

      • Wenn Sie Anfragen abgleichen möchten, für die die Erweiterungskette ausgeführt wird, geben Sie für Abgleichsbedingung einen CEL-Ausdruck (Common Expression Language) an, z. B. request.host == "example.com".

        Weitere Informationen zu CEL-Ausdrücken finden Sie unter Syntaxhilfe oder in der CEL-Matcher-Sprachreferenz.

      • Fügen Sie eine oder mehrere Erweiterungen hinzu, die für eine übereinstimmende Anfrage ausgeführt werden sollen.

        Gehen Sie für jede Erweiterung unter Erweiterungen so vor und klicken Sie dann auf Fertig:

        • Geben Sie unter Name der Erweiterung einen eindeutigen Namen an.

          Der Name muss RFC-1034 entsprechen, darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.

        • Geben Sie für Authority den authority-Header aus der gRPC-Anfrage ein, die vom Load Balancer an den Erweiterungsdienst gesendet wird.

        • Wählen Sie für Backend-Dienst einen Backend-Dienst aus, der gemäß der Anleitung unter Callout-Backend-Dienst konfigurieren erstellt wurde.

        • Geben Sie für Zeitlimit einen Wert zwischen 10 und 1.000 Millisekunden an, nach dem eine Nachricht im Stream das Zeitlimit überschreitet.

        • Wählen Sie unter Events einen oder mehrere HTTP-Ereignistypen aus, die die Erweiterung aufrufen.

        • Klicken Sie für Header weiterleiten auf Header hinzufügen und fügen Sie dann HTTP-Header hinzu, die an die Erweiterung weitergeleitet werden sollen (vom Client oder Backend). Wenn kein Header angegeben ist, werden alle Header gesendet.

        • Optional: Wenn für die Erweiterung ein Zeitlimit überschritten wird oder sie fehlschlägt und Sie möchten, dass die Verarbeitung von Anfragen oder Antworten fortgesetzt wird, wählen Sie für Fail open die Option Aktiviert aus. Nachfolgende Erweiterungen in der Kette werden ebenfalls ausgeführt.

          Standardmäßig ist die Option Fail open nicht ausgewählt. In diesem Fall wird die Verarbeitung von Anfragen oder Antworten bei einem Fehler beendet. Wenn Antwortheader nicht an den Downstream-Client gesendet wurden, wird ein generischer HTTP-Statuscode 500 an den Client zurückgegeben. Wenn Antwortheader gesendet wurden, wird der HTTP-Stream zum Client zurückgesetzt.

          Die Standardoption, Fail open nicht ausgewählt zu lassen, wird bevorzugt, wenn Sicherheit oder Integrität Priorität haben. Wenn Sie Fail open aktivieren, insbesondere für nicht kritische Vorgänge, können Sie die Verfügbarkeit priorisieren.

        • Klicken Sie unter Metadaten auf Metadaten hinzufügen und geben Sie Beispielwerte wie vorgeschlagen an. Geben Sie für Schlüssel key und für Wert value an.

          Klicken Sie auf Metadaten hinzufügen, um ein weiteres Schlüssel/Wert-Paar hinzuzufügen. Geben Sie für Schlüssel fr und für Wert forwarding_rule_id an.

          Im Feld Metadaten können Sie zusätzliche Informationen vom Load Balancer an den Erweiterungsserver übergeben. Die Metadaten werden in einer ProcessingRequest-Nachricht gesendet und als protobuf.Struct codiert. Jeder Text in den Metadaten, der mit der angegebenen Weiterleitungsregel-ID übereinstimmt, wird durch die voll qualifizierte Ressourcen-URL der Weiterleitungsregel ersetzt, die mit der Clientanfrage verknüpft ist.

          Die Gesamtgröße der Metadaten muss weniger als 1 KiB betragen. Die Gesamtzahl der Schlüssel in den Metadaten muss kleiner als 20 sein. Jeder Schlüssel darf maximal 64 Zeichen umfassen. Die Länge jedes Werts darf maximal 1.024 Zeichen betragen. Alle Werte müssen Strings sein.

    10. Klicken Sie auf Erweiterung erstellen.

    gcloud

    1. Definieren Sie den Callout in einer YAML-Datei und verknüpfen Sie ihn mit der Weiterleitungsregel. Verwenden Sie die angegebenen Beispielwerte.

      cat >traffic.yaml <<EOF
          name: traffic-ext
          forwardingRules:
          - https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/forwardingRules/l7-ilb-forwarding-rule
          loadBalancingScheme: INTERNAL_MANAGED
          extensionChains:
          - name: "chain1"
            matchCondition:
              celExpression: 'request.host == "example.com"'
            extensions:
            - name: 'ext11'
              authority: ext11.com
              service: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/backendServices/l7-ilb-callout-service
              failOpen: false
              timeout: 0.1s
              metadata:
                "key": "value"
                "fr": "forwarding_rule_id"
              supportedEvents:
              - RESPONSE_HEADERS
      EOF
      

      Ersetzen Sie PROJECT_ID durch die Projekt-ID.

      Mit dem Feld metadata in der Erweiterungskonfiguration können Sie zusätzliche Informationen vom Load Balancer an den Erweiterungsserver übergeben. Die Metadaten werden in einer ProcessingRequest-Nachricht gesendet und als protobuf.Struct codiert. Jeder Text in den Metadaten, der mit der angegebenen Weiterleitungsregel-ID übereinstimmt, wird durch die vollqualifizierte Ressourcen-URL der Weiterleitungsregel ersetzt, die mit der Clientanfrage verknüpft ist.

      Die Gesamtgröße von metadata muss kleiner als 1 KiB sein. Die Gesamtzahl der Schlüssel in den Metadaten muss kleiner als 16 sein. Jeder Schlüssel darf maximal 64 Zeichen umfassen. Die Länge jedes Werts darf maximal 1.024 Zeichen betragen. Alle Werte müssen Strings sein.

    2. Importieren Sie die Traffic-Erweiterung. Verwenden Sie den Befehl gcloud service-extensions lb-traffic-extensions import mit den folgenden Beispielwerten.

      gcloud service-extensions lb-traffic-extensions import traffic-ext \
          --source=traffic.yaml \
          --location=us-west1
      
  3. Prüfen Sie, ob die Traffic-Erweiterung wie erwartet funktioniert. Verwenden Sie denselben curl-Befehl:

    curl -D - -H "host: example.com" FORWARDING_RULE_IP
    

    Die Ausgabe enthält den hello: service-extensions-Antwortheader.

    HTTP/1.1 200 OK
    ...
    content-length: 46
    content-type: text/
    hello: service-extensions
    via: 1.1 google
    
    Page served from: l7-ilb-backend-example-1c7t
    

    Um zu prüfen, ob die Erweiterung nur auf example.com-Traffic ausgerichtet ist, wiederholen Sie den curl-Befehl ohne den host-Header.

    curl -D - FORWARDING_RULE_IP
    

    Die Ausgabe sieht etwa so aus:

    HTTP/1.1 200 OK
    ...
    content-length: 46
    content-type: text/html
    via: 1.1 google
    
    Page served from: l7-ilb-backend-example-1c7t
    

Nächste Schritte