In dieser Anleitung erfahren Sie, wie Sie Cloud de ConfianceURL-Zuordnungen konfigurieren. Eine URL-Zuordnung ist eine Reihe von Regeln zum Weiterleiten eingehender HTTP(S)-Anfragen an bestimmte Backend-Dienste.
Eine minimale URL-Zuordnung deckt alle eingehenden Anfragepfade ab (/*).
Bevor Sie dieser Anleitung folgen, sollten Sie sich mit URL-Zuordnungskonzepten vertraut machen.
URL-Zuordnungen werden bei den folgenden Cloud de Confiance Produkten verwendet:
URL-Zuordnungen, die mit regionalen externen Application Load Balancern und regionalen internen Application Load Balancern verwendet werden, unterstützen ebenfalls mehrere erweiterte Features zur Trafficverwaltung. Weitere Informationen finden Sie unter Konzepte der URL-Zuordnung: Erweiterte Trafficverwaltung.
Standardeinstellungen für URL-Zuordnungen
URL-Zuordnungen haben zwei Standardeinstellungen, wie in der folgenden Tabelle beschrieben.
| Standardtyp | Einstellung | Bedeutung |
|---|---|---|
| Standardeinstellung für URL-Zuordnung | gcloud compute url-maps create
|
Der angegebene Standard-Backend-Dienst wird verwendet, wenn keiner der Pfad-Matcher oder Hostregeln mit der eingehenden URL übereinstimmt. |
| Standardeinstellung für Pfad-Matcher | gcloud compute url-maps add-path-matcher
|
Der angegebene Standard-Backend-Dienst wird verwendet, wenn der Pfad der URL mit einem Pfad-Matcher übereinstimmt, aber mit keinem der angegebenen --path-rules übereinstimmt. |
Hostregeln
Eine Hostregel definiert eine Reihe von Hosts, die Anfragen abgleichen sollen.
In einer Hostregel muss der Hostname ein voll qualifizierter Domainname (FQDN) sein. Der Hostname darf keine IPv4- oder IPv6-Adresse sein. Beispiel:
- Funktioniert:
example.com - Funktioniert:
web.example.com - Funktioniert:
*.example.com - Funktioniert nicht:
35.244.221.250
URL-Zuordnungen konfigurieren
Eine URL-Zuordnung kann Traffic an Backend-Dienstenicht unterstützt.
Console
Führen Sie die folgenden Schritte aus, um mithilfe der Cloud de Confiance Console eine URL-Zuordnung hinzuzufügen:
- Öffnen Sie die Seite Load-Balancing.
- Klicken Sie auf den Namen eines Load-Balancers.
- Klicken Sie auf der Seite Details zum Load-Balancer für den ausgewählten Load Balancer auf Bearbeiten .
- Wählen Sie Host- und Pfadregeln aus.
- Klicken Sie auf Host- und Pfadregel hinzufügen.
Füllen Sie das Feld Host, das Feld Pfade oder beide aus und wählen Sie einen Backend-Dienstaus.
- Geben Sie einen vollqualifizierten Hostnamen ein, zum Beispiel
web.example.com. - Geben Sie den Pfad ein, z. B.
/video. - Wählen Sie auf der Seite Host- und Pfadregeln im Menü Backends einen verfügbaren Backend-Dienstaus.
- Geben Sie einen vollqualifizierten Hostnamen ein, zum Beispiel
Prüfen Sie, ob das blaue Häkchen links neben Host- und Pfadregeln angezeigt wird, und klicken Sie auf die Schaltfläche Aktualisieren.
gcloud
Zum Hinzufügen einer URL-Zuordnung über die Google Cloud-CLI verwenden Sie den Befehl url-maps create:
gcloud compute url-maps create URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ [--description DESCRIPTION] \ [--region=REGION]
Achten Sie bei regionalen externen Application Load Balancern und internen Application Load Balancern darauf, dass Sie beim Erstellen der URL-Zuordnung das Flag --region angeben.
Verwenden Sie den Befehl gcloud compute url-maps add-path-matcher, um einen Pfad-Matcher zu erstellen:
gcloud compute url-maps add-path-matcher URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ --path-matcher-name PATH_MATCHER \ [--path-rules="PATH=SERVICE"]
Für diesen Befehl ist ein Standard-Backend-Dienst erforderlich, an den nicht übereinstimmende Anfragen gesendet werden können. Das Flag --path-rules definiert Zuordnungen zwischen Anfragepfaden und Backend-Diensten. Im folgenden Beispiel werden die Anfragepfade /video/ und /video/* an den Back-End-Dienst video-service weitergeleitet:
--path-rules="/video=video-service,/video/*=video-service"
Verwenden Sie den Befehl gcloud compute url-maps add-host-rule, um eine Hostregel zu erstellen:
gcloud compute url-maps add-host-rule URL_MAP_NAME \
--hosts=[HOSTS] --path-matcher-name=PATH_MATCHER
Der folgende --hosts-Wert stimmt beispielsweise mit Anfragen gegen www.example.com und einer beliebigen Subdomain von altostrat.com überein:
--hosts=[*.altostrat.com,www.example.com]
Verwenden Sie zum Ändern des Standarddienstes einer URL-Zuordnung den url-maps set-default-service-Befehl:
gcloud compute url-maps set-default-service URL_MAP_NAME (--default-service=DEFAULT_SERVICE)[GCLOUD_WIDE_FLAG ...]
Terraform
Verwenden Sie zum Erstellen einer regionalen URL-Zuordnung die Ressource "google_compute_region_url_map".
URL-Zuordnungen auflisten
Console
Sie können nicht alle URL-Zuordnungen in der Cloud de Confiance Console auflisten.
gcloud
Verwenden Sie den Befehl url-maps list, um mithilfe der Google Cloud-CLI eine Liste von URL-Zuordnungen aufzurufen.
gcloud compute url-maps list
Informationen zu einer URL-Zuordnung abrufen
Console
Führen Sie folgende Schritte aus, um Informationen zu einer URL-Zuordnung abzurufen:
- Öffnen Sie die Seite Load-Balancing.
- Klicken Sie auf den Namen eines Load-Balancers.
- Klicken Sie auf der Seite Details zum Load-Balancer für den ausgewählten Load Balancer auf Bearbeiten .
- Sehen Sie sich die Host- und Pfadregeln an.
gcloud
Verwenden Sie den Befehl url-maps describe, um mithilfe der Google Cloud-CLI Informationen zu einer einzelnen URL-Zuordnung abzurufen.
gcloud compute url-maps describe URL_MAP_NAME
URL-Zuordnung löschen
Sie können eine URL-Zuordnung erst löschen, nachdem Sie alle Ziel-Proxys gelöscht haben, die darauf verweisen. Weitere Informationen finden Sie unter Ziel-Proxy löschen.
Console
Führen Sie folgende Schritte aus, um eine URL-Zuordnung zu löschen:
- Öffnen Sie die Seite Load-Balancing.
- Klicken Sie auf den Namen eines Load-Balancers.
- Klicken Sie auf der Seite Details zum Load-Balancer für den ausgewählten Load Balancer auf Bearbeiten .
- Sehen Sie sich auf der Seite Details zum Load-Balancer die Host- und Pfadregeln an.
- Klicken Sie auf das "X" rechts neben einer URL-Zuordnung, um sie zu löschen. Die URL-Zuordnung wird nicht mehr angezeigt.
- Prüfen Sie, ob das blaue Häkchen links neben Host- und Pfadregeln angezeigt wird, und klicken Sie auf die Schaltfläche Aktualisieren.
gcloud
Zum Löschen einer URL-Zuordnung mit der Google Cloud-CLI verwenden Sie den Befehl url-maps delete.
Bevor Sie eine URL-Zuordnung löschen können, müssen zuerst alle Ziel-HTTP-Proxys, die auf die URL-Zuordnung verweisen, gelöscht werden:
gcloud compute url-maps delete URL_MAP_NAME [--quiet]
Einen PathMatcher löschen
Console
Führen Sie folgende Schritte aus, um einen Pfad-Matcher zu löschen:
- Öffnen Sie die Seite Load-Balancing.
- Klicken Sie auf den Namen eines Load-Balancers.
- Klicken Sie auf der Seite Details zum Load-Balancer für den ausgewählten Load Balancer auf Bearbeiten .
- Wählen Sie Host- und Pfadregeln aus.
- Klicken Sie im Feld Pfade für eine vorhandene URL-Zuordnung auf das "x" im Pfad-Matcher-Namen.
- Prüfen Sie, ob das blaue Häkchen links neben Host- und Pfadregeln angezeigt wird, und klicken Sie auf die Schaltfläche Aktualisieren.
gcloud
Verwenden Sie den Befehl gcloud compute url-maps remove-path-matcher, um einen Pfad-Matcher zu löschen.
gcloud compute url-maps remove-path-matcher URL_MAP_NAME \ [--path-matcher-name PATH_MATCHER]
Eine Hostregel löschen
Console
Führen Sie folgende Schritte aus, um eine Hostregel zu löschen:
- Wenn Sie sich noch nicht auf der Seite Host- und Pfadregeln befinden, rufen Sie die Seite Load-Balancing auf.
- Klicken Sie auf den Namen eines Load-Balancers.
- Klicken Sie auf der Seite Details zum Load-Balancer für den ausgewählten Load Balancer auf Bearbeiten .
- Wählen Sie Host- und Pfadregeln aus.
- Klicken Sie im Feld Hosts für eine vorhandene URL-Zuordnung auf das "x" im Hostnamen.
- Prüfen Sie, ob das blaue Häkchen links neben Host- und Pfadregeln angezeigt wird, und klicken Sie auf die Schaltfläche Aktualisieren.
gcloud
Verwenden Sie den Befehl gcloud compute url-maps remove-host-rule, um eine Hostregel aus einer URL-Zuordnung zu löschen:
gcloud compute url-maps remove-host-rule URL_MAP_NAME --host=HOST
Wenn Sie beispielsweise eine Hostregel mit dem Host altostrat.com aus einer URL-Zuordnung mit dem Namen my-map entfernen möchten, führen Sie folgenden Befehl aus:
gcloud compute url-maps remove-host-rule my-map --host altostrat.com
Leitfäden zur Trafficverwaltung
Nicht alle URL-Zuordnungs-Features sind für alle Produkte verfügbar. URL-Zuordnungen werden mit Load Balancern verwendet, um mehrere erweiterte Features zur Trafficverwaltung zu unterstützen.
In der folgenden Tabelle erfahren Sie mehr über die Features der URL-Zuordnung für die Trafficverwaltung.
| Produkt | Leitfaden für die Funktionen der URL-Zuordnung und der Trafficverwaltung | Regionaler externer Application Load Balancer | Load-Balancing-Features: Routing und Trafficverwaltung |
|---|---|
| Interner Application Load Balancer | Load-Balancing-Features: Routing und Trafficverwaltung
URL-Weiterleitungen einrichten |
Referenz zu API und gcloud-CLI
Zusätzlich zur Cloud de Confiance -Konsole können Sie die API und die gcloud CLI verwenden, um URL-Zuordnungen zu erstellen.
API
Eine Beschreibung der Attribute und Methoden, die Sie für URL-Zuordnungen über die REST API nutzen können, finden Sie unter:
| Produkt | API-Dokumentation |
|---|---|
| Externer Application Load Balancer | urlMaps |
| Interner Application Load Balancer | regionUrlMaps |
gcloud-CLI
Informationen zur Google Cloud-CLI in der Google Cloud CLI finden Sie unter:
- Regional:
--region=[REGION]
Verwenden Sie für eine erweiterte Trafficverwaltung YAML-Dateien und importieren Sie sie mit dem Befehl gcloud compute url-maps import.
Nächste Schritte
- Informationen zur Funktionsweise von URL-Zuordnungen finden Sie unter Übersicht über URL-Zuordnungen.
- Informationen zur Funktionsweise von URL-Zuordnungen in externen Application Load Balancer finden Sie unter Übersicht über externe Application Load Balancer.
- Informationen zur Funktionsweise von URL-Zuordnungen in internen Application Load Balancer finden Sie unter Übersicht über internen Application Load Balancer.