12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import unittest
- import os
- import sys
- import logging
- import alb_utils
- from aliyunsdkcore.client import AcsClient
- from alibabacloud_alb20200616.client import Client as Alb20200616Client
- from alibabacloud_tea_openapi import models as open_api_models
- from alibabacloud_alb20200616 import models as alb_models
- from alibabacloud_alb20200616 import models as alb_20200616_models
- from aliyunsdkalb.request.v20200616.ListServerGroupServersRequest import ListServerGroupServersRequest
- # 配置客户端参数
- alb_client_params = {
- 'access_key_id': 'LTAI5tASD5yEZLeC8ffmNebY',
- 'access_key_secret': '1PtsFRdp8viJmI78lEhNZR8MezWZBq',
- # 'endpoint': 'alb-vpc.cn-hangzhou.aliyuncs.com',
- 'endpoint': 'alb.cn-hangzhou.aliyuncs.com', # 外网调试
- 'region_id': 'cn-hangzhou'
- }
- ecs_client_params = {
- 'access_key_id': 'LTAI4GBWbFvvXoXsSVBe1o9f',
- 'access_key_secret': 'kRAikWitb4kDxaAyBqNrmLmllMEDO3',
- 'region_id': 'cn-hangzhou'
- }
- server_group_id = "sgp-ec4gopoclruofsfmxu" # 测试用的服务器组
- instance_id = "i-bp19n839usecekzn2ig9" # PaddlePaddle_k8s集群登陆实例,不影响线上服务
- def connect_client(access_key_id, access_key_secret, region_id):
- try:
- clt = AcsClient(ak=access_key_id, secret=access_key_secret, region_id=region_id)
- return clt
- except Exception as e:
- logging.error(e)
- sys.exit()
- def connect_alb_client(access_key_id, access_key_secret, endpoint):
- config = open_api_models.Config(
- access_key_id=access_key_id,
- access_key_secret=access_key_secret,
- endpoint=endpoint
- )
- alb_client = Alb20200616Client(config)
- return alb_client
- class MyTestCase(unittest.TestCase):
- ecs_client = connect_client(
- access_key_id=ecs_client_params['access_key_id'],
- access_key_secret=ecs_client_params['access_key_secret'],
- region_id=ecs_client_params['region_id']
- )
- alb_client = connect_alb_client(
- access_key_id=alb_client_params['access_key_id'],
- access_key_secret=alb_client_params['access_key_secret'],
- endpoint=alb_client_params['endpoint']
- )
- def test_add_servers_to_server_group(self):
- weight=0
- server_group_id = "sgp-ec4gopoclruofsfmxu"
- instance_id = "i-bp19n839usecekzn2ig9"
- alb_utils.add_servers_to_server_group(self.alb_client, server_group_id, instance_id, weight)
- def test_list_server_group_servers(self):
- instance_ids = alb_utils.list_server_group_servers(self.alb_client, server_group_id)
- print(instance_ids)
- def test_remove_servers_from_server_group(self):
- alb_utils.remove_servers_from_server_group(self.alb_client, server_group_id, instance_id)
- def test_update_server_group_servers_attribute(self):
- instance_id = ["i-bp19n839usecekzn2ig9"]
- server_group_id = "sgp-ec4gopoclruofsfmxu"
- add_weight_list = [(10, 3), (0, 1)]
- alb_utils.update_server_group_servers_attribute(self.alb_client, [server_group_id], instance_id, add_weight_list)
- if __name__ == '__main__':
- unittest.main()
|