云服务器BCC

    镜像

    通过实例创建自定义镜像

    用于创建自定义镜像,默认每个账号配额20个,创建后的镜像可用于创建实例

    只有 Running 或 Stopped 状态的实例才可以执行成功

    仅限通过系统盘快照创建自定义镜像:

    def create_image_from_instance_id(self):
          client_token = generate_client_token()
          #设置创建镜像名称
          image_name = 'your-image-name' + client_token
          #用于创建镜像的实例ID
          instance_id='your-choose-instance-id'
          self.assertEqual(
                type(self.client.create_image_from_instance_id(image_name,
                                                               instance_id=instance_id,
                                                               client_token=client_token)), 
                baidubce.bce_response.BceResponse)

    通过快照创建自定义镜像

    通过快照创建时,只有 Available 状态的快照才可以执行成功:

    def create_image_from_snapshot_id(self):
          client_token = generate_client_token()
          #设置创建镜像名称
          image_name = 'your-image-name' + client_token
          #用于创建镜像的快照ID
          snapshot_id='your-choose-snapshot-id'
          self.assertEqual(
                type(self.client.create_image_from_snapshot_id(image_name,
                                                               snapshot_id=snapshot_id,
                                                               client_token=client_token)), 
                baidubce.bce_response.BceResponse)

    查询镜像列表

    用于查询用户所有的镜像信息

    查询的镜像信息中包括系统镜像、自定义镜像和服务集成镜像

    支持按 imageType 来过滤查询,此参数非必需,未设置时默认为 All,即查询所有类型的镜像:

    def list_images(self):
          #指定要查询何种类型的镜像
          #All(所有)
          #System(系统镜像/公共镜像)
          #Custom(自定义镜像)
          #Integration(服务集成镜像)
          #Sharing(共享镜像)
          #GpuBccSystem(GPU专用公共镜像)
          #GpuBccCustom(GPU专用自定义镜像)
          #FpgaBccSystem(FPGA专用公共镜像)
          #FpgaBccCustom(FPGA专用自定义镜像) 
          image_type = 'All'
          #批量获取列表的查询的起始位置 
          marker = 'your-marker'
          #每页包含的最大数量
          max_keys = 100
          self.assertEqual(
                type(self.client.list_images(image_type=image_type
                                             marker=marker
                                             max_keys=max_keys)), 
                baidubce.bce_response.BceResponse)

    查询镜像详情

    用于根据指定镜像ID查询单个镜像的详细信息:

    def get_image(self): 
          #待查询镜像ID
          image_id='your-choose-image-id'
          self.assertEqual(
                type(self.client.get_image(image_id)), 
                baidubce.bce_response.BceResponse)

    删除自定义镜像

    用于删除用户自己的指定的自定义镜像,仅限自定义镜像,系统镜像和服务集成镜像不能删除

    镜像删除后无法恢复,不能再用于创建、重置实例:

    def delete_image(self): 
          #待删除镜像ID
          image_id='your-choose-image-id'
          self.assertEqual(
                type(self.client.delete_image(image_id)), 
                baidubce.bce_response.BceResponse)
    上一篇
    磁盘
    下一篇
    版本变更记录