ess_instance_rov_server.py 1.1 KB

1234567891011121314151617181920212223242526
  1. import sys
  2. import asyncio
  3. import logging
  4. import utils
  5. from rov_server_update import ess_instance, slb_client_params, create_client_params
  6. def main():
  7. slb_client = utils.connect_client(access_key_id=slb_client_params['access_key_id'],
  8. access_key_secret=slb_client_params['access_key_secret'],
  9. region_id=slb_client_params['region_id'])
  10. create_client = utils.connect_client(access_key_id=create_client_params['access_key_id'],
  11. access_key_secret=create_client_params['access_key_secret'],
  12. region_id=create_client_params['region_id'])
  13. # 获取批量创建ECS实例的数量
  14. ess_instance_count = int(sys.argv[1])
  15. # 扩容机器并启动服务
  16. logging.info(f"ess instances start ...")
  17. logging.info(f"ess instance count: {ess_instance_count}")
  18. asyncio.run(ess_instance(create_client=create_client, slb_client=slb_client,
  19. ess_count=ess_instance_count, max_workers=2))
  20. logging.info(f"ess instances end!")
  21. if __name__ == '__main__':
  22. main()