|
@@ -48,7 +48,7 @@ def longvideo_health_check(client, instance_id, max_wait_time=None):
|
|
|
time.sleep(10)
|
|
|
|
|
|
|
|
|
-async def ess_instance(create_client, slb_client, ess_count, max_workers, slb_id_list):
|
|
|
+async def ess_instance(create_client, slb_client, ess_count, max_workers):
|
|
|
"""
|
|
|
扩容机器并运行新服务
|
|
|
:param create_client: 购买机器客户端连接
|
|
@@ -85,30 +85,10 @@ async def ess_instance(create_client, slb_client, ess_count, max_workers, slb_id
|
|
|
]
|
|
|
await asyncio.wait(tasks)
|
|
|
logging.info(f"health instances count: {len(health_instances)}, {health_instances}")
|
|
|
- # 5. 挂载流量
|
|
|
- if len(health_instances) > 0:
|
|
|
- # 所有机器探活成功
|
|
|
- time.sleep(20)
|
|
|
- utils.add_backend_servers_with_slbs(client=slb_client,
|
|
|
- slb_id_list=slb_id_list,
|
|
|
- instances=health_instances)
|
|
|
- # add_weight_list = [(10, 5), (20, 5), (40, 5), (60, 5), (80, 5), (100, 5)]
|
|
|
- # health_instance_ids = [instance_id for instance_id, _ in health_instances]
|
|
|
- # utils.set_instance_weight_process_with_slbs(client=slb_client,
|
|
|
- # slb_id_list=longvideo_config.slb_id_list,
|
|
|
- # instance_id_list=health_instance_ids,
|
|
|
- # weight_list=add_weight_list)
|
|
|
- # logging.info(f"ess count: {ess_count}, "
|
|
|
- # f"create count: {len(ess_instance_ids)}, "
|
|
|
- # f"finished count: {len(health_instance_ids)}")
|
|
|
- logging.info(f"ess count: {ess_count}, "
|
|
|
- f"create count: {len(ess_instance_ids)}, "
|
|
|
- f"health count: {len(health_instances)}")
|
|
|
- else:
|
|
|
- logging.info(f"ess count: {ess_count}, "
|
|
|
- f"create count: {len(ess_instance_ids)}, "
|
|
|
- f"health count: {len(health_instances)}")
|
|
|
- sys.exit()
|
|
|
+ logging.info(f"ess count: {ess_count}, "
|
|
|
+ f"create count: {len(ess_instance_ids)}, "
|
|
|
+ f"health count: {len(health_instances)}")
|
|
|
+ # 不挂流量
|
|
|
|
|
|
|
|
|
def main():
|
|
@@ -121,13 +101,13 @@ def main():
|
|
|
region_id=longvideo_config.create_client_params['region_id'])
|
|
|
# 获取批量创建ECS实例的数量
|
|
|
ess_instance_count = int(sys.argv[1])
|
|
|
- slb_instance_ids = sys.argv[2]
|
|
|
- slb_id_list = slb_instance_ids.split(",")
|
|
|
+ # slb_instance_ids = sys.argv[2]
|
|
|
+ # slb_id_list = slb_instance_ids.split(",")
|
|
|
# 扩容机器并启动服务
|
|
|
logging.info(f"ess instances start ...")
|
|
|
- logging.info(f"ess instance count: {ess_instance_count}, slb_id_list:{slb_id_list}")
|
|
|
+ logging.info(f"ess instance count: {ess_instance_count}")
|
|
|
asyncio.run(ess_instance(create_client=create_client, slb_client=slb_client,
|
|
|
- ess_count=ess_instance_count, max_workers=2, slb_id_list=slb_id_list))
|
|
|
+ ess_count=ess_instance_count, max_workers=2))
|
|
|
logging.info(f"ess instances end!")
|
|
|
except Exception as e:
|
|
|
logging.error(e)
|