IBM Cloud Docs
管理负载均衡器 (ibmcloud sl loadbal)

管理负载均衡器 (ibmcloud sl loadbal)

使用 IBM Cloud® 命令行界面中的以下命令来管理 IBM Cloud 经典基础架构负载均衡器。

ibmcloud sl loadbal list

列出活动负载均衡器:

ibmcloud sl loadbal list

示例

ibmcloud sl loadbal list

ibmcloud sl loadbal 订单

订购负载均衡器:

ibmcloud sl loadbal order (-n, --name NAME) (-d, --datacenter DATACENTER) (-t, --type PublicToPrivate | PrivateToPrivate | PublicToPublic ) [-l, --label LABEL] [ -s, --subnet SUBNET_ID] [--frontend-protocol PROTOCOL] [--frontend-port PORT] [--backend-protocol PROTOCOL] [--backend-port PORT] [-m, --method METHOD] [-c, --connections CONNECTIONS] [--sticky cookie | source-ip] [--use-public-subnet] [--verify]

命令选项

-n, --name NAME(必需)
此负载平衡器的名称。
--d,--datacenter名称(必填)
数据中心名称。 它可以从命令 ibmcloud sl order package-locations LBAAS 输出的keyName中找到。
-t, --type 类型(必填)
负载均衡器类型。 接受的值是 PublicToPrivate, PrivateToPrivate, PublicToPublic。
-s, --subnet ID
要用于订购负载均衡器的专用子网标识。 请参阅 ibmcloud sl loadbal order-options。 只接受 PublicToPrivate 和 PrivateToPrivate 负载平衡器类型。
--l,--label
该负载平衡器的描述性标签。
--frontend-protocol PROTOCOL
前端协议。 缺省值:HTTP
--frontend-port 端口
前端端口。 缺省值:80
-m, --method 方法
平衡方法。 接受的值为 ROUNDROBIN | LEASTCONNECTION | WEIGHTED_RR。 缺省值:ROUNDROBIN
-c, --connections COUNT
最大连接数。
--sticky 方法
粘性会话方法 :cookie 或 source-ip。
--use-public-subnet
如果指定了该选项,公共 IP 将从该账户的公共子网中分配。 否则,将从 IBM 系统池进行分配。 此选项仅在 PublicToPrivate 负载均衡器类型中可用。
--verify
验证订单,但不创建订单。
-f, --force
强制操作而不确认。

示例

ibmcloud sl loadbal order -n my-lb -d DALLAS10 -t PublicToPrivate -s 1234567 --frontend-protocol TCP --frontend-port 123 --backend-protocol TCP --backend-port 123 -m LEASTCONNECTION -c 100 --sticky cookie

ibmcloud sl loadbal order-选项

列出订购负载平衡器的选项:

ibmcloud sl loadbal order-options [-d, --datacenter DATACENTER]

命令选项

-d, --datacenter NAME
仅显示所选数据中心。 使用简称(dal13)格式。

示例

ibmcloud sl loadbal order-options

ibmcloud sl loadbal 协议-添加

添加负载平衡协议:

ibmcloud sl loadbal protocol-add (--id LOADBAL_ID) [--front-protocol PROTOCOL] [back-protocol PROTOCOL] [--front-port PORT] [--back-port PORT] [-m, --method METHOD] [-c, --connections CONNECTIONS] [--sticky cookie | source-ip]

命令选项

--id ID(必需)
负载平衡器的 ID。
--front-protocol 类型
输入连接使用的协议类型:[http|https|tcp]。 缺省值:HTTP
--back-protocol 类型
连接后台服务器时要使用的协议类型:[http|https|tcp]。 默认使用--front-protocol。
--front-port 端口
因特网侧端口。 缺省值:80
--back-port 端口
专用网络侧端口。 缺省值:80
-m, --method 方法
平衡方法:[roundrobin|leastconnection|weighted_rr]。 缺省值:ROUNDROBIN
-c, --connections COUNT
允许的最大连接数。
--sticky 方法
使用 cookiesource-ip 粘贴。

示例

ibmcloud sl loadbal protocol-add --id 123456 -m ROUNDROBIN --sticky cookie

ibmcloud sl loadbal protocol-删除

删除协议:

ibmcloud sl loadbal protocol-delete (--lb-id LOADBAL_ID) (--protocol-uuid PROTOCOL_UUID)

命令选项

--lb-id ID(必填)
负载平衡器的 ID。
--protocol-uuid UUID(必填项)
协议的 UUID。

示例

ibmcloud sl loadbal protocol-delete --lb-id 123 --protocol-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd

ibmcloud sl loadbal 成员-添加

添加负载平衡器成员:

ibmcloud sl loadbal member-add (--id LOADBAL_ID) (--ip PRIVATE_IP)

命令选项

--id ID(必需)
负载平衡器的 ID。
--ip (必填)
新成员的私人 IP。

示例

ibmcloud sl loadbal member-add --id 939818 --ip 10.0.0.1

ibmcloud sl loadbal member-删除

删除负载平衡器成员:

ibmcloud sl loadbal member-delete (--lb-id LOADBAL_ID) (-m, --member-uuid MEMBER_UUID)

命令选项

--lb-id ID(必填)
负载平衡器的 ID。
-m MEMBER_UUID, --member-uuid MEMBER_UUID (必填)
成员 UUID。

示例

ibmcloud sl loadbal member-delete --lb-id 123456 --member-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd

ibmcloud sl loadbal cancel

取消现有负载平衡器:

ibmcloud sl loadbal cancel (--id LOADBAL_ID) [-f, --force]

命令选项

--id ID(必需)
负载平衡器的 ID。
-f, --force
强制操作而不确认。

示例

ibmcloud sl loadbal cancel --id 123456 -f

ibmcloud sl loadbal detail

获取负载均衡器详细信息:

ibmcloud sl loadbal detail (--id LOADBAL_ID)

命令选项

--id ID(必需)
负载平衡器的 ID。

示例

ibmcloud sl loadbal detail --id 123456

ibmcloud sl loadbal health-编辑

编辑负载平衡器健康检查:

ibmcloud sl loadbal health-edit (--lb-id LOADBAL_ID)  (--health-uuid HEALTH_CHECK_UUID) [-i, --interval INTERVAL] [-r, --retry RETRY] [-t, --timeout TIMEOUT] [-u, --url URL]

命令选项

--lb-id ID(必填)
负载均衡器的标识。
--health-uuid UUID(必填项)
运行状况检查 UUID。
-i, --interval INTERVAL
检查间隔时间[2-60]秒。
-r,--重试 COUNT
标记为 DOWN 前的次数[1-10]。
-t, --timeout TIMEOUT
等待连接的秒数[1-59]。
-u, --url URL
用于 HTTP/HTTPS 检查的 URL 路径。

示例

ibmcloud sl loadbal health-edit --lb-id 123456  --health-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd -i 2

ibmcloud sl loadball7member-add

添加 L7 池成员:

ibmcloud sl loadbal l7member-add (--pool-uuid L7POOL_UUID) (--address IP_ADDRESS) (--port PORT)

命令选项

--port-uuid UUID(必填项)
负载平衡器池的 UUID。
--address IP_ADDRESS(必填)
后端服务器 IP 地址。
---portPORT(必填)
后端服务器端口。

示例

ibmcloud sl loadbal l7member-add --pool-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd --address 10.0.0.1 --port 80

ibmcloud sl loadball7member-delete

删除负载平衡器成员:

ibmcloud sl loadbal l7member-delete (--pool-uuid L7POOL_UUID) (--member-uuid L7MEMBER_UUID)

命令选项

--pool-uuid UUID(必填)
负载平衡器池的 UUID。
--member-uuid UUID(必填)
负载平衡器成员的 UUID。

示例

ibmcloud sl loadbal l7member-delete --pool-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd --member-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd

IBMCLOUD SL 负载平衡l7policies

列出L7政策:

ibmcloud sl loadbal l7policies (--protocol-id PROTOCOL_ID)

命令选项

--protocol-id ID(必填)
负载平衡协议的 ID。

示例

ibmcloud sl loadbal l7policies --protocol-id 123456

ibmcloud sl loadball7policy-add

添加 L7 策略:

ibmcloud sl loadbal l7policy-add (--protocol-uuid PROTOCOL_UUID) (-n, --name NAME) (-a,--action REJECT | REDIRECT_POOL | REDIRECT_URL) [-r,--redirect REDIRECT] [-p,--priority PRIORITY]

命令选项

--protocol-uuid UUID(必填项)
负载平衡协议的 UUID。
--n,--nameNAME
策略名称。
-a, --action 类型
策略操作:reject | redirect_pool | redirect_url。
-r, --redirect INPUT
URL 或 POOL_UUID。 它只能在 REDIRECT_POOL | REDIRECT_URL 操作中使用。
-p --priority 优先级
策略优先级。

示例

ibmcloud sl loadbal l7policy-add --protocol-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd -n my-policy -a REJECT

ibmcloud sl loadball7policy-delete

删除L7池:

ibmcloud sl loadbal l7policy-delete (--policy-id POLICY_ID) [-f, --force]

命令选项

--policy-id ID(必填)
负载平衡器策略的 ID。
-f, --force
强制操作而不确认。

示例

ibmcloud sl loadbal l7policy-delete --policy-id 27204f2c-1853-4fd2-9c97-1654cd536edd -f

ibmcloud sl loadball7pool-add

添加 L7 池:

ibmcloud sl loadbal l7pool-add (--id LOADBAL_ID) (-n, --name NAME) [-m, --method METHOD] [-s, --server BACKEND_IP:PORT] [-p, --protocol PROTOCOL] [--health-path PATH] [--health-interval INTERVAL] [--health-retry RETRY] [--health-timeout TIMEOUT] [--sticky cookie | source-ip]

命令选项

--id ID(必需)
负载平衡器的 ID。
-n, --name NAME(必需)
此 L7 池的名称。
-m, --method
平衡方法:[ROUNDROBIN|LEASTCONNECTION|WEIGHTED_RR] [:ROUNDROBIN]
-p, --protocol PROTOCOL
输入连接使用的协议类型。[默认:HTTP]
-s, --server 服务器
此池包含的后端服务器。 格式:BACKEND_IP:PORT。 例如,10.0.0.1:80 (允许多次出现)。
--health-path 路径
健康检查路径[:/]
--health-internal INTERVAL
两次检查之间的运行状况检查时间间隔。[缺省值: 5]
--health-retry COUNT
在标记为 DOWN 之前进行健康检查的次数。[默认值:2]
--health-time TIMEOUT
运行状况检查超时。[缺省值: 2]
--sticky 方法
使用 cookiesource-ip 粘贴。

示例

ibmcloud sl loadbal l7pool-add --id 123 -n my-pool -m ROUNDROBIN

ibmcloud sl loadball7pool-delete

删除L7池:

ibmcloud sl loadbal l7pool-delete (--pool-id L7POOL_ID)

命令选项

--pool-id ID(必填)
负载平衡器池的 ID。

示例

ibmcloud sl loadbal l7pool-delete --pool-id 123456

ibmcloud sl loadball7pool-detail

显示L7池详细信息:

ibmcloud sl loadbal l7pool-detail (--pool-id L7POOL_ID)

命令选项

--pool-id ID(必填)
负载平衡器池的 ID。

示例

ibmcloud sl loadbal l7pool-detail --pool-id 123456

ibmcloud sl loadball7pool-edit

编辑L7池:

ibmcloud sl loadbal l7pool-edit (--pool-uuid L7POOL_UUID) [-m, --method METHOD] [-s, --server BACKEND_IP:PORT] [-p, --protocol PROTOCOL] [--health-path PATH] [--health-interval INTERVAL] [--health-retry RETRY] [--health-timeout TIMEOUT] [--sticky cookie | source-ip]

命令选项

--pool-uuid UUID
负载平衡器池的 UUID。
-m, --method
平衡方法:[ROUNDROBIN|LEASTCONNECTION|WEIGHTED_RR] [:ROUNDROBIN]
-p, --protocol PROTOCOL
输入连接使用的协议类型。[默认:HTTP]
-s, --server 服务器
此池包含的后端服务器。 格式:BACKEND_IP:PORT。 例如,10.0.0.1:80 (允许多次出现)。
--health-path 路径
健康检查路径[:/]
--health-internal INTERVAL
两次检查之间的运行状况检查时间间隔。[缺省值: 5]
--health-retry COUNT
在标记为 DOWN 之前进行健康检查的次数。[默认值:2]
--health-time TIMEOUT
运行状况检查超时。[缺省值: 2]
--sticky 方法
使用 cookiesource-ip 粘贴。

示例

ibmcloud sl loadbal l7pool-edit --pool-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd -m ROUNDROBIN

ibmcloud sl loadball7rule-add

添加L7规则:

ibmcloud sl loadbal l7rule-add (--policy-uuid L7POLICY_UUID) (-t, --type HOST_NAME | FILE_TYPE | HEADER | COOKIE | PATH ) (-c, --compare-type EQUAL_TO | ENDS_WITH | STARTS_WITH | REGEX | CONTAINS) (-v,--value VALUE) [-k,--key KEY] [--invert 0 | 1]

命令选项

--policy-uuid UUID(必填项)
负载平衡策略的 UUID。
-t, --type 类型(必填)
规则类型:host_name | file_type | header | cookie | path
-c, --compare-type COMPARE_TYPE(必填项)
比较类型:equal_to | ends_with | starts_with | regex | contains
-v, --value COMPARE_VALUE(必填项)
比较值。
-k, --key 钥匙
密钥名称。 仅适用于 HEADER 或 COOKIE 类型。
--invert 值
反转规则:0 | 1

ibmcloud sl loadball7rule-delete

删除L7规则:

ibmcloud sl loadbal l7rule-delete (--policy-uuid L7POLICY_UUID) (--rule-uuid L7RULE_UUID) [-f, --force]

命令选项

--policy-uuid UUID(必填项)
负载平衡策略的 UUID。
--rule-uuid UUID(必填项)
负载平衡器规则的 UUID。
-f, --force
强制操作而不确认。

示例

ibmcloud sl loadbal l7rule-delete --policy-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd --rule-uuid 27204f2c-1853-4fd2-9c97-1654cd536edd -f

ibmcloud sl loadball7rules

列出L7规则:

ibmcloud sl loadbal l7rules (--policy-id Policy_ID)

命令选项

--policy-id ID(必填)
负载平衡器策略的 ID。

示例

ibmcloud sl loadbal l7rules --policy-id 27204f2c-1853-4fd2-9c97-1654cd536edd