需求,当新版本发布更新时,需将slb服务器组中的对应发布服务器剔除,待发布成功并自检确认服务状态running时,将该服务器添加至slb服务器组中,下面开始。
首先获取阿里云的AccessKey,并授权可操作slb的权限。
这里不列出如何获取阿里云AccessKey的步骤。
预先安装阿里云的python库
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-slb
开始编写python代码
#!/usr/bin/env python
#coding=utf-8
import sys
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkslb.request.v20140515.AddVServerGroupBackendServersRequest import AddVServerGroupBackendServersRequest
from aliyunsdkslb.request.v20140515.RemoveVServerGroupBackendServersRequest import RemoveVServerGroupBackendServersRequest
from aliyunsdkslb.request.v20140515.DescribeVServerGroupAttributeRequest import DescribeVServerGroupAttributeRequest
client = AcsClient('AccessKey ID', 'Access Key Secret', '阿里云所在大区ID')
VServerGroupId = "SLB服务器组的ID"
VServerECS_1 = "[{&