애플리케이션 로드 밸런서 업데이트
콘솔, CLI 또는 API를 사용하여 IBM Cloud® Application Load Balancer for VPC (ALB)를 업데이트할 수 있습니다.
콘솔에서 애플리케이션 로드 밸런서 업데이트하기
IBM Cloud 콘솔에서 ALB를 업데이트하려면 다음 절차를 따르십시오
- 브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하세요.
- 탐색 메뉴
선택한 다음 인프라
> 네트워크 > 로드 밸런서를 클릭합니다.
- 로드 밸런서의 지역을 선택하십시오.
- 업데이트할 로드 밸런서를 선택하십시오.
- 풀 또는 가상 서버 인스턴스 매개변수를 편집해야 하는 경우 백엔드 풀을 선택하십시오.
- 리스너 매개변수를 편집해야 하는 경우 프론트 엔드 리스너를 선택하십시오. 클라이언트/서버 시간 초과 값을 업데이트하려면 편집하려는 리스너 행의 작업 메뉴
편집을 선택합니다. 50초에서 2시간(7200초) 사이의 시간 제한 값을 선택할 수 있습니다. 이 값은 클라이언트와 서버 모두에 적용됩니다. 2시간 이상이 필요한 경우 지원 케이스를 열고 필요한 시간 초과 값에 대한 비즈니스 요구 사항을 제공하면 됩니다.
- 편집을 완료한 후 저장을 선택하여 변경사항을 저장하십시오.
창 왼쪽 상단의 ‘활성’ 버튼이 이제 ‘업데이트 중’으로 표시됩니다. 업데이트를 다시 활성으로 변경하면 업데이트가 완료되고 새 변경사항이 적용됩니다.
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 시간 초과 값을 업데이트하는 방법을 보여줍니다:
- 리스너 ID를 가져옵니다:
ibmcloud is load-balancer LOAD_BALANCER_ID
- 현재 청취자 세부 정보를 확인합니다:
ibmcloud is load-balancer-listener [--load-balancer LOAD_BALANCER_ID] [--listener LISTENER_ID] [--output JSON]
- 타임아웃 값을 업데이트합니다:
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를 사용하여 애플리케이션 로드 밸런서를 업데이트하려면 다음 단계를 따르세요:
-
API 환경을 설정하십시오.
-
다음 예제를 사용하여 업데이트에 필요한 리스너 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 }- 이전 단계에서 업데이트할 리스너 ID를 저장하십시오. 예를 들어 해당 ID를
listenerid변수에 저장하십시오.
export listenerid="r042-a00f2544-a1d3-4f9b-af31-4c34990a01f0"- 로드 밸런서의 리스너 포트 및 클라이언트/서버 시간 초과 값을 업데이트합니다:
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 } - 이전 단계에서 업데이트할 리스너 ID를 저장하십시오. 예를 들어 해당 ID를
타임아웃 값은 50초에서 7200초 사이로 설정할 수 있습니다. 2시간(7200초) 이상이 필요한 경우 지원 케이스를 열 수 있습니다.