Browse Source

add ess_instance_rov_server.py & update

liqian 2 years ago
parent
commit
184e518a9e
2 changed files with 29 additions and 0 deletions
  1. 26 0
      ess_instance_rov_server.py
  2. 3 0
      rov_server_update.py

+ 26 - 0
ess_instance_rov_server.py

@@ -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()

+ 3 - 0
rov_server_update.py

@@ -356,3 +356,6 @@ def main():
     remove_instances(create_client=create_client, slb_client=slb_client, instance_ids=ess_instances)
     logging.info(f"stop & release instances end!")
 
+
+if __name__ == '__main__':
+    main()