|
@@ -242,16 +242,16 @@ def run_command(client, instance_ids, command):
|
|
|
# return response
|
|
# return response
|
|
|
|
|
|
|
|
|
|
|
|
|
-def get_instance_ids(client, slb_id):
|
|
|
|
|
|
|
+def get_instance_ids(client, clb_id):
|
|
|
"""
|
|
"""
|
|
|
获取slb下所有服务器instanceId
|
|
获取slb下所有服务器instanceId
|
|
|
:param client: 客户端连接
|
|
:param client: 客户端连接
|
|
|
- :param slb_id: 负载均衡id type-string
|
|
|
|
|
|
|
+ :param clb_id: 负载均衡id type-string
|
|
|
:return: instance_ids type-list
|
|
:return: instance_ids type-list
|
|
|
"""
|
|
"""
|
|
|
request = DescribeLoadBalancerAttributeRequest()
|
|
request = DescribeLoadBalancerAttributeRequest()
|
|
|
request.set_accept_format('json')
|
|
request.set_accept_format('json')
|
|
|
- request.set_LoadBalancerId(slb_id)
|
|
|
|
|
|
|
+ request.set_LoadBalancerId(clb_id)
|
|
|
response = send_request(client=client, request=request)
|
|
response = send_request(client=client, request=request)
|
|
|
instance_ids = [instance["ServerId"] for instance in response["BackendServers"]["BackendServer"]]
|
|
instance_ids = [instance["ServerId"] for instance in response["BackendServers"]["BackendServer"]]
|
|
|
return instance_ids
|
|
return instance_ids
|
|
@@ -440,18 +440,18 @@ def remove_backend_servers(client, slb_id, instances):
|
|
|
sys.exit()
|
|
sys.exit()
|
|
|
|
|
|
|
|
|
|
|
|
|
-def set_instance_weight_process_with_slbs(client, slb_id_list, instance_id_list, weight_list):
|
|
|
|
|
|
|
+def set_instance_weight_process_with_slbs(client, clb_id_list, instance_id_list, weight_list):
|
|
|
"""
|
|
"""
|
|
|
修改服务器的权重值
|
|
修改服务器的权重值
|
|
|
:param client: slb客户端连接
|
|
:param client: slb客户端连接
|
|
|
- :param slb_id_list: slb id list
|
|
|
|
|
|
|
+ :param clb_id_list: slb id list
|
|
|
:param instance_id_list: instance id list
|
|
:param instance_id_list: instance id list
|
|
|
:param weight_list: 权重修改列表 type-list [(weight, sleep_time), ...]
|
|
:param weight_list: 权重修改列表 type-list [(weight, sleep_time), ...]
|
|
|
:return:
|
|
:return:
|
|
|
"""
|
|
"""
|
|
|
for weight, sleep_time in weight_list:
|
|
for weight, sleep_time in weight_list:
|
|
|
logging.info(f"修改权重中: weight = {weight}")
|
|
logging.info(f"修改权重中: weight = {weight}")
|
|
|
- for slb_id in slb_id_list:
|
|
|
|
|
|
|
+ for slb_id in clb_id_list:
|
|
|
flag = True
|
|
flag = True
|
|
|
while flag:
|
|
while flag:
|
|
|
try:
|
|
try:
|
|
@@ -494,11 +494,11 @@ def add_backend_servers_with_slbs(client, slb_id_list, instances):
|
|
|
sys.exit()
|
|
sys.exit()
|
|
|
|
|
|
|
|
|
|
|
|
|
-def remove_backend_servers_with_slbs(client, slb_id_list, instances):
|
|
|
|
|
|
|
+def remove_backend_servers_with_slbs(client, clb_id_list, instances):
|
|
|
"""
|
|
"""
|
|
|
服务器从负载均衡移除(一次调用最多可以移除20个后端服务器)
|
|
服务器从负载均衡移除(一次调用最多可以移除20个后端服务器)
|
|
|
:param client:
|
|
:param client:
|
|
|
- :param slb_id_list:
|
|
|
|
|
|
|
+ :param clb_id_list:
|
|
|
:param instances: 实例列表 [instance_id, ...]
|
|
:param instances: 实例列表 [instance_id, ...]
|
|
|
:return:
|
|
:return:
|
|
|
"""
|
|
"""
|
|
@@ -507,7 +507,7 @@ def remove_backend_servers_with_slbs(client, slb_id_list, instances):
|
|
|
instances_list = instances[i*20:(i+1)*20]
|
|
instances_list = instances[i*20:(i+1)*20]
|
|
|
if len(instances_list) == 0:
|
|
if len(instances_list) == 0:
|
|
|
return
|
|
return
|
|
|
- for slb_id in slb_id_list:
|
|
|
|
|
|
|
+ for slb_id in clb_id_list:
|
|
|
request = RemoveBackendServersRequest()
|
|
request = RemoveBackendServersRequest()
|
|
|
request.set_accept_format('json')
|
|
request.set_accept_format('json')
|
|
|
request.set_LoadBalancerId(slb_id)
|
|
request.set_LoadBalancerId(slb_id)
|