美文网首页
python脚本调用阿里云sdk设置七层slb转发规则

python脚本调用阿里云sdk设置七层slb转发规则

作者: 小黑佬 | 来源:发表于2019-12-10 15:34 被阅读0次

pip install fire

#!/usr/bin/env python3
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkslb.request.v20140515.SetRuleRequest import SetRuleRequest

import fire

def setrule(vgserverid="rsp-bp1p6m3jxxxxxx",ruleid="rule-bp17xxxxxxxxx",rulename="wwwstatic.xxxxxx.com"):
    client = AcsClient('xxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxx', 'cn-xxxxxx')

    request = SetRuleRequest()
    request.set_accept_format('json')

    """
    https://help.aliyun.com/document_detail/35228.html?spm=a2c4g.11186623.2.71.1a51bde5IqcDdZ
    
    vg_xxxxxx_web01_web02_http_servers
    rsp-bp1exghfhy68mnq
    HTTP:80 
        rule-bp1iprihmxfl
        rule-bp1kihk6i8i
        rule-bp15x0iljv7
        rule-bp1qyo6xpkgk
        rule-bp1wsbfwxh5h
        rule-bp1y32bex6za
        rule-bp1mhh04x8uv
        rule-bp17x7fupxp4
        rule-bp1psx5wiu9g


    vg_xxxxxx_web01_web02_https_servers
    rsp-bp1705wxxxy15e
    HTTPS:443
        rule-bp1gyx1txedh
        rule-bp1m24xs42rq
        rule-bp1w8d4sxq2v
        rule-bp16sxxyx614
        rule-bp11fc9hyx5
        rule-bp1xqd9w6x4q
        rule-bp1yz2ypp1xn
        rule-bp12uqzx1mh8
        rule-bp1jnnt5dy5


    vg_xxxxxx_web01_http_servers
        rsp-bp1eb829xgpp 

    vg_xxxxxx_web02_http_servers
        rsp-bp1p6m3xmu86

    vg_xxxxxx_web01_https_servers
        rsp-bp1x0kxxd0r0i

    vg_xxxxxx_web02_https_servers
        rsp-bp1hagexclbl
    """


    request.set_RuleId(ruleid)
    request.set_VServerGroupId(vgserverid)
    request.set_RuleName(rulename)

    response = client.do_action_with_exception(request)
    # python2:  print(response) 
    print(str(response, encoding='utf-8'))

if __name__ == '__main__':
    fire.Fire(setrule)

执行的例子:

 python .\change_http_slb.py  --vgserverid=rsp-rsp-bp1eb829xgpp  --ruleid=rule-bp1iprihmxfl --rulename=wwwstatic.xxxx.com

相关文章

网友评论

      本文标题:python脚本调用阿里云sdk设置七层slb转发规则

      本文链接:https://www.haomeiwen.com/subject/wndggctx.html