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:

  1. Öffnen Sie in Ihrem Browser die „ IBM Cloud “-Konsole und melden Sie sich bei Ihrem Konto an.
  2. Wählen Sie das Menüsymbol im Navigationsmenü aus und klicken Sie dann auf das Symbol Infrastruktur- VPC > Netzwerk > Lastenausgleich.
  3. Wählen Sie die Region der Lastausgleichsfunktion aus.
  4. Wählen Sie die Lastausgleichsfunktion aus, die Sie aktualisieren möchten.
  5. Wählen Sie Back-End-Pools aus, wenn Sie die Parameter eines Pools oder einer virtuellen Serverinstanz bearbeiten müssen.
  6. 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-Symbol 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.
  7. 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:

  1. Abrufen der Hörer-ID:
ibmcloud is load-balancer LOAD_BALANCER_ID
  1. Überprüfen Sie die aktuellen Hörerdetails:
ibmcloud is load-balancer-listener [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--output JSON]
  1. 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:

  1. Richten Sie die API-Umgebung ein.

  2. 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" | jq
    

    Beispielausgabe:

    {
     "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
    }
    
    
    1. 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"
    
    1. 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}' | jq
    

    Beispielausgabe:

    {
        "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
    }
    

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.