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, die angehängt werden soll
- Ein Plug-in oder ein Callout-Back-End-Dienst, dessen Back-Ends die
ext_procgRPC-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.
Hinweis
Erstellen Sie ein Plug‑in, das Ihren benutzerdefinierten Code enthält.
Erstellen und konfigurieren Sie einen Application Load Balancer, der Traffic-Erweiterungs-Plug-ins unterstützt.
Ein Beispiel ist das Einrichten eines globalen externen Application Load Balancers mit VM-Instanzgruppen-Back-Ends.
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.
Prüfen Sie, ob es in der URL-Zuordnung eine Übereinstimmung für
example.comgibt.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_IPdurch die IP-Adresse der Weiterleitungsregel. Verwenden Sie den Befehlgcloud 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
Konfigurieren Sie die Traffic-Erweiterung.
Console
Rufen Sie in der Google Cloud Console die Seite Service Extensions auf.
Klicken Sie auf Erweiterung erstellen.
Ein Assistent wird geöffnet, der Sie durch einige erste Schritte führt.
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.
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.
Wählen Sie als Erweiterungstyp Standorterweiterungen aus und klicken Sie auf Weiter.
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.
Führen Sie im Abschnitt Grundlagen folgende Schritte aus:
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. Das letzte Zeichen darf kein Bindestrich sein.
Optional: Geben Sie eine kurze Beschreibung der Erweiterung mit bis zu 1.024 Zeichen ein.
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.
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 Rufnummer verknüpft sind, können nicht ausgewählt werden und sind nicht verfügbar.
So fügen Sie unter Erweiterung eine Erweiterung hinzu, die für eine übereinstimmende Anfrage ausgeführt werden soll:
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.
Wählen Sie für Programmability type (Programmierbarkeitstyp) die Option Plugins (Plug-ins) aus.
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.
Wählen Sie unter Attribute weiterleiten die Attribute aus, die von der Erweiterung weitergeleitet werden sollen. Weitere Informationen finden Sie unter Unterstützte Attribute.
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 beendet, wenn ein Fehler auftritt. Wenn Antwortheader nicht an den Downstream-Client gesendet wurden, wird ein generischer HTTP-Statuscode
500an den Client zurückgegeben. Wenn Antwortheader gesendet wurden, wird der HTTP-Stream zum Client zurückgesetzt.Die Standardoption, Fail open nicht auszuwählen, 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.
Wenn Sie mehr als eine Erweiterung oder Erweiterungsketten anstelle einer einzelnen Erweiterung angeben möchten, klicken Sie am Ende des Formulars auf die Schaltfläche Zum erweiterten Modus wechseln und geben Sie die erforderlichen Erweiterungen und Ketten an. Die Erweiterungen werden in der Reihenfolge ausgeführt, in der sie aufgeführt sind.
Geben Sie eindeutige Namen für jede Erweiterung und Erweiterungskette an. Die Namen müssen RFC-1034 entsprechen, dürfen nur Kleinbuchstaben, Ziffern und Bindestriche enthalten und dürfen maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.
Klicken Sie auf Erweiterung erstellen.
gcloud
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 forwardAttributes: - request.host - request.path EOFErsetzen 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 alsglobaloder als Region.WASM_PLUGIN: Die ID oder der voll qualifizierte Name des Plug-ins.
Weitere Informationen zu den Feldern in der YAML-Datei finden Sie in der API-Dokumentation unter ExtensionChain. Informationen zu unterstützten Attributen finden Sie unter Unterstützte Attribute.
Importieren Sie die Traffic-Erweiterung. Verwenden Sie den Befehl
gcloud service-extensions lb-traffic-extensions importmit 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 verfügbar ist. Die Zeit kann je nach Standort variieren, da das Plug-in nicht gleichzeitig an allen Standorten bereitgestellt wird.
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 Antwortheader
hello: service-extensions.HTTP/1.1 200 OK ... content-length: 46 content-type: text/ hello: service-extensions via: 1.1 googleUm zu prüfen, ob die Erweiterung nur auf
example.com-Traffic ausgerichtet ist, wiederholen Sie dencurl-Befehl ohne denhost-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 erfahren Sie, wie Sie eine Traffic-Erweiterung für einen vom Nutzer verwalteten Callout-Backend-Dienst mithilfe eines Callouts konfigurieren.
Hinweis
Erstellen Sie die erforderlichen Ressourcen, wie unter Callout-Backend-Dienst konfigurieren beschrieben.
Traffic-Erweiterung mit einem Callout konfigurieren
Im folgenden Beispiel wird eine Traffic-Erweiterung konfiguriert, die einen Callout ausführt, wenn der Host mit example.com übereinstimmt. Der Traffic-Erweiterungsserver in callout-vm fügt passenden Anfragen einen Antwortheader (hello: service-extensions) hinzu.
Prüfen Sie, ob es in der URL-Zuordnung eine Übereinstimmung für
example.comgibt.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_IPdurch die IP-Adresse der Weiterleitungsregel. Verwenden Sie den Befehlgcloud 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
Konfigurieren Sie die Traffic-Erweiterung.
Console
Rufen Sie in der Google Cloud Console die Seite Service Extensions auf.
Klicken Sie auf Erweiterung erstellen.
Ein Assistent wird geöffnet, der Sie durch einige erste Schritte führt.
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.
Wählen Sie einen Load-Balancer-Typ aus. Geben Sie für regionale Load Balancer auch die Region an. Klicken Sie auf Weiter.
Wählen Sie als Erweiterungstyp Standorterweiterungen aus und klicken Sie auf Weiter.
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.
Führen Sie im Abschnitt Grundlagen folgende Schritte aus:
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. Das letzte Zeichen darf kein Bindestrich sein.
Optional: Geben Sie eine kurze Beschreibung der Erweiterung mit bis zu 1.024 Zeichen ein.
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.
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 Rufnummer verknüpft sind, können nicht ausgewählt werden und sind nicht verfügbar.
So fügen Sie unter Erweiterung eine Erweiterung hinzu, die für eine übereinstimmende Anfrage ausgeführt werden soll:
Wählen Sie als Programmability type (Programmierbarkeitstyp) die Option Callouts (Hinweis-Schaltflächen) aus.
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.
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.
Wählen Sie unter Attribute weiterleiten die Attribute aus, die von der Erweiterung weitergeleitet werden sollen. Weitere Informationen finden Sie unter Unterstützte Attribute.
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 beendet, wenn ein Fehler auftritt. Wenn Antwortheader nicht an den Downstream-Client gesendet wurden, wird ein generischer HTTP-Statuscode
500an den Client zurückgegeben. Wenn Antwortheader gesendet wurden, wird der HTTP-Stream zum Client zurückgesetzt.Die Standardoption, Fail open nicht auszuwählen, 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
keyund für Wertvaluean.Klicken Sie auf Metadaten hinzufügen, um ein weiteres Schlüssel/Wert-Paar hinzuzufügen. Geben Sie für Schlüssel
frund für Wertforwarding_rule_idan.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 alsprotobuf.Structcodiert. 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 lang sein. Die Länge jedes Werts darf maximal 1.024 Zeichen betragen. Alle Werte müssen Strings sein.
Wenn Sie mehr als eine Erweiterung oder Erweiterungsketten anstelle einer einzelnen Erweiterung angeben möchten, klicken Sie am Ende des Formulars auf die Schaltfläche Zum erweiterten Modus wechseln und geben Sie die erforderlichen Erweiterungen und Ketten an. Die Erweiterungen werden in der Reihenfolge ausgeführt, in der sie aufgeführt sind.
Geben Sie eindeutige Namen für jede Erweiterung und Erweiterungskette an. Die Namen müssen RFC-1034 entsprechen, dürfen nur Kleinbuchstaben, Ziffern und Bindestriche enthalten und dürfen maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein.
Klicken Sie auf Erweiterung erstellen.
gcloud
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 forwardAttributes: - request.host - request.path EOFErsetzen Sie
PROJECT_IDdurch die Projekt-ID.Mit dem Feld
metadatain der Erweiterungskonfiguration können Sie zusätzliche Informationen vom Load Balancer an den Erweiterungsserver übergeben. Die Metadaten werden in einerProcessingRequest-Nachricht gesendet und alsprotobuf.Structcodiert. 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 von
metadatamuss 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 lang sein. Die Länge jedes Werts darf maximal 1.024 Zeichen betragen. Alle Werte müssen Strings sein.Weitere Informationen zu den Feldern in der YAML-Datei finden Sie in der API-Dokumentation unter ExtensionChain. Informationen zu unterstützten Attributen finden Sie unter Unterstützte Attribute.
Importieren Sie die Traffic-Erweiterung. Verwenden Sie den Befehl
gcloud service-extensions lb-traffic-extensions importmit den folgenden Beispielwerten.gcloud service-extensions lb-traffic-extensions import traffic-ext \ --source=traffic.yaml \ --location=us-west1
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 Antwortheader
hello: service-extensions.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-1c7tUm zu prüfen, ob die Erweiterung nur auf
example.com-Traffic ausgerichtet ist, wiederholen Sie dencurl-Befehl ohne denhost-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
- Beispiele für Rust-, Go- und C++-Plug-ins sowie Testtools finden Sie im GitHub-Repository für Service Extensions-Plug-ins.
- Python- und Go-Beispiele für
ext_proc-Server finden Sie im GitHub-Repository für Service Extensions-Callouts. - Routenerweiterungen konfigurieren
- Erweiterungen verwalten
- Plug-ins verwalten
- Erweiterung für einen Google-Dienst konfigurieren