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)
用一个例子来演示会更加清晰