|
@@ -244,7 +244,7 @@ def run_command(client, instance_ids, command):
|
|
|
|
|
|
def get_instance_ids(client, clb_id):
|
|
|
"""
|
|
|
- 获取slb下所有服务器instanceId
|
|
|
+ 获取clb下所有服务器instanceId
|
|
|
:param client: 客户端连接
|
|
|
:param clb_id: 负载均衡id type-string
|
|
|
:return: instance_ids type-list
|
|
@@ -274,7 +274,7 @@ def get_ip_address(client, instance_id):
|
|
|
|
|
|
def set_weight_for_instances(client, clb_id, instance_id_list, weight):
|
|
|
"""
|
|
|
- 同时设置多台服务器的slb权重,权重一样
|
|
|
+ 同时设置多台服务器的clb权重,权重一样
|
|
|
:param client: 客户端连接
|
|
|
:param clb_id: clb_id
|
|
|
:param instance_id_list: 服务器id list
|
|
@@ -386,11 +386,11 @@ def set_instance_weight_process(client, clb_id, instance_id_list, weight_list):
|
|
|
continue
|
|
|
|
|
|
|
|
|
-def add_backend_servers(client, slb_id, instances):
|
|
|
+def add_backend_servers(client, clb_id, instances):
|
|
|
"""
|
|
|
服务器挂载到负载均衡(必须是状态为运行中的后端服务器才可以加入负载均衡实例,每次调用最多可添加20个后端服务器)
|
|
|
:param client:
|
|
|
- :param slb_id:
|
|
|
+ :param clb_id:
|
|
|
:param instances: 实例列表 [(instance_id, ip), ...]
|
|
|
:return:
|
|
|
"""
|
|
@@ -401,7 +401,7 @@ def add_backend_servers(client, slb_id, instances):
|
|
|
return
|
|
|
request = AddBackendServersRequest()
|
|
|
request.set_accept_format('json')
|
|
|
- request.set_LoadBalancerId(slb_id)
|
|
|
+ request.set_LoadBalancerId(clb_id)
|
|
|
backend_servers = [
|
|
|
{"ServerId": instance_id, "Weight": "0", "Type": "ecs", "ServerIp": ip_address}
|
|
|
for instance_id, ip_address in instances_list]
|
|
@@ -413,11 +413,11 @@ def add_backend_servers(client, slb_id, instances):
|
|
|
sys.exit()
|
|
|
|
|
|
|
|
|
-def remove_backend_servers(client, slb_id, instances):
|
|
|
+def remove_backend_servers(client, clb_id, instances):
|
|
|
"""
|
|
|
服务器从负载均衡移除(一次调用最多可以移除20个后端服务器)
|
|
|
:param client:
|
|
|
- :param slb_id:
|
|
|
+ :param clb_id:
|
|
|
:param instances: 实例列表 [instance_id, ...]
|
|
|
:return:
|
|
|
"""
|
|
@@ -428,7 +428,7 @@ def remove_backend_servers(client, slb_id, instances):
|
|
|
return
|
|
|
request = RemoveBackendServersRequest()
|
|
|
request.set_accept_format('json')
|
|
|
- request.set_LoadBalancerId(slb_id)
|
|
|
+ request.set_LoadBalancerId(clb_id)
|
|
|
backend_servers = [
|
|
|
{"ServerId": instance_id, "Weight": "0", "Type": "ecs"}
|
|
|
for instance_id in instances_list]
|
|
@@ -456,7 +456,7 @@ def set_instance_weight_process_with_clbs(client, clb_id_list, instance_id_list,
|
|
|
while flag:
|
|
|
try:
|
|
|
set_weight_for_instances(client=client, clb_id=clb_id, instance_id_list=instance_id_list, weight=weight)
|
|
|
- logging.info(f"slb: {clb_id} finished!")
|
|
|
+ logging.info(f"clb: {clb_id} finished!")
|
|
|
flag = False
|
|
|
except Exception as e:
|
|
|
time.sleep(10)
|
|
@@ -486,7 +486,7 @@ def add_backend_servers_with_clbs(client, clb_id_list, instances):
|
|
|
for instance_id, ip_address in instances_list]
|
|
|
request.set_BackendServers(backend_servers)
|
|
|
response = client.do_action_with_exception(request)
|
|
|
- logging.info(f"slb: {clb_id} add backend servers finished!")
|
|
|
+ logging.info(f"clb: {clb_id} add backend servers finished!")
|
|
|
logging.info(f"i: {i}, count: {len(instances_list)}, instances: {instances_list} "
|
|
|
f"add backend servers finished!")
|
|
|
except Exception as e:
|
|
@@ -507,16 +507,16 @@ def remove_backend_servers_with_clbs(client, clb_id_list, instances):
|
|
|
instances_list = instances[i*20:(i+1)*20]
|
|
|
if len(instances_list) == 0:
|
|
|
return
|
|
|
- for slb_id in clb_id_list:
|
|
|
+ for clb_id in clb_id_list:
|
|
|
request = RemoveBackendServersRequest()
|
|
|
request.set_accept_format('json')
|
|
|
- request.set_LoadBalancerId(slb_id)
|
|
|
+ request.set_LoadBalancerId(clb_id)
|
|
|
backend_servers = [
|
|
|
{"ServerId": instance_id, "Weight": "0", "Type": "ecs"}
|
|
|
for instance_id in instances_list]
|
|
|
request.set_BackendServers(backend_servers)
|
|
|
response = client.do_action_with_exception(request)
|
|
|
- logging.info(f"slb: {slb_id} remove backend servers finished!")
|
|
|
+ logging.info(f"clb: {clb_id} remove backend servers finished!")
|
|
|
logging.info(f"i: {i}, count: {len(instances_list)}, instances: {instances_list} "
|
|
|
f"remove backend servers finished!")
|
|
|
except Exception as e:
|