部署集
更新时间:2024-07-02
创建部署集
通过以下代码可以依据给定的创建参数创建部署集:
Plain Text
1# !/usr/bin/env python
2# coding=utf-8
3
4from baidubce.services.bcc import bcc_client
5from baidubce.auth.bce_credentials import BceCredentials
6from baidubce.bce_client_configuration import BceClientConfiguration
7
8
9if __name__ == '__main__':
10 # 设置您的ak、sk和要访问的地域
11 HOST = b'http://bcc.bj.baidubce.com'
12 AK = b'ak'
13 SK = b'sk'
14 # 设置默认配置
15 config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
16 endpoint=HOST)
17 # 创建bcc client
18 client = bcc_client.BccClient(config)
19
20 response = client.create_deploy_set(name="your deploy set name", # 部署集名称,非必填项
21 strategy="HOST_HA", # 部署集策略,非必填项,默认值为HOST_HA,可选值为:HOST_HA、RACK_HA、TOR_HA
22 concurrency=5, # 部署集并发度,非必填项,默认值为1
23 desc="your deploy set description") # 部署集描述,非必填项
24
25 print(response)
查询部署集列表
通过以下代码可以查询所有部署集实例的列表及详情信息:
Plain Text
1# !/usr/bin/env python
2# coding=utf-8
3
4from baidubce.services.bcc import bcc_client
5from baidubce.auth.bce_credentials import BceCredentials
6from baidubce.bce_client_configuration import BceClientConfiguration
7
8
9if __name__ == '__main__':
10 # 设置您的ak、sk和要访问的地域
11 HOST = b'http://bcc.bj.baidubce.com'
12 AK = b'ak'
13 SK = b'sk'
14 # 设置默认配置
15 config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
16 endpoint=HOST)
17 # 创建bcc client
18 client = bcc_client.BccClient(config)
19
20 # 请求查询部署集列表,返回账号全量部署集信息
21 response = client.list_deploy_sets()
22
23 print(response)
修改部署集属性
使用以下代码可以修改指定部署集的指定属性值:
Plain Text
1# !/usr/bin/env python
2# coding=utf-8
3
4from baidubce.services.bcc import bcc_client
5from baidubce.auth.bce_credentials import BceCredentials
6from baidubce.bce_client_configuration import BceClientConfiguration
7
8
9if __name__ == '__main__':
10 # 设置您的ak、sk和要访问的地域
11 HOST = b'http://bcc.bj.baidubce.com'
12 AK = b'ak'
13 SK = b'sk'
14 # 设置默认配置
15 config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
16 endpoint=HOST)
17 # 创建bcc client
18 client = bcc_client.BccClient(config)
19
20 response = client.modify_deploy_set(deploy_set_id='dset-******', # 部署集ID, 必填项
21 name="modify-new-name", # 部署集名称,非必填项
22 desc="modify new description") # 部署集描述,非必填项
23
24 print(response)
删除指定的部署集
使用以下代码删除用户自己的指定的部署集:
Plain Text
1# !/usr/bin/env python
2# coding=utf-8
3from baidubce.services.bcc import bcc_client
4from baidubce.auth.bce_credentials import BceCredentials
5from baidubce.bce_client_configuration import BceClientConfiguration
6
7
8if __name__ == '__main__':
9 # 设置您的ak、sk和要访问的地域
10 HOST = b'http://bcc.bj.baidubce.com'
11 AK = b'ak'
12 SK = b'sk'
13 # 设置默认配置
14 config = BceClientConfiguration(credentials=BceCredentials(AK, SK),
15 endpoint=HOST)
16 # 创建bcc client
17 client = bcc_client.BccClient(config)
18
19 # 请求删除部署集
20 response = client.delete_deploy_set(deploy_set_id='dset-*******') # 部署集ID,必填项
21
22 print(response)
绑定指定的部署集
使用以下代码绑用户自己指定的部署集:
Plain Text
1def test_update_instance_deploy(self):
2 """
3 test case for update_instance_deploy
4 """
5 resp = self.client.update_instance_deploy(instance_id='iid1', deployset_id_list=['did1', 'did2'], force=True)
6 self.assertEqual(
7 type(resp),
8 baidubce.bce_response.BceResponse)
9 if resp is not None and resp.content is not None:
10 print(json.loads(resp.content.decode('utf-8')))
11 else:
12 print(resp)
解绑指定的部署集
使用以下代码解绑用户自己指定的部署集:
Plain Text
1def test_del_instance_deploy(self):
2 """
3 test case for del_instance_deploy
4 """
5 resp = self.client.del_instance_deploy(instance_id_list=['iid1', 'iid2'], deploy_set_id='dsid')
6 self.assertEqual(
7 type(resp),
8 baidubce.bce_response.BceResponse)
9 if resp is not None and resp.content is not None:
10 print(json.loads(resp.content.decode('utf-8')))
11 else:
12 print(resp)