Öffentliche oder private Netzlastausgleichsfunktion erstellen
Sie können eine IBM Cloud® Network Load Balancer for VPC (NLB) über die Konsole, CLI oder API erstellen.
Vorbereitende Schritte
Wenn Sie eine öffentliche oder private NLB konfigurieren möchten, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Erstellen Sie eine VPC-Instanz in der Region, in der Sie die Netzlastausgleichsfunktion erstellen möchten, falls Sie noch nicht über eine VPC-Instanz verfügen.
- Erstellen Sie ein Subnetz in der bevorzugten Zone in Ihrer VPC.
Der NLB-Dienst kann Regeln zu benutzerdefinierten Routing-Tabellen hinzufügen, um die Verfügbarkeit des Dienstes unter bestimmten Fehlerbedingungen zu gewährleisten. Wenn sich der Client außerhalb der Zone und/oder der VPC der NLB befindet, müssen Sie daher eine angepasste Routing-Tabelle für eingehenden Datenverkehr (Ingress) zu der VPC hinzufügen, in der sich die NLB befindet, und dabei sicherstellen, dass die richtige Quelle für den Datenverkehr ausgewählt ist.
Je nach Standort der Clients müssen Sie für private Netzlastausgleichsfunktionen sicherstellen, dass Routing-Tabellen für eingehenden Datenverkehr (Ingress) vorhanden sind (wie in Tabelle 1 beschrieben).
Standort des Clients | Typ von Routing-Tabelle | Quelle des Datenverkehrs |
---|---|---|
Lokaler | Ingress | Direct Link |
Eine andere VPC oder klassische Infrastruktur | Ingress | Transit Gateway |
Eine andere Verfügbarkeitszone derselben VPC | Ingress | VPC-Zone |
Weitere Informationen finden Sie unter Informationen zu Routing-Tabellen und Routen.
Erstellen eines Netzwerklastausgleichs in der Konsole
Führen Sie die folgenden Schritte aus, um eine Netzlastausgleichsfunktion in der IBM Cloud-Konsole zu erstellen und zu konfigurieren:
-
Öffnen Sie in Ihrem Browser die Konsole IBM Cloud und melden Sie sich bei Ihrem Konto an.
-
Wählen Sie das Navigationsmenü
aus und klicken Sie dann auf das Symbol „Infrastruktur-
> „Netzwerk“ > „Lastenausgleich“.
-
Klicken Sie oben rechts auf der Seite auf Erstellen +.
-
Wählen Sie als Typ der Lastausgleichsfunktion die Kachel für die Netzlastausgleichsfunktion (NLB) aus.
-
Bearbeiten Sie bei Bedarf die folgenden Felder für den Standort.
- Geografie- Gibt die Geografie an, in der Sie den Load Balancer erstellen möchten.
- Region- Gibt die Region an, in der Sie den Load Balancer erstellen möchten.
-
Für Details füllen Sie bitte die folgenden Informationen aus:
-
Name- Geben Sie einen Namen für den Load Balancer ein, z. B.
my-load-balancer
. -
Ressourcengruppe- Wählen Sie eine Ressourcengruppe für den Load Balancer.
-
Tags- (Optional) Fügen Sie Tags hinzu, um Ihre Ressourcen zu organisieren und zu finden. Sie können später weitere Tags hinzufügen. Weitere Informationen finden Sie im Abschnitt Mit Tags arbeiten.
-
Zugriffsmanagementtags-(Optional) Fügen Sie Zugriffsmanagementtags zu Ressourcen hinzu, um die Organisation von Zugriffssteuerungsbeziehungen zu unterstützen. Das einzige unterstützte Format für Zugriffsverwaltungstags ist
key:value
. Weitere Informationen finden Sie unter Zugriff auf Ressourcen mithilfe von Tags steuern. -
Virtuelle private Cloud- Wählen Sie Ihre VPC.
-
Für den Typ. Wählen Sie entweder Public oder Private aus.
Nur beim Typ Privat können Sie den Routing-Modus aktivieren, der für die Bereitstellung hochverfügbarer virtueller Netzwerkfunktionen (VNFs) verwendet wird. Anwendungsfälle und End-to-End-Anweisungen finden Sie unter Informationen zum Bereitstellen virtueller Netzfunktionen mit hoher Verfügbarkeit.
-
Wählen Sie als DNS-Typ entweder Öffentlich oder Privat aus. Private DNS-Zonen sind nur auf IBM Cloud auflösbar, und zwar nur von ausdrücklich zugelassenen Netzwerken in einem Konto oder mit kontoübergreifendem Zugriff.
Nur für den privaten Typ: Klicken Sie auf Binden +, um Ihre DNS-Instanz-und Zoneninformationen einzugeben, und klicken Sie anschließend auf Binden.
-
Wählen Sie die Subnetze aus, in denen Sie Ihren Load Balancer erstellen möchten. Um die Verfügbarkeit Ihrer Anwendung zu maximieren, wählen Sie Teilnetze in verschiedenen Zonen aus.
-
-
Klicken Sie bei Back-End-Pools auf Pool erstellen und geben Sie die folgenden Informationen an, um einen Back-End-Pool zu erstellen. Wenn Sie dies erledigt haben, klicken Sie auf Create.
Sie können einen oder mehrere Pools erstellen.
-
Geben Sie einen Namen für den Pool ein, zum Beispiel
my-pool
. -
Wählen Sie ein Protokoll für Ihre Instanzen in diesem Pool aus. Das Protokoll für den Pool muss mit dem Protokoll für den zugehörigen Listener übereinstimmen. Wenn es sich bei dem Listener beispielsweise um TCP handelt, muss das Protokoll des Pools 'TCP' sein. Wenn der Listener UDP verwendet, muss auch für den Pool das Protokoll UDP angegeben werden.
-
Wählen Sie Sitzungsattraktivität aus und wählen Sie Keine oder Quellen-IP aus. Wenn Sie Quellen-IP auswählen, werden alle Anforderungen während Ihrer Sitzung an dieselbe Instanz gesendet.
-
Wählen Sie die Methode aus, d. h. den Algorithmus für den Lastausgleich. Die folgenden Optionen werden angezeigt:
- Umlauf: Anforderungen werden im Umlaufverfahren nacheinander an die einzelnen Instanzen weitergeleitet. Auf diese Weise erhalten alle Instanzen ungefähr gleich viele Clientverbindungen.
- Gewichteter Umlauf: Anforderungen werden gemäß der zugeordneten Gewichtung an die einzelnen Instanzen weitergeleitet. Wenn Sie zum Beispiel die Instanzen A, B und C haben und ihre Gewichte auf 60, 60 und 30 eingestellt sind, erhalten die Instanzen A und B die gleiche Anzahl von Verbindungen, und die Instanz C erhält halb so viele Verbindungen.
- Wenigste Verbindungen: Anforderungen werden an die Instanz weitergeleitet, die momentan über die geringste Anzahl von Verbindungen verfügt.
-
Für die Statusprüfung werden die folgenden Optionen angezeigt:
- Pfad für die Gesundheitsprüfung- Ein Pfad für die Gesundheitsprüfung ist nur anwendbar, wenn Sie HTTP als Protokoll für die Gesundheitsprüfung auswählen. Der Pfad für Statusprüfung gibt die URL an, die von der Lastausgleichsfunktion verwendet wird, um die HTTP-Anforderungen für die Statusprüfung an die Instanzen im Pool zu senden. Standardmäßig werden Statusprüfungen an den Rootpfad (/) gesendet.
- Statusprotokoll: Gibt an, welches Protokoll von der Lastausgleichsfunktion verwendet wird, um Nachrichten für Statusprüfungen an die Instanzen im Pool zu senden.
- Health port- Der Port, auf dem der Load Balancer Health Check-Anfragen sendet. Standardmäßig werden Statusprüfungen über denselben Port gesendet, der auch für den Datenverkehr an die Instanz verwendet wird.
- Intervall - Das Intervall in Sekunden zwischen zwei aufeinanderfolgenden Zustandsprüfungsversuchen. Standardmäßig werden Statusprüfungsanforderungen alle 5 Sekunden gesendet.
- Timeout (sec)- Die maximale Zeitspanne, die das System auf eine Antwort auf eine Health Check-Anfrage wartet. Standardmäßig wartet die Lastausgleichsfunktion 2 Sekunden auf eine Antwort.
- Max retries- Die maximale Anzahl der Zustandsprüfungsversuche, die der Load Balancer unternimmt, bevor eine Instanz für ungültig erklärt wird. Standardmäßig wird für eine Instanz nach zwei fehlgeschlagenen Statusprüfungen ein nicht einwandfreier Zustand attestiert.
Sie können Serverinstanzen nach dem Erstellen Ihres Back-End-Pools anhängen.
-
-
Optional können Sie für jeden Ihrer vorhandenen Pools ein Backup erstellen. Dadurch kann der Backup-Pool den Datenverkehr im Falle eines Ausfalls eines Mitglieds verwalten. Dazu müssen Sie eine ausfallsichere Richtlinie erstellen:
Ihr Load Balancer muss mindestens über einen Pool verfügen, um einen Backup-Pool zuweisen zu können.
- Nachdem der Status Ihres Lastverteilers auf "Aktiv" geändert wurde, wählen Sie die Registerkarte "Back-End-Pools" aus.
- Klicken Sie auf der Seite mit der Pools-Liste auf Bearbeiten und geben Sie dann die folgenden Informationen an:
- Aktion: Wählen Sie "Weiterleiten ", um einen Sicherungspool zu erstellen. Dadurch wird der Abschnitt "Ziel" aktiviert.
- Ziel: Wählen Sie einen Pool aus der Liste der kompatiblen Pools aus, um Ihren Sicherungspool zu erstellen.
Bei Netzwerk-Lastverteilern können Sie einen Pool nicht als Backup-Pool zuweisen, wenn er bereits mit einem Listener verbunden ist. Außerdem können Hörer nicht einem Backup-Pool zugeordnet werden.
Obwohl die Lastausgleichsfunktion keine weiteren Verbindungen an Instanzen sendet, die keinen einwandfreien Status aufweisen, wird der Status dieser Instanzen weiterhin von der Lastausgleichsfunktion überwacht und die Instanzen werden wieder verwendet, sobald sie wieder in einwandfreiem Zustand sind (d. h. sobald sie zwei aufeinanderfolgende Statusprüfungen erfolgreich bestanden haben).
Wenn Instanzen im Pool nicht einwandfrei sind und Sie der Auffassung sind, dass Ihre Anwendung dennoch ordnungsgemäß ausgeführt wird, überprüfen Sie das Statusprotokoll und die Statuspfadwerte. Außerdem sollten Sie alle Sicherheitsgruppen überprüfen, die den Instanzen zugeordnet sind, um sicherzustellen, dass die Regeln den Datenverkehr zwischen der Lastausgleichsfunktion und den Instanzen zulassen.
-
Klicken Sie auf Hörer erstellen und geben Sie die folgenden Informationen an:
- Standard-Backend-Pool- Der Standard-Backend-Pool, an den dieser Listener den Verkehr weiterleitet.
- Protokoll: Das Protokoll, das zum Empfangen eingehender Anforderungen verwendet werden soll.
- Listener-Port- Der Listening-Port, an dem Anfragen empfangen werden. Auswahlmöglichkeiten:
- Single Listener Port- Der Port, an dem der Load Balancer Ihren eingehenden Kundenverkehr empfängt.
- Listener-Portbereich-Der Portbereich, in dem die Lastausgleichsfunktion Ihren eingehenden Kundendatenverkehr empfängt.
Klicken Sie anschließend auf Erstellen. Sie können einen oder mehrere Listener erstellen.
-
Wählen Sie unter Sicherheitsgruppen die Sicherheitsgruppen aus, die Sie mit Ihrem Load Balancer verknüpfen möchten, oder klicken Sie auf Erstellen, um eine neue Sicherheitsgruppe zu erstellen, die Sie mit Ihrem NLB verknüpfen möchten.
Vergewissern Sie sich, dass die Sicherheitsgruppe einen Lastausgleichsverkehr zulässt (Listener-, Ziel- und Gesundheitsprüfungsports). Wenn Sie keine Sicherheitsgruppe angeben, wird stattdessen die Standardsicherheitsgruppe von Ihrer VPC angehängt.
-
Klicken Sie auf Zu Schätzung hinzufügen, um die Preise für Ihre Lastausgleichsfunktion zu überprüfen und zu erstellen.
Erstellen eines Netzwerk-Load-Balancers über die CLI
Am folgenden Beispiel wird die Verwendung der Befehlszeilenschnittstelle zum Erstellen einer Instanz von Network Load Balancer for VPC (NLB) veranschaulicht. Im folgenden Beispiel befindet sich die Instanz vor einer virtuellen VPC-Serverinstanz
(ID 0716_6acdd058-4607-4463-af08-d4999d983945
), auf der ein TCP-Server ausgeführt wird, der an Port 9090
empfangsbereit ist. Die Lastausgleichsfunktion verfügt über einen Front-End-Listener, was einen sicheren Zugriff
auf den TCP-Server ermöglicht.
Gehen Sie folgendermaßen vor, um einen Netzwerk-Load-Balancer mit der CLI zu erstellen:
-
Konfigurieren Sie die Umgebung der Befehlszeilenschnittstelle.
-
Melden Sie sich über die CLI bei Ihrem Konto an. Nachdem Sie das Passwort eingegeben haben, fragt das System, welches Konto und welche Region Sie verwenden möchten.
ibmcloud login --sso
-
Lastausgleichsfunktion erstellen.
ibmcloud is load-balancer-create nlb-test public --subnet 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c --family network
Beispielausgabe:
Creating load balancer nlb-test in resource group under account IBM Cloud Network Services as user test@ibm.com... ID r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Name nlb-test CRN crn:v1:public:is:us-south-1:a/123456::load-balancer:r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Family Network Host name 99b5ab45-us-south.lb.test.appdomain.cloud Subnets ID Name 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c nlb Security Groups ID Name 0581-a1336811-39dc-5aff-a0e6-6489a43ca62v nlb1 Public IPs Private IPs Provision status create_pending Operating status offline Is public true Listeners Pools ID Name Resource group ID Name 3021f90279574ce287dd5fba82c08899 Default Created 2020-08-27T14:34:34.732-05:00
Erstellen Sie einen Load Balancer für ein privates Netzwerk.
ibmcloud is load-balancer-create nlb-test private --subnet 07a7-37b4dcfc-841e-4d4a-9f9f-9e45ffbd0285 --family network
Beispielausgabe:
Creating load balancer nlb-test in resource group under account CNS Development Account - netsvs as user test@us.ibm.com... ID r018-8a994baa-21ba-428c-ac3f-e3fd91fa92c9 Name nlb-test CRN crn:v1:bluemix:public:is:eu-gb-3:a/123456::load-balancer:r018-8a994baa-21ba-428c-ac3f-e3fd91fa92c9 Family Network Host name 8a994baa-eu-gb.lb.appdomain.cloud Subnets ID Name 07a7-37b4dcfc-841e-4d4a-9f9f-9e45ffbd0285 nlb1 Security Groups ID Name 0581-a1336811-39dc-5aff-a0e6-6489a43ca626 Public IPs Private IPs Provision status create_pending Operating status offline Is public false Listeners Pools ID Name Resource group ID Name 42c4f51adc3147b4b4049ad9826c30a1 Default Created 2021-03-22T11:34:57.34-05:00
-
Erstellen Sie einen Pool.
ibmcloud is load-balancer-pool-create nlb-pool r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 weighted_round_robin tcp 10 --failsafe-policy-action forward --failsafe-policy-target pool2
Beispielausgabe:
Creating pool nlb-pool 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 nlb-pool Protocol tcp Algorithm weighted_round_robin Instance group ID Name - - Health monitor Type Port Health monitor URL Delay Retries Timeout http 8080 / 10 2 5 Failsafe policy Action Target ID Target name Healthy Member Threshold Count forward r006-815e16e7-8729-4d9e-9203-936a6b615ee1 pool2 0 Session persistence type source_ip Members Provision status active Created 2020-08-27T14:45:42.038-05:00
-
Erstellen Sie ein Member.
ibmcloud is load-balancer-pool-member-create r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 9090 0716_6acdd058-4607-4463-af08-d4999d983945 --weight 70
Beispielausgabe:
Creating member of 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 9090 Target 0716_6acdd058-4607-4463-af08-d4999d983945 Weight 70 Health unknown Created 2020-08-27T14:59:55.446-05:00 Provision status create_pending
-
Erstellen Sie ein Empfangsprogramm.
ibmcloud is load-balancer-listener-create r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 7070 tcp --default-pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0
Beispielausgabe:
Creating listener of load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com... ID r006-2847a948-f9b6-4fc1-91c6-f1c49dac3eba Certificate instance - Connection limit - Port 7070 Protocol tcp Default pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 Provision status create_pending Created 2020-08-27T15:16:08.643-05:00
-
Erhalten Sie Details über Ihren Load Balancer.
ibmcloud is load-balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776
Beispielausgabe:
Getting load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com... ID r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Name nlb-test CRN crn:v1:public:is:us-south-1:a/123456::load-balancer:r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 Family Network Host name 99b5ab45-us-south.lb.test.appdomain.cloud Subnets ID Name 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c nlb Public IPs 150.238.50.78, 150.238.54.95 Private IPs 10.240.0.58, 10.240.0.59 Provision status active Operating status online Is public true Listeners r006-2847a948-f9b6-4fc1-91c6-f1c49dac3eba Pools ID Name r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 nlb-pool Resource group ID Name 3021f90279574ce287dd5fba82c08899 Default Created 2020-08-27T14:34:34.732-05:00
Erstellen eines Netzwerklastausgleichs mit der API
Das folgende Beispiel veranschaulicht die Erstellung eines Netzwerk-Load-Balancers vor zwei virtuellen VPC-Serverinstanzen (192.168.100.5
und 192.168.100.6
), auf denen eine Webanwendung läuft, die auf Port 80
lauscht. Die Lastausgleichsfunktion verfügt über einen Front-End-Listener, die den sicheren Zugriff über HTTPS auf die Webanwendung ermöglicht.
Im Beispiel werden die vorausgesetzten Schritte für die Verwendung der API zum Bereitstellen einer VPC-Instanz, von Teilnetzen und Instanzen übersprungen.
Gehen Sie folgendermaßen vor, um einen Netzwerk-Load-Balancer mit der API zu erstellen:
-
Richten Sie die API-Umgebung ein.
-
Speichern Sie die folgenden Werte in Variablen, die im API-Befehl verwendet werden sollen.
ResourceGroupId
- Ermitteln Sie zunächst Ihre Ressourcengruppe und füllen Sie dann die Variable aus.
export ResourceGroupId=<your_resourcegroup_id>
-
Erstellen Sie einen Load Balancer mit einem Listener, einem Pool und angeschlossenen Serverinstanzen (Poolmitgliedern).
curl -H "Authorization: $iam_token" -X POST "$vpc_api_endpoint/v1/load_balancers?version=$api_version&generation=2" \ -d '{ "name": "example-balancer", "is_public": true, "profile": { "name": "network-fixed" }, "listeners": [ { "certificate_instance": { "crn": "crn:v1:bluemix:public:cloudcerts:us-south:a/123456:b8877ea4-b8eg-467e-912a-da1eb7f031cg:certificate:43219c4c97d013fb2a95b21dddde1234" }, "port": 443, "protocol": "tcp", "default_pool": { "name": "example-pool" } } ], "pools": [ { "algorithm": "round_robin", "health_monitor": { "delay": 5, "max_retries": 2, "timeout": 2, "type": "tcp", "url_path": "/" }, "name": "example-pool", "protocol": "tcp", "session_persistence": { "cookie_name": "string", "type": "source_ip" }, "members": [ { "port": 80, "target": { "address": "192.168.100.5" }, "weight": 50 }, { "port": 80, "target": { "address": "192.168.100.6" }, "weight": 50 } ] } ], "subnets": [ { "id": "7ec87131-1c7e-4990-b4f0-a26f2e61f98e" } ] }'
Beispielausgabe:
{ "created_at": "2018-07-12T23:17:07.5985381Z", "crn": "crn:v1:bluemix:public:is:us-south:a/123456::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "hostname": "ac34687d.lb.appdomain.cloud", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "id": "0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "is_public": true, "profile": { "name": "network-fixed", "family": "network" }, "listeners": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004" } ], "name": "example-balancer", "operating_status": "offline", "pools": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004", "name": "example-pool" } ], "provisioning_status": "create_pending", "resource_group": { "id": "56969d60-43e9-465c-883c-b9f7363e78e8" }, "subnets": [ { "id": "0738-7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "name": "example-subnet" } ] }
Speichern Sie die ID der Lastausgleichsfunktion für die Verwendung in den nachfolgenden Schritten. Sie können sie zum Beispiel in der Variablen
lbid
speichern.lbid=0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727
-
Erhalten Sie Details über den Load Balancer.
curl -H "Authorization: $iam_token" -X GET "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$api_version&generation=2"
Kalkulieren Sie etwas Zeit für die Bereitstellung ein. Sobald die Lastausgleichsfunktion bereitgestellt ist, wird sie in den Status
online
undactive
versetzt, wie in der folgenden Beispielausgabe dargestellt.{ "id": "0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "crn": "crn:v1:bluemix:public:is:us-south:a/123456::load-balancer:dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727", "name": "example-balancer", "created_at": "2018-07-13T22:22:24.489Z", "hostname": "dd754295-e9e0-4c9d-bf6c-58fbc59e5727.lb.appdomain.cloud", "is_public": true, "profile": { "name": "network-fixed", "family": "network" }, "listeners": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/listeners/70294e14-4e61-11e8-bcf4-0242ac110004" } ], "operating_status": "online", "pools": [ { "id": "0738-70294e14-4e61-11e8-bcf4-0242ac110004", "href": "https://us-south.iaas.cloud.ibm.com/v1/load_balancers/dd754295-e9e0-4c9d-bf6c-58fbc59e5727/pools/70294e14-4e61-11e8-bcf4-0242ac110004", "name": "example-pool" } ], "private_ips": [ { "address": "192.168.10.5" }, { "address": "192.168.10.6" } ], "provisioning_status": "active", "public_ips": [ { "address": "169.11.111.115" }, { "address": "169.11.111.116" } ], "resource_group": { "id": "0738-56969d60-43e9-465c-883c-b9f7363e78e8" }, "subnets": [ { "id": "0738-7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/7ec86020-1c6e-4889-b3f0-a15f2e50f87e", "name": "example-subnet" } ]