longvideoapi_config.py 5.5 KB

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