镜像
所有文档

          弹性裸金属服务器

          镜像

          通过实例创建自定义镜像

          • 用于创建自定义镜像,默认每个账号配额20个,创建后的镜像可用于创建实例
          • 只有 Running 或 Stopped 状态的实例才可以执行成功

          使用以下代码可以从指定的实例创建镜像

          // 用于创建镜像的实例ID
          instanceId := "i-3EavdPl8"
          // 设置创建镜像的名称
          imageName := "testCreateImage"
          queryArgs := &CreateImageArgs{
          	ImageName:  testImageName,
          	InstanceId: testInstanceId,
          }
          if res, err := bbcClient.CreateImageFromInstanceId(queryArgs); err != nil {
              fmt.Println("Create image failed: ", err)
          } else {
              fmt.Println("Create image success, result: ", res)
          }

          查询镜像列表

          • 用于查询用户所有的镜像信息
          • 查询的镜像信息中包括系统镜像、自定义镜像和服务集成镜像
          • 支持按 imageType 来过滤查询,此参数非必需,未设置时默认为 All,即查询所有类型的镜像

          使用以下代码可以查询镜像列表

          // 指定要查询何种类型的镜像
          // All(所有)
          // System(系统镜像/公共镜像)
          // Custom(自定义镜像)
          // Integration(服务集成镜像)
          // Sharing(共享镜像)
          imageType := "All"
          // 批量获取列表的查询的起始位置 
          marker := "your-marker"
          // 每页包含的最大数量
          maxKeys := 100
          queryArgs := &ListImageArgs{
              Marker:    marker, 
              MaxKeys:   maxKeys,
              ImageType: imageType,
          }
          if res, err := bbcClient.ListImage(queryArgs); err != nil {
              fmt.Println("List image failed: ", err)
          } else {
              fmt.Println("List image success, result: ", res)
          }

          查询镜像详情

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

          使用以下代码可以查询镜像详情

          // 待查询镜像ID
          image_id :="your-choose-image-id"
          if res, err := bbcClient.GetImageDetail(testImageId); err != nil {
              fmt.Println("Get image failed: ", err)
          } else {
              fmt.Println("Get image success, result: ", res)
          }

          删除自定义镜像

          • 用于删除用户自己的指定的自定义镜像,仅限自定义镜像,系统镜像和服务集成镜像不能删除
          • 镜像删除后无法恢复,不能再用于创建、重置实例

          使用以下代码可以删除指定镜像

          imageId := "your-choose-image-id"
          if err := bbcClient.DeleteImage(testImageId); err != nil {
              fmt.Println("Delete image failed: ", err)
          }
          上一篇
          实例
          下一篇
          部署集