管理负载均衡器 (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 方法
- 使用
cookie
或source-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 方法
- 使用
cookie
或source-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 方法
- 使用
cookie
或source-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