部署集
更新时间: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)
            