用python修改腾讯云负载均衡的权重

1.一个location有四个实例,每次修改一半的权重

复制代码
[root@master dxw-test]# cat modify_lb.py
import json,sys,time
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.clb.v20180317 import clb_client, models

cred = credential.Credential("AKnie5FCvv2IshifDCDd8vUqvlNlv4sbgSY6", "TilniWeGijZ9T9cbaUikW1CDyUsivRh5le")
httpProfile = HttpProfile()
httpProfile.endpoint = "clb.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = clb_client.ClbClient(cred, "ap-beijing", clientProfile)
my_list = ["loc-7kw3jt39","ins-hci5ed0h",13]
location_list=['loc-bfhc80bl','loc-7kw3jt39','loc-necbmi01']
instance_list=['ins-hci5ed0h','ins-jqwmulxj']

def modify_action(my_list):
     try:
         req = models.ModifyTargetWeightRequest()
         params = {
             "Targets": [
                 {
                     "Type": "CVM",
                     "InstanceId": my_list[1],
                     "Port": 30094,
                     "Weight": my_list[3]
                 },
                 {
                     "Type": "CVM",
                     "InstanceId": my_list[2],
                     "Port": 30110,
                     "Weight": my_list[3]
                 }
             ],
             "LoadBalancerId": "lb-7gdw7wqr",
             "ListenerId": "lbl-p7ynx349",
             "LocationId": my_list[0],
         }
         req.from_json_string(json.dumps(params))

         resp = client.ModifyTargetWeight(req)
         print(resp.to_json_string())

     except TencentCloudSDKException as err:
         print(err)

print(sys.argv[1],sys.argv[2])
#modify a row, change weigh of row a from now to begin
#list_a0=["LocationId","InstanceId1","InstanceId2",weigh]:q
if sys.argv[1]=='admin':
   list_admin=["loc-bfhc80bl","ins-hci5ed0h","ins-jqwmulxj",int(sys.argv[2])]
   modify_action(list_admin)


if sys.argv[1]=='biz':
   list_biz=["loc-7kw3jt39","ins-hci5ed0h","ins-jqwmulxj",int(sys.argv[2])]
   modify_action(list_biz)
复制代码

 

posted @   littlevigra  阅读(412)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示