Lastausgleichsfunktion für Anwendungen aktualisieren
Sie können eine IBM Cloud® Application Load Balancer for VPC (ALB) über die Konsole, CLI oder API aktualisieren.
Aktualisieren eines Anwendungs-Load-Balancers in der Konsole
Um eine ALB in der „ IBM Cloud “-Konsole zu aktualisieren, gehen Sie wie folgt vor:
- Öffnen Sie in Ihrem Browser die „ IBM Cloud “-Konsole und melden Sie sich bei Ihrem Konto an.
- Wählen Sie das
im Navigationsmenü aus und klicken Sie dann auf das Symbol Infrastruktur-
> Netzwerk > Lastenausgleich.
- Wählen Sie die Region der Lastausgleichsfunktion aus.
- Wählen Sie die Lastausgleichsfunktion aus, die Sie aktualisieren möchten.
- Wählen Sie Back-End-Pools aus, wenn Sie die Parameter eines Pools oder einer virtuellen Serverinstanz bearbeiten müssen.
- Wählen Sie Front-End-Listener aus, wenn Sie Listenerparameter bearbeiten müssen. Um die Client/Server-Timeout-Werte zu aktualisieren, wählen Sie Bearbeiten im Menü Aktionen
Aktionen in der Zeile des Listeners, den Sie bearbeiten möchten. Sie können einen Timeout-Wert zwischen 50 Sekunden und 2 Stunden (7200 Sekunden) wählen. Dieser Wert gilt sowohl für den Client als auch für den Server. Wenn Sie mehr als 2 Stunden benötigen, können Sie einen Support-Fall eröffnen und eine geschäftliche Anforderung für den erforderlichen Zeitüberschreitungswert angeben.
- Wählen Sie nach dem Ende der Bearbeitung Speichern aus, um die Änderungen zu speichern.
Die Schaltfläche „Aktiv“ oben links in Ihrem Fenster wird nun als „Wird aktualisiert“ angezeigt. Sobald sich die Schaltfläche Wird aktualisiert wieder in Aktiv ändert, ist die Aktualisierung abgeschlossen und die neuen Änderungen wurden angewendet.
Aktualisieren eines Anwendungs-Load-Balancers über die Befehlszeile
Es gibt mehrere Möglichkeiten, Ihren ALB über die CLI zu aktualisieren. Optionen finden Sie in der VPC CLI-Referenz für Lastverteiler.
Im folgenden Beispiel wird beschrieben, wie ein Pool für eine Lastausgleichsfunktion für Anwendungen in der Befehlszeilenschnittstelle so aktualisiert wird, dass der Algorithmus least_connections und der Port des Mitglieds verwendet
werden:
Beispielbefehl:
ibmcloud is load-balancer-pool-update r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 --algorithm least_connections
Beispielausgabe:
Updating pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 of load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com...
ID r006-3b66d605-6aa5-4166-9f66-b16054da3cb0
Name alb-pool
Protocol tcp
Algorithm least_connections
Instance group ID Name
- -
Health monitor Type Port Health monitor URL Delay Retries Timeout
http 8080 / 10 2 5
Session persistence type source_ip
Members r006-61f8b000-a90d-4abe-909e-c507dffec565
Provision status update_pending
Created 2020-08-27T14:45:42.038-05:00
Beispielbefehl:
ibmcloud is load-balancer-pool-member-update r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 r006-61f8b000-a90d-4abe-909e-c507dffec565 --port 6060
Beispielausgabe:
Updating member r006-61f8b000-a90d-4abe-909e-c507dffec565 of load balancer pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 under account IBM Cloud Network Services as user test@ibm.com...
ID r006-61f8b000-a90d-4abe-909e-c507dffec565
Port 6060
Target 0716_6acdd058-4607-4463-af08-d4999d983945
Weight 70
Health unknown
Created 2020-08-27T14:59:55.446-05:00
Provision status update_pending
Aktualisieren eines Timeout-Werts für den Anwendungslastausgleich über die CLI
Das folgende Beispiel zeigt, wie Sie die Befehlszeilenschnittstelle verwenden, um Ihren ALB-Zeitüberschreitungswert zu aktualisieren:
- Abrufen der Hörer-ID:
ibmcloud is load-balancer LOAD_BALANCER_ID
- Überprüfen Sie die aktuellen Hörerdetails:
ibmcloud is load-balancer-listener [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--output JSON]
- Aktualisieren Sie den Timeout-Wert:
ibmcloud is load-balancer-listener-update [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--idle-connection-timeout VALUE_IN_SECONDS]
Dabei gilt:
--load-balancer- ID oder Name der Lastausgleichsfunktion.
--listener- ID oder Name des Hörers.
--output- Ausgabeformat: Es wird ausschließlich „
JSON“ unterstützt. --idle-connection-timeout- Timeout-Wert für den Leerlauf der Verbindung in Sekunden.
Beispielbefehl:
ibmcloud is load-balancer-listener-update r042-ce351658-c236-4c99-8711-1414c5a6a99c r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0 --idle-connection-timeout 90
Beispielausgabe:
Updating listener r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0 of load balancer r042-ce351658-c236-4c99-8711-1414c5a6a99c under account SoftLayer Internal - Network Operations as user labhatia@in.ibm.com...
ID r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0
Certificate instance -
Connection limit -
Ports 22
Idle connection timeout 90
Protocol http
Default pool -
Accept proxy protocol false
Provision status update_pending
Created 2025-04-15T14:11:06+05:30
Aktualisieren eines Anwendungs-Load-Balancers über die API
Das folgende Beispiel veranschaulicht, wie Sie den Port des Front-End-Listeners einer Lastausgleichsfunktion für Anwendungen über die API aktualisieren. Für den Front-End-Listener wurde zum Beispiel Port 80 festgelegt, Sie möchten stattdessen aber den Portwert 90 festlegen.
Um einen Anwendungs-Load-Balancer über die API zu aktualisieren, gehen Sie wie folgt vor:
-
Richten Sie die API-Umgebung ein.
-
Mit dem folgenden Beispiel rufen Sie die Listener-ID ab, die Sie für die Aktualisierung benötigen:
Speichern Sie die ID der Lastausgleichsfunktion:
export lbid="r042-ce351658-c236-4c99-8711-1414c5a6a99c"Installieren Sie "jq", um die Ausgabe des folgenden Befehls im sauberen JSON-Format anzuzeigen.
curl -H "Authorization: Bearer $iam_token" -X GET "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$api_version&generation=2" | jqBeispielausgabe:
{ "access_mode": "private", "attached_load_balancer_pool_members": [], "availability": "subnet", "created_at": "2024-12-23T06:29:04Z", "crn": "crn:v1:bluemix:public:is:br-sao:a/5a83dca0e9c3408788bac5da136a9e76::load-balancer:r042-ce351658-c236-4c99-8711-1414c5a6a99c", "dns": { "instance": { "crn": "crn:v1:bluemix:public:dns-svcs:global:a/74589ab5050034ede18fa510153e91f8:a2b96ed8-cea2-4db0-b60a-c02d99586d4f::" }, "zone": { "id": "a9240f0c-da77-4c55-be84-1d56c549a4de" } }, "failsafe_policy_actions": [ "fail", "drop", "forward" ], "hostname": "ce351658-br-sao.test.com", "href": "https://br-sao.iaas.cloud.ibm.com/v1/load_balancers/r042-ce351658-c236-4c99-8711-1414c5a6a99c", "id": "r042-ce351658-c236-4c99-8711-1414c5a6a99c", "instance_groups_supported": true, "is_private_path": false, "is_public": false, "listeners": [ { "href": "https://br-sao.iaas.cloud.ibm.com/v1/load_balancers/r042-ce351658-c236-4c99-8711-1414c5a6a99c/listeners/r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0", "id": "r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0" } ], "logging": { "datapath": { "active": true } }, "name": "test-alb", "operating_status": "online", "pools": [ { "href": "https://br-sao.iaas.cloud.ibm.com/v1/load_balancers/r042-ce351658-c236-4c99-8711-1414c5a6a99c/pools/r042-40fe93a2-16f4-467d-b0e4-70c7b093e137", "id": "r042-40fe93a2-16f4-467d-b0e4-70c7b093e137", "name": "pooltest" } ], "private_ips": [ { "address": "192.168.40.12", "href": "https://br-sao.iaas.cloud.ibm.com/v1/subnets/02v7-3520cb95-db1a-4787-9bde-f9cb8e811685/reserved_ips/02v7-be9dd47d-3899-4f67-8f7d-0a38ee73a376", "id": "02v7-be9dd47d-3899-4f67-8f7d-0a38ee73a376", "name": "author-sabbatical-zookeeper-paddleboat", "resource_type": "subnet_reserved_ip" }, { "address": "192.168.40.13", "href": "https://br-sao.iaas.cloud.ibm.com/v1/subnets/02v7-3520cb95-db1a-4787-9bde-f9cb8e811685/reserved_ips/02v7-4a439c6a-15ed-43c0-910c-345d3af5f0c0", "id": "02v7-4a439c6a-15ed-43c0-910c-345d3af5f0c0", "name": "thinning-visitor-prance-chaps", "resource_type": "subnet_reserved_ip" } ], "profile": { "family": "application", "href": "https://br-sao.iaas.cloud.ibm.com/v1/load_balancer/profiles/dynamic", "name": "dynamic" }, "provisioning_status": "active", "public_ips": [], "resource_group": { "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/5710acc3545d425db62cb37037d17245", "id": "5710acc3545d425db62cb37037d17245", "name": "Default" }, "resource_type": "load_balancer", "route_mode": false, "security_groups": [ { "crn": "crn:v1:bluemix:public:is:br-sao:a/5a83dca0e9c3408788bac5da136a9e76::security-group:r042-f9a9b05b-9f19-4e65-a39c-8e5ccd1b0303", "href": "https://br-sao.iaas.cloud.ibm.com/v1/security_groups/r042-f9a9b05b-9f19-4e65-a39c-8e5ccd1b0303", "id": "r042-f9a9b05b-9f19-4e65-a39c-8e5ccd1b0303", "name": "resent-wrongness-erasure-flaky" } ], "security_groups_supported": true, "source_ip_session_persistence_supported": true, "subnets": [ { "crn": "crn:v1:bluemix:public:is:br-sao-3:a/5a83dca0e9c3408788bac5da136a9e76::subnet:02v7-3520cb95-db1a-4787-9bde-f9cb8e811685", "href": "https://br-sao.iaas.cloud.ibm.com/v1/subnets/02v7-3520cb95-db1a-4787-9bde-f9cb8e811685", "id": "02v7-3520cb95-db1a-4787-9bde-f9cb8e811685", "name": "subnet-test-zone3", "resource_type": "subnet" } ], "udp_supported": false }- Speichern Sie die im vorherigen Schritt abgerufene Listener-ID, die Sie aktualisieren möchten. Speichern Sie die ID zum Beispiel in der Variablen
listenerid.
export listenerid="r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0"- Aktualisieren Sie den Listener-Port und die Client/Server-Timeout-Werte des Load Balancer:
curl -H "Authorization: Bearer $iam_token" -X PATCH "$vpc_api_endpoint/v1/load_balancers/$lbid/listeners/$listenerid?version=$api_version&generation=2" \ -d '{"idle_connection_timeout": 50 , "port": 8080}' | jqBeispielausgabe:
{ "id": "r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0", "href": "https://br-sao.iaas.cloud.ibm.com/v1/load_balancers/r042-ce351658-c236-4c99-8711-1414c5a6a99c/listeners/r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0", "protocol": "http", "port": 8080, "port_min": 8080, "port_max": 8080, "provisioning_status": "update_pending", "created_at": "2025-04-15T08:41:06Z", "accept_proxy_protocol": false, "idle_connection_timeout": 50 } - Speichern Sie die im vorherigen Schritt abgerufene Listener-ID, die Sie aktualisieren möchten. Speichern Sie die ID zum Beispiel in der Variablen
Sie können einen Timeout-Wert zwischen 50 und 7200 Sekunden einstellen. Wenn Sie mehr als 2 Stunden (7200 Sekunden) benötigen, können Sie eine Supportanfrage stellen.