| 
					
				 | 
			
			
				@@ -0,0 +1,26 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import sys 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import asyncio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import logging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import utils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from rov_server_update import ess_instance, slb_client_params, create_client_params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def main(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    slb_client = utils.connect_client(access_key_id=slb_client_params['access_key_id'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                      access_key_secret=slb_client_params['access_key_secret'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                      region_id=slb_client_params['region_id']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    create_client = utils.connect_client(access_key_id=create_client_params['access_key_id'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                         access_key_secret=create_client_params['access_key_secret'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                         region_id=create_client_params['region_id']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 获取批量创建ECS实例的数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ess_instance_count = int(sys.argv[1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # 扩容机器并启动服务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    logging.info(f"ess instances start ...") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    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)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    logging.info(f"ess instances end!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if __name__ == '__main__': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    main() 
			 |