Regelset für Load Balancer erstellen
Erstellen Sie ein Regelset aus Aktionen, die auf den Traffic des Listeners eines Load Balancers angewendet werden.
Informationen zu den Voraussetzungen finden Sie unter Regelsets für Load Balancer.
- Wählen Sie auf der Listenseite Load Balancer den Load Balancer aus, mit dem Sie arbeiten möchten. Wenn Sie Hilfe bei der Suche nach der Listenseite oder dem Load Balancer benötigen, finden Sie weitere Informationen unter Load Balancer auflisten.
- Wählen Sie auf der Detailseite des Load Balancers Policys aus, und suchen Sie den Abschnitt Regelsets.
- Wählen Sie Regelset erstellen aus.
-
Geben Sie folgende Informationen ein:
- Name: Geben Sie einen benutzerfreundlichen Namen für das Regelset an. Der Name muss eindeutig sein und kann nach dem Erstellen der Regel nicht mehr geändert werden.
- Zugriffskontrollregeln angeben: Wählen Sie diese Option aus, um Zugriffskontrollregeln hinzuzufügen.
- IP-Adressen-CIDR: Geben Sie den IP-Adressen-CIDR-Block ein, über den Zugriff gewährt wird.
- Zugriffsmethodenregeln angeben: Wählen Sie diese Option aus, um Zugriffsmethodenregeln hinzuzufügen.
- Allowed methods: Wählen Sie die zulässigen HTTP-Methoden aus der Liste aus. Sie können mehrere Methoden auswählen.
- URL-Umleitungsregeln angeben: Wählen Sie diese Option aus, um URL-Umleitungsregeln hinzuzufügen.
- Quellpfad: Geben Sie die eingehende Pfadzeichenfolge an, die die Umleitungsregel ausgelöst hat. Beispiel:
/video
. - Abgleichstyp: Wählen Sie die Abgleichsbedingung, die beim Auswerten einer eingehenden Pfadzeichenfolge angewendet werden muss. Die folgenden Abgleichstypen stehen zur Verfügung:
- FORCE_LONGEST_PREFIX_MATCH: Das System sucht nach einer Umleitungsregelpfadzeichenfolge mit der besten, längsten Übereinstimmung des Anfangsteils des eingehenden URL-Pfads.
- EXACT_MATCH: Der eingehende URL-Pfad muss genau mit der angegebenen Pfadzeichenfolge übereinstimmen.
- PREFIX_MATCH: Der Anfangsteil des eingehenden URL-Pfads muss genau mit der angegebenen Pfadzeichenfolge übereinstimmen.
- SUFFIX_MATCH: Der Endteil des eingehenden URL-Pfads muss genau mit der angegebenen Pfadzeichenfolge übereinstimmen.
- Umleiten zu: Geben Sie in mindestens einem URL-Komponentenfeld einen Wert an. Komponentenfelder, die Sie nicht ändern, behalten die Werte der eingehenden URL bei.
Wählen Sie optional den Link Zu vollständiger URL wechseln aus, um die Umleitungs-URL manuell einzugeben.
Wichtig
Wenn nicht in mindestens einem URL-Komponentenfeld ein Wert angegeben wird, kann das zu einer Umleitungsschleife führen.- Protokoll: Geben Sie das HTTP-Protokoll an, das in der Umleitungs-URL verwendet werden soll. Gültige Werte:
- {protocol}
- HTTPS
- HTTP
- Host: Geben Sie einen gültigen Domainnamen (Hostnamen) oder eine gültige IP-Adresse für die Umleitungs-URL an. Alle URL-Umleitungstoken sind für diese Eigenschaft gültig.
- Port: Geben Sie den Kommunikationsport an, der in der Umleitungs-URL verwendet werden soll. Gültige Werte sind Ganzzahlen von 1 bis 65535.
- Pfad: Der HTTP-URL-Pfad, der in der Umleitungs-URL verwendet werden soll. Alle URL-Umleitungstoken sind für diese Eigenschaft gültig. Wenn die Pfadzeichenfolge nicht mit dem Token
{path}
beginnt, muss sie mit einem Schrägstrich/
beginnen. - Abfrage: Geben Sie die Abfragezeichenfolge an, die in der Umleitungs-URL verwendet werden soll. Alle URL-Umleitungstoken sind für diese Eigenschaft gültig. Wenn die Abfragezeichenfolge nicht mit dem Token
{query}
beginnt, muss sie mit einem Fragezeichen?
beginnen. - Antwortcode: Geben Sie den HTTP-Statuscode an, der zurückgegeben werden soll, wenn die eingehende Anforderung umgeleitet wird. Der Standardantwortcode lautet 302 found.
Gültige Antwortcodes für die Umleitung aus der Standard-HTTP-Spezifikation sind:
301 Moved Permanently
302 Found
303 See Other
307 Temporary Redirect
308 Permanent Redirect
- Protokoll: Geben Sie das HTTP-Protokoll an, das in der Umleitungs-URL verwendet werden soll. Gültige Werte:
- Quellpfad: Geben Sie die eingehende Pfadzeichenfolge an, die die Umleitungsregel ausgelöst hat. Beispiel:
- Anforderungsheaderregeln angeben: Wählen Sie diese Option aus, um Anforderungsheaderregeln hinzuzufügen.
- Reihenfolge: Wenn Sie mehrere Regeln verwenden, können Sie den Pfeil nach oben oder unten wählen, um die entsprechende Regel zu verschieben.
- Aktion: Wählen Sie die Aktion aus, die die Regel anwendet. Verfügbare Aktionen:
- Anforderungsheader hinzufügen:
Fügt den angegebenen Header und Wert zur eingehenden Anforderung hinzu. Wenn der angegebene Header bereits vorhanden ist, wird er vom System ersetzt. Wenn mehr als ein Header mit demselben Namen vorhanden ist, entfernt das System alle Header und fügt einen Header hinzu, der dem angegebenen Header und Wert entspricht.
- Anforderungsheader erweitern:
Fügt das angegebene Präfix oder Suffix zur eingehenden Anforderung hinzu. Geben Sie einen Präfixwert, einen Suffixwert oder beide Werte an, wenn Sie diese Aktion auswählen. Diese Regel wird für Header mit mehreren Werten nicht unterstützt.
- Anforderungsheader entfernen: Diese Regeln gelten nur für HTTP- oder HTTP2-Header.
Entfernt den angegebenen Header. Wenn der gleiche Header mehrmals in der Anforderung vorkommt, entfernt der Load Balancer alle Vorkommen des angegebenen Headers.
- Anforderungsheader hinzufügen:
- Header: Ein Headername, der RFC 7230 entspricht.
Das System unterscheidet in Headern nicht zwischen Unterstrichen ("_") und Bindestrichen ("-"). example_header_name und example-header-name werden als identisch behandelt. Wir empfehlen, dass Sie nicht auf Unterstriche oder Bindestriche angewiesen sind, um Hebenamen eindeutig zu unterscheiden.
- Wert: (Nur beim Hinzufügen von Regeln.) Ein Headerwert, der RFC 7230 entspricht.
- Präfix: (Sie können nur Regeln erweitern.) Eine Zeichenfolge, die am Anfang des vorhandenen Headernamens hinzugefügt werden soll. Der Ergebnisheader muss RFC 7230 entsprechen.
- Suffix: (Nur beim Erweitern von Regeln.) Eine Zeichenfolge, die am Ende des vorhandenen Headernamens hinzugefügt werden soll. Der Ergebnisheader muss RFC 7230 entsprechen.
- Antwortheaderregeln angeben: Wählen Sie diese Option aus, um Antwortheaderregeln hinzuzufügen.
- Reihenfolge: Wenn Sie mehrere Regeln verwenden, können Sie den Pfeil nach oben oder unten wählen, um die entsprechende Regel zu verschieben.
- Aktion: Wählen Sie die Aktion aus, die die Regel anwendet. Verfügbare Aktionen:
- Antwortheader hinzufügen
Fügt den angegebenen Header und Wert zur ausgehenden Antwort hinzu. Wenn der angegebene Header bereits vorhanden ist, wird er vom System ersetzt. Wenn mehr als ein Header mit dem gleichen Namen vorhanden ist, entfernt das System alle diese Header und fügt einen Header hinzu, der dem angegebenen Header und Wert entspricht.
- Antwortheader erweitern
Fügt das angegebene Präfix oder Suffix zur eingehenden Anforderung hinzu. Geben Sie einen Präfixwert, einen Suffixwert oder beide Werte an, wenn Sie diese Aktion auswählen. Diese Regel wird bei Headern mit mehreren Werten nicht unterstützt.
- Antwortheader entfernen: Diese Regeln gelten nur für HTTP- oder HTTP2-Header.
Entfernt den angegebenen Header. Wenn der gleiche Header mehrmals in der Antwort vorkommt, entfernt der Load Balancer alle Vorkommen des angegebenen Headers.
- Antwortheader hinzufügen
- Header: Ein Headername, der RFC 7230 entspricht.
Das System unterscheidet in Headern nicht zwischen Unterstrichen und Bindestrichen. Beispiel: example_header_name und example-header-name werden als gleich behandelt. Es wird empfohlen, dass Sie keine Unterstriche oder Bindestriche verwenden, um die Namen der Kopfzeilen eindeutig zu unterscheiden.
- Wert: (Nur beim Hinzufügen von Regeln.) Ein Headerwert, der RFC 7230 entspricht.
- Präfix: (Sie können nur Regeln erweitern.) Eine Zeichenfolge, die am Anfang des vorhandenen Headernamens hinzugefügt werden soll. Der Ergebnisheader muss RFC 7230 entsprechen.
- Suffix: (Nur beim Erweitern von Regeln.) Eine Zeichenfolge, die am Ende des vorhandenen Headernamens hinzugefügt werden soll. Der Ergebnisheader muss RFC 7230 entsprechen.
- Geben Sie HTTP-Headerregeln an: Wählen Sie diese Option aus, um HTTP-Headeroptionen für einen Listener anzugeben.
- Puffergröße für HTTP-Header: Wählen Sie eine der folgenden Puffergrößen für den HTTP-Header aus der Liste aus: Kein Wert, 8 KB, 16 KB, 32 KB, 64 KB.
- Ungültige Zeichen in HTTP-Header zulassen: Wählen Sie diese Option aus, um Punkte (".") und Unterstriche ("_") im HTTP-Header zuzulassen.
- Max. Listener-Verbindungsregeln angeben: Wählen Sie diese Option aus, um die maximale Anzahl von Verbindungen anzugeben, die eine IP-Adresse zu einem Listener herstellen kann. Legen Sie mindestens eine der folgenden Konfigurationen fest, oder Sie können keine Max-Listener-Regel erstellen:
- Einheitliche Max-Listener-Verbindungsregel für alle IPs festlegen: Wählen Sie diese Option, um eine Regel zu erstellen, die eine maximale Anzahl von Verbindungen angibt, die eine IP-Adresse zu einem Listener herstellen kann. Geben Sie die maximale Anzahl von Verbindungen im Feld Max. Verbindungen an. Wenn kein Wert angegeben wird, sind nur die hier aufgeführten IP-Adressen begrenzt.
- Benutzerdefinierte Regeln für maximale Listener-Verbindungen für bestimmte IPs festlegen: Wählen Sie diese Option aus, um die einheitliche maximale Anzahl von Listener-Verbindungen außer Kraft zu setzen, die Sie angewendet haben, wenn Sie die vorherige Option ausgewählt haben. Wählen Sie in der Liste CIDRs/IP-Adressen die CIDRs oder den Bereich der IP-Adressen aus, die vom universellen Verbindungslimit ausgenommen sind. Geben Sie dann die maximale Anzahl von Verbindungen für diese Auswahlliste mit ausgenommenen CIDRs und IP-Adressen an.
Sie können maximal drei benutzerdefinierte Regeln verwenden, jede kann jedoch mehrere IP-Adressen haben. Wenn Sie keine benutzerdefinierte maximale Listener-Verbindungsnummer für eine IP-Adresse angeben, wird die Regel für die einheitliche maximale Verbindung verwendet.
- Klicken Sie auf Weiterleiten.
Nachdem Sie ein Regelset erstellt haben, kann das Set mit den Listenern des zugehörigen Load Balancers verwendet werden. Informationen zum Anwenden des Regelsets finden Sie unter Listener erstellen. Verwenden Sie den Befehl oci lb rule-set create und die erforderlichen Parameter, um ein Regelset für einen Load Balancer zu erstellen:
oci lb rule-set create --name name --load-balancer-id load_balancer_id --items items [OPTIONS]
Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der CLI-Befehlsreferenz.
Führen Sie den Vorgang CreateRuleSet aus, um ein Regelset für einen Load Balancer zu erstellen.