longvideoapi_config.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. import os
  2. import logging
  3. logging.basicConfig(level=logging.INFO,
  4. format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
  5. datefmt='%a, %d %b %Y %H:%M:%S')
  6. slb_id_list = ["lb-bp1qk9mkvjtundlzz7owm", "lb-bp1pj2v06ladvgftgxcp0", "lb-bp1y63rnrb2e64whryghz", "lb-bp17woaq4vz3gnb8ujzvh"]
  7. # longvideoapi-alb-ecs组-生产环境
  8. # server_group_id_list = ["sgp-h79h3lkvua1xs3418y"]
  9. # alb后端服务器_调试使用组
  10. server_group_id_list = ["sgp-ec4gopoclruofsfmxu"]
  11. # 后端服务器使用的端口
  12. port = "8080"
  13. # 修改负载均衡权限
  14. alb_client_params = {
  15. 'access_key_id': 'LTAI5tASD5yEZLeC8ffmNebY',
  16. 'access_key_secret': '1PtsFRdp8viJmI78lEhNZR8MezWZBq',
  17. 'endpoint': 'alb-vpc.cn-hangzhou.aliyuncs.com',
  18. 'region_id': 'cn-hangzhou'
  19. }
  20. # 购买机器权限
  21. ecs_client_params = {
  22. 'access_key_id': 'LTAI4GBWbFvvXoXsSVBe1o9f',
  23. 'access_key_secret': 'kRAikWitb4kDxaAyBqNrmLmllMEDO3',
  24. 'region_id': 'cn-hangzhou'
  25. }
  26. # 机器配置
  27. instance_config = {
  28. # 使用的镜像信息
  29. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  30. # 设置实例规格
  31. 'instance_type': 'ecs.c6.2xlarge',
  32. # 选择的交换机
  33. 'vswitch_id': 'vsw-bp19lpjwtc6j0p0m9mdc2',
  34. # 当前VPC类型的安全组
  35. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  36. # 硬盘的大小,单位:G
  37. 'disk_size': '200',
  38. # 服务器命名
  39. 'instance_name': 'ESS-vlogapi-[1,2]',
  40. # 服务器所在区域
  41. 'zone_id': 'cn-hangzhou-h',
  42. # 磁盘类型:云盘
  43. 'disk_category': 'cloud_efficiency',
  44. # 密钥
  45. 'key_pair_name': 'stuuudy',
  46. # tag
  47. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  48. }
  49. # 机器配置_hangzhou_i
  50. instance_config_i = {
  51. # 使用的镜像信息
  52. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  53. # 设置实例规格
  54. 'instance_type': 'ecs.c6.2xlarge',
  55. # 选择的交换机
  56. 'vswitch_id': 'vsw-bp17c002ovyomzwnhhdhj',
  57. # 当前VPC类型的安全组
  58. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  59. # 硬盘的大小,单位:G
  60. 'disk_size': '200',
  61. # 服务器命名
  62. 'instance_name': 'ESS-vlogapi-[1,2]',
  63. # 服务器所在区域
  64. 'zone_id': 'cn-hangzhou-i',
  65. # 磁盘类型:云盘
  66. 'disk_category': 'cloud_efficiency',
  67. # 密钥
  68. 'key_pair_name': 'stuuudy',
  69. # tag
  70. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  71. }
  72. # 机器配置_hangzhou_g
  73. instance_config_g = {
  74. # 使用的镜像信息
  75. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  76. # 设置实例规格
  77. 'instance_type': 'ecs.c6.2xlarge',
  78. # 选择的交换机
  79. 'vswitch_id': 'vsw-bp10m69sb9ydfa64jdrn3',
  80. # 当前VPC类型的安全组
  81. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  82. # 硬盘的大小,单位:G
  83. 'disk_size': '200',
  84. # 服务器命名
  85. 'instance_name': 'ESS-vlogapi-[1,2]',
  86. # 服务器所在区域
  87. 'zone_id': 'cn-hangzhou-g',
  88. # 磁盘类型:云盘
  89. 'disk_category': 'cloud_efficiency',
  90. # 密钥
  91. 'key_pair_name': 'stuuudy',
  92. # tag
  93. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  94. }
  95. # 机器配置_hangzhou_j
  96. instance_config_j = {
  97. # 使用的镜像信息
  98. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  99. # 设置实例规格
  100. 'instance_type': 'ecs.c6.2xlarge',
  101. # 选择的交换机
  102. 'vswitch_id': 'vsw-bp1ssuwxyrt0p17ceeir0',
  103. # 当前VPC类型的安全组
  104. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  105. # 硬盘的大小,单位:G
  106. 'disk_size': '200',
  107. # 服务器命名
  108. 'instance_name': 'ESS-vlogapi-[1,2]',
  109. # 服务器所在区域
  110. 'zone_id': 'cn-hangzhou-j',
  111. # 磁盘类型:云盘
  112. 'disk_category': 'cloud_efficiency',
  113. # 密钥
  114. 'key_pair_name': 'stuuudy',
  115. # tag
  116. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  117. }
  118. # 机器配置_hangzhou_k
  119. instance_config_k = {
  120. # 使用的镜像信息
  121. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  122. # 设置实例规格
  123. 'instance_type': 'ecs.c6.2xlarge',
  124. # 选择的交换机
  125. 'vswitch_id': 'vsw-bp14e4xu6uzte9nyn6nvr',
  126. # 当前VPC类型的安全组
  127. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  128. # 硬盘的大小,单位:G
  129. 'disk_size': '200',
  130. # 服务器命名
  131. 'instance_name': 'ESS-longvideoapi-alb-[1,2]',
  132. # 服务器所在区域
  133. 'zone_id': 'cn-hangzhou-k',
  134. # 磁盘类型:云盘
  135. 'disk_category': 'cloud_efficiency',
  136. # 密钥
  137. 'key_pair_name': 'stuuudy',
  138. # tag
  139. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  140. }
  141. # 机器配置_hangzhou_k alb
  142. instance_config_k_alb = {
  143. # 使用的镜像信息
  144. 'image_id': 'm-bp12bkuvg20k6ueqmb4v',
  145. # 设置实例规格
  146. 'instance_type': 'ecs.c6.2xlarge',
  147. # 选择的交换机
  148. 'vswitch_id': 'vsw-bp14e4xu6uzte9nyn6nvr',
  149. # 当前VPC类型的安全组
  150. 'security_group_id': 'sg-bp1irhrkr4vfj272hk4y',
  151. # 硬盘的大小,单位:G
  152. 'disk_size': '200',
  153. # 服务器命名
  154. 'instance_name': 'ESS-vlogapi-alb-[1,2]',
  155. # 服务器所在区域
  156. 'zone_id': 'cn-hangzhou-k',
  157. # 磁盘类型:云盘
  158. 'disk_category': 'cloud_efficiency',
  159. # 密钥
  160. 'key_pair_name': 'stuuudy',
  161. # tag
  162. 'tags': [{"Key": "ecs", "Value": "longvideoapi.prod"}]
  163. }
  164. # 服务启动脚本
  165. start_sh_dir = os.path.dirname(os.path.realpath(__file__))
  166. start_sh_filename = 'longvideo_start.sh'
  167. with open(file=os.path.join(start_sh_dir, start_sh_filename), mode='r', encoding='utf-8') as rf:
  168. file_content = rf.read()
  169. logging.info(f"start sh file content: {file_content}")
  170. start_sh = {
  171. 'target_dir': '/home/piaoquan_server_sh',
  172. 'name': start_sh_filename,
  173. 'content': file_content,
  174. }