공용 또는 사설 네트워크 로드 밸런서 작성

콘솔, CLI 또는 API를 사용하여 IBM Cloud® Network Load Balancer for VPC (NLB)를 만들 수 있습니다.

시작하기 전에

공용 또는 사설 NLB를 구성하려면 다음 전제조건을 충족하는지 확인하십시오.

  • VPC가 없으면 NLB를 작성할 지역에 VPC를 작성하십시오.
  • VPC의 선호하는 존에 서브넷을 생성합니다.

NLB 서비스는 특정 장애 상황에서 서비스 가용성을 보장하기 위해 사용자 지정 라우팅 테이블에 규칙을 추가할 수 있습니다. 결과적으로, 클라이언트가 NLB의 구역 및/또는 VPC 외부에 있으면 ingress 사용자 정의 라우팅 테이블을 VPC에 추가해야 합니다. 여기서 NLB는 적절한 트래픽 소스가 선택된 상태에서 상주합니다.

사설 NLB의 경우 클라이언트 위치에 따라 ingress 라우팅 테이블이 존재하는지 확인해야 합니다(표 1에 설명된 대로).

맞춤 라우팅 테이블의 입력이 필요한 트래픽 소스.
클라이언트 위치 라우팅 테이블 유형 트래픽 소스
온프레미스 Ingress Direct Link
다른 VPC 또는 클래식 인프라 Ingress Transit Gateway
동일한 VPC의 다른 가용성 구역 Ingress VPC 구역

자세한 정보는 라우팅 테이블 및 라우트 정보를 참조하십시오.

콘솔에서 네트워크 로드 밸런서 생성하기

IBM Cloud 콘솔에서 네트워크 로드 밸런서를 작성하고 구성하려면 다음 단계를 수행하십시오.

  1. 브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하세요.

  2. 탐색 메뉴 메뉴 아이콘을 선택한 다음 인프라 VPC 아이콘 > 네트워크 > 로드 밸런서를 클릭합니다.

  3. 페이지 오른쪽 상단의 ‘만들기 +’를 클릭하세요.

  4. 로드 밸런서 유형의 경우 네트워크 로드 밸런서 (NLB) 타일을 선택하십시오.

  5. 위치에 대해 필요한 경우 다음 필드를 편집하십시오.

    • 위치- 로드 밸런서를 생성할 위치를 지정합니다.
    • 지역- 로드 밸런서를 생성할 지역을 지정합니다.
  6. 자세한 내용을 확인하시려면 다음 정보를 입력해 주세요:

    • 이름- 로드 밸런서의 이름을 입력합니다(예: my-load-balancer).

    • 리소스 그룹- 로드 밸런서에 사용할 리소스 그룹을 선택합니다.

    • 태그- (선택 사항) 리소스를 정리하고 쉽게 찾을 수 있도록 태그를 추가하세요. 나중에 태그를 추가할 수 있습니다. 자세한 정보는 태그에 대한 작업을 참조하십시오.

    • 액세스 관리 태그- (선택사항) 액세스 제어 관계를 구성하는 데 도움이 되도록 자원에 액세스 관리 태그를 추가하십시오. 액세스 관리 태그의 유일한 지원 형식은 key:value입니다. 자세한 정보는 태그를 사용하여 리소스에 대한 액세스 제어를 참조하십시오.

    • 가상 사설 클라우드- VPC를 선택하세요.

    • 유형의 경우. 공용 또는 개인용을 선택하십시오.

      'Private' 유형의 경우에만 라우팅 모드를 활성화할 수 있으며, 이 모드는 고가용성 가상 네트워크 기능(VNF)을 배포하는 데 사용됩니다. 사용 사례 및 엔드투엔드 지침은 HA 가상 네트워크 기능 배포 환경 정보를 참조하십시오.

    • DNS 유형으로 공용 또는 개인용을 선택하십시오. 비공개 DNS 영역은 IBM Cloud 에서만 확인 가능하며, 해당 계정의 명시적으로 허용된 네트워크 또는 계정 간 액세스 권한이 있는 경우에만 확인할 수 있습니다.

      개인용 유형의 경우에만 바인드+ 를 클릭하여 DNS 인스턴스 및 구역 정보를 입력한 후 바인드를 클릭하십시오.

    • 로드 밸런서를 생성할 서브넷을 선택하십시오. 애플리케이션의 가용성을 최대화하려면 여러 구역의 서브넷을 선택하십시오.

  7. 백엔드 풀의 경우, [ 풀 생성 ]을 클릭하고 다음 정보를 입력하여 백엔드 풀을 생성합니다. 완료되면 작성을 클릭하십시오.

    풀은 하나 이상 작성할 수 있습니다.

    • 풀의 이름을 입력하십시오(예: my-pool).

    • 이 풀에서 인스턴스를 위한 프로토콜을 선택하십시오. 풀의 프로토콜은 연관된 리스너의 프로토콜과 일치해야 합니다. 예를 들어, 리스너가 TCP인 경우 풀의 프로토콜은 TCP여야 합니다. 또는 리스너가 UDP인 경우, 풀의 프로토콜도 UDP여야 합니다.

    • 세션 일관성을 선택하고 없음 또는 소스 IP를 선택하십시오. 소스 IP 를 선택하면 세션 중 모든 요청이 동일한 인스턴스로 전송됩니다.

    • 로드 밸런싱 알고리즘인 메소드를 선택하십시오. 다음과 같은 옵션이 표시됩니다:

      • 라운드 로빈 - 요청을 차례대로 각 인스턴스에 전달합니다. 모든 인스턴스가 대략 동일한 수의 클라이언트 연결을 수신합니다.
      • 가중치 라운드 로빈 - 요청을 해당 가중치에 비례하여 각각의 인스턴스로 전달합니다. 예를 들어, 인스턴스 A, B, C가 있고 각각의 가중치가 60, 60, 30으로 설정되어 있다면, 인스턴스 A와 B는 동일한 수의 연결을 받게 되고, 인스턴스 C는 그 절반만큼의 연결을 받게 됩니다.
      • 최소 연결 - 현재 연결 수가 가장 적은 인스턴스에 요청을 전달합니다.
    • 상태 검사의 경우 다음 옵션이 표시됩니다.

      • 상태 확인 경로- 상태 확인 프로토콜로 ‘ HTTP ’을 선택한 경우에만 상태 확인 경로를 사용할 수 있습니다. 상태 검사 경로는 풀의 인스턴스에 HTTP 상태 검사 요청을 보내기 위해 로드 밸런서가 사용하는 URL을 지정합니다. 기본적으로 상태 검사는 루트 경로(/)로 전송됩니다.
      • 상태 프로토콜 - 로드 밸런서가 풀의 인스턴스에 상태 확인 메시지를 전송하는 데 사용되는 프로토콜입니다.
      • 헬스 포트- 로드 밸런서가 헬스 체크 요청을 전송하는 포트. 기본적으로 상태 확인은 트래픽이 인스턴스로 전송되는 동일한 포트에서 전송됩니다.
      • 간격 - 두 번의 연속 상태 검사 시도 사이의 간격(초)입니다. 기본적으로 상태 확인은 5초마다 전송됩니다.
      • 타임아웃(초)- 시스템이 상태 확인 요청에 대한 응답을 기다리는 최대 시간입니다. 기본적으로 로드 밸런서는 2초 동안 응답을 기다립니다.
      • 최대 재시도 횟수- 인스턴스가 비정상 상태로 판정되기 전에 로드 밸런서가 수행하는 상태 확인 시도의 최대 횟수입니다. 기본적으로 두 번의 상태 확인이 실패하고 나면 인스턴스가 비정상 상태로 간주됩니다.

      백엔드 풀을 작성한 후 서버 인스턴스를 연결할 수 있습니다.

  8. 선택 사항으로, 기존의 모든 풀에 대한 백업을 생성할 수 있습니다. 이를 통해 백업 풀은 구성원의 장애 발생 시 트래픽을 관리할 수 있습니다. 이렇게 하려면 장애 조치 정책을 만들어야 합니다:

    백업 풀을 할당하려면 로드 밸런서에 최소 하나의 풀이 있어야 합니다.

    • 로드 밸런서의 상태가 활성으로 변경된 후, 백엔드 풀 탭을 선택합니다.
    • 풀 목록 페이지에서 ‘편집’을 클릭한 다음, 다음 정보를 입력하십시오:
      • 작업: 백업 풀을 생성하려면 앞으로 선택합니다. 그러면 목표 섹션이 활성화됩니다.
      • 대상: 호환 가능한 풀 목록에서 원하는 풀을 선택하여 백업 풀을 만듭니다.

    네트워크 로드 밸런서의 경우, 풀이 이미 리스너에 연결되어 있는 경우에는 백업 풀로 할당할 수 없습니다. 또한, 청취자는 백업 풀에 연결할 수 없습니다.

    로드 밸런서는 비정상 인스턴스로 연결을 전송하는 작업을 중지하지만 이러한 인스턴스의 상태는 계속 모니터하며 두 번의 연속적인 상태 검사 시도를 패스하여 해당 인스턴스가 정상이 되면 사용을 재개합니다.

    풀의 인스턴스가 비정상이며 애플리케이션이 정상적으로 실행되고 있다고 판단되는 경우 상태 프로토콜 및 상태 경로 값을 다시 확인하십시오. 또한 인스턴스가 연결된 보안 그룹을 검사하여 해당 규칙에서 로드 밸런서와 인스턴스 간의 트래픽을 허용하는지 확인하십시오.

  9. ‘리스너 생성’을 클릭하고 다음 정보를 입력하세요:

    • 기본 백엔드 풀- 이 리스너가 트래픽을 전달하는 기본 백엔드 풀입니다.
    • 프로토콜 - 수신 요청을 수신하는 데 사용할 프로토콜입니다.
    • 수신 포트- 요청을 수신하는 포트입니다. 선택사항은 다음과 같습니다.
      • 단일 리스너 포트- 로드 밸런서가 고객의 인바운드 트래픽을 수신하는 포트입니다.
      • 리스너 포트 범위-로드 밸런서가 인바운드 고객 트래픽을 수신하는 포트의 범위입니다.

    그런 다음 작성을 클릭하십시오. 리스너는 하나 이상 작성할 수 있습니다.

  10. ‘보안 그룹’에서 로드 밸런서에 연결할 보안 그룹을 선택하거나, ‘만들기’를 클릭하여 NLB에 연결할 새 보안 그룹을 생성하십시오.

    보안 그룹이 트래픽 부하 분산(리스너, 대상, 상태 확인 포트)을 허용하도록 설정하십시오. 보안 그룹을 지정하지 않으면 VPC의 기본 보안 그룹이 대신 연결됩니다.

  11. 예상에 추가 를 클릭하여 로드 밸런서의 가격 책정을 검토하고 이를 작성하십시오.

CLI를 사용하여 네트워크 로드 밸런서 생성하기

다음 예에서는 CLI를 사용하여 Network Load Balancer for VPC(NLB)를 작성하는 방법에 대해 설명합니다. 이 예제의 경우 9090 포트에서 청취하는 TCP 서버를 실행 중인 하나의 VPC 가상 서버 인스턴스(ID 0716_6acdd058-4607-4463-af08-d4999d983945) 앞에 존재합니다. 로드 밸런서에는 TCP 서버에 대한 보안 액세스를 허용하는 프론트 엔드 리스너가 있습니다.

CLI를 사용하여 네트워크 로드 밸런서를 생성하려면 다음 단계를 따르십시오:

  1. CLI 환경을 설정하십시오.

  2. CLI에서 계정에 로그인하세요. 비밀번호를 입력하면 시스템에서 사용할 계정과 지역을 선택하라는 메시지가 표시됩니다.

    ibmcloud login --sso
    
  3. 로드 밸런서를 작성합니다.

    ibmcloud is load-balancer-create nlb-test public --subnet 0896-b1f24514-89dc-4afd-b0e2-5489a43cf45c --family network
    

    샘플 출력:

    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
    

    사설 네트워크 로드 밸런서를 생성합니다.

    ibmcloud is load-balancer-create nlb-test private --subnet 07a7-37b4dcfc-841e-4d4a-9f9f-9e45ffbd0285 --family network
    

    샘플 출력:

    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
    
  4. 풀을 만듭니다.

    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
    

    샘플 출력:

    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
    
  5. 멤버를 작성하십시오.

    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
    

    샘플 출력:

    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
    
  6. 리스너를 작성하십시오.

    ibmcloud is load-balancer-listener-create r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 7070 tcp --default-pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0
    

    샘플 출력:

    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
    
  7. 로드 밸런서에 대한 자세한 정보를 확인하세요.

    ibmcloud is load-balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776
    

    샘플 출력:

    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
    

API를 사용하여 네트워크 로드 밸런서 생성하기

다음 예제는 포트 80 에서 요청을 수신하는 웹 애플리케이션을 실행 중인 두 개의 VPC 가상 서버 인스턴스(192.168.100.5192.168.100.6) 앞에 네트워크 로드 밸런서를 생성하는 방법을 보여줍니다. 로드 밸런서에는 HTTPS를 사용하여 웹 애플리케이션에 대한 보안 액세스를 허용하는 프론트 엔드 리스너가 있습니다.

다음 예제에서는 API를 사용하여 VPC, 서브넷 및 인스턴스를 프로비저닝하는 전제조건 단계를 건너뜁니다.

API를 사용하여 네트워크 로드 밸런서를 생성하려면 다음 단계를 따르세요:

  1. API 환경을 설정하십시오.

  2. API 명령어에서 사용할 변수에 다음 값들을 저장하십시오.

    • ResourceGroupId- 먼저 리소스 그룹을 가져온 다음 변수에 값을 할당하세요.
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. 리스너, 풀, 그리고 연결된 서버 인스턴스(풀 구성원)를 사용하여 로드 밸런서를 생성합니다.

    curl -H "Authorization: Bearer $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"
                }
            ]
            }'
    

    샘플 출력:

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

    다음 단계에서 사용할 로드 밸런서의 ID를 저장하십시오. 예를 들어, 이를 lbid`` 변수에 저장할 수 있습니다.

    lbid=0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727
    
  4. 로드 밸런서에 대한 자세한 정보를 확인하세요.

     curl -H "Authorization: Bearer $iam_token" -X GET "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$api_version&generation=2"
    

    프로비저닝될 때까지 잠시 대기하십시오. 로드 밸런서가 준비되면 다음 샘플 출력에 표시된 것처럼 onlineactive 상태로 설정됩니다.

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