애플리케이션 로드 밸런서 업데이트

콘솔, CLI 또는 API를 사용하여 IBM Cloud® Application Load Balancer for VPC (ALB)를 업데이트할 수 있습니다.

콘솔에서 애플리케이션 로드 밸런서 업데이트하기

IBM Cloud 콘솔에서 ALB를 업데이트하려면 다음 절차를 따르십시오

  1. 브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하세요.
  2. 탐색 메뉴 메뉴 아이콘을 선택한 다음 인프라 VPC 아이콘 > 네트워크 > 로드 밸런서를 클릭합니다.
  3. 로드 밸런서의 지역을 선택하십시오.
  4. 업데이트할 로드 밸런서를 선택하십시오.
  5. 풀 또는 가상 서버 인스턴스 매개변수를 편집해야 하는 경우 백엔드 풀을 선택하십시오.
  6. 리스너 매개변수를 편집해야 하는 경우 프론트 엔드 리스너를 선택하십시오. 클라이언트/서버 시간 초과 값을 업데이트하려면 편집하려는 리스너 행의 작업 메뉴 작업 아이콘 편집을 선택합니다. 50초에서 2시간(7200초) 사이의 시간 제한 값을 선택할 수 있습니다. 이 값은 클라이언트와 서버 모두에 적용됩니다. 2시간 이상이 필요한 경우 지원 케이스를 열고 필요한 시간 초과 값에 대한 비즈니스 요구 사항을 제공하면 됩니다.
  7. 편집을 완료한 후 저장을 선택하여 변경사항을 저장하십시오.

창 왼쪽 상단의 ‘활성’ 버튼이 이제 ‘업데이트 중’으로 표시됩니다. 업데이트를 다시 활성으로 변경하면 업데이트가 완료되고 새 변경사항이 적용됩니다.

CLI를 통해 애플리케이션 로드 밸런서 업데이트하기

CLI에서 ALB를 업데이트하는 여러 가지 옵션이 있습니다. 옵션은 로드 밸런서에 대한 VPC CLI 참조를 참조하세요.

다음 예에서는 알고리즘 least_connections 및 구성원의 포트를 사용하기 위해 CLI를 사용하여 ALB 풀을 업데이트하는 방법을 보여줍니다.

샘플 명령:

ibmcloud is load-balancer-pool-update r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 --algorithm least_connections

샘플 출력:

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

샘플 명령:

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

샘플 출력:

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

CLI에서 애플리케이션 로드 밸런서 시간 초과 값 업데이트하기

다음 예는 CLI를 사용하여 ALB 시간 초과 값을 업데이트하는 방법을 보여줍니다:

  1. 리스너 ID를 가져옵니다:
ibmcloud is load-balancer LOAD_BALANCER_ID
  1. 현재 청취자 세부 정보를 확인합니다:
ibmcloud is load-balancer-listener [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--output JSON]
  1. 타임아웃 값을 업데이트합니다:
ibmcloud is load-balancer-listener-update [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--idle-connection-timeout VALUE_IN_SECONDS]

여기서:

--load-balancer
로드 밸런서의 ID 또는 이름입니다.
--listener
리스너의 ID 또는 이름입니다.
--output
출력 형식은 JSON 만 지원됩니다.
--idle-connection-timeout
유휴 연결 시간 초과 값(초)입니다.

샘플 명령:

ibmcloud is load-balancer-listener-update r042-ce351658-c236-4c99-8711-1414c5a6a99c r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0 --idle-connection-timeout 90

샘플 출력:

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

API를 사용하여 애플리케이션 로드 밸런서 업데이트하기

다음 예제에서는 API를 사용하여 애플리케이션 로드 밸런서의 프론트 엔드 리스너 포트를 업데이트하는 방법을 설명합니다. 예를 들어, 프론트 엔드 리스너 포트가 80으로 설정되고 포트 값을 90으로 업데이트할 경우입니다.

API를 사용하여 애플리케이션 로드 밸런서를 업데이트하려면 다음 단계를 따르세요:

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

  2. 다음 예제를 사용하여 업데이트에 필요한 리스너 ID를 가져오십시오.

    로드 밸런서 ID 저장:

    export lbid="r042-ce351658-c236-4c99-8711-1414c5a6a99c"
    

    다음 명령의 출력을 깨끗한 JSON 형식으로 보려면 "jq"를 설치하세요.

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

    샘플 출력:

    {
     "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. 이전 단계에서 업데이트할 리스너 ID를 저장하십시오. 예를 들어 해당 ID를 listenerid 변수에 저장하십시오.
    export listenerid="r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0"
    
    1. 로드 밸런서의 리스너 포트 및 클라이언트/서버 시간 초과 값을 업데이트합니다:
    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
    

    샘플 출력:

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

타임아웃 값은 50초에서 7200초 사이로 설정할 수 있습니다. 2시간(7200초) 이상이 필요한 경우 지원 케이스를 열 수 있습니다.