zoukankan      html  css  js  c++  java
  • 用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)
  • 相关阅读:
    [转载]Javascript:history.go()和history.back()的用法和区别
    微信商户平台,开通企业付款到用户功能
    使用ASP.Net WebAPI构建REST服务——客户端
    在WebAPI使用Session
    在asp.net一般应用程序中使用session
    Web Api Post注意事项
    WebAPI返回数据类型解惑
    c#中const与readonly区别
    sql之left join、right join、inner join的区别
    C#实现json的序列化和反序列化
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/14054192.html
Copyright © 2011-2022 走看看