Skip to Content
GPU 接口文档实例镜像获取平台镜像列表
GPU API 接口

获取平台镜像列表

接口说明

获取优云智算平台的系统镜像列表,支持按镜像 ID、镜像类型、名称等条件筛选,支持分页。

POSThttps://api.compshare.cnActionDescribeCompShareImages

请求参数

名称类型必填描述示例值
ActionString接口名称DescribeCompShareImages
RegionString地域cn-wlcb
ZoneString可用区cn-wlcb-01
CompShareImageIdString按镜像 ID 精确查询compshareImage-xxxx
ImageTypeString镜像类型。枚举值:System(系统镜像)、App(应用镜像)System
NameString按镜像名称筛选PyTorch
AuthorString按作者筛选UCloud
TagString按标签筛选深度学习
OffsetInteger偏移量,默认 00
LimitInteger每页数量,默认 20,最大 10020

响应参数

名称类型描述示例值
ActionString响应名称DescribeCompShareImagesResponse
RetCodeInteger返回码,0 为成功0
TotalCountInteger满足条件的镜像总数50
ImageSetArray of Object镜像信息列表

ImageSet 元素主要字段

名称类型描述
CompShareImageIdString镜像 ID
NameString镜像名称
ImageTypeString镜像类型
AuthorString作者
StatusString镜像状态
TagsArray of String标签列表
DescriptionString描述

请求示例

Python(使用 UCloud SDK)

from ucloud.core import exc from ucloud.client import Client def main(): client = Client({ "region": "cn-wlcb", "public_key": "my_public_key", # 替换为你的公钥(控制台 账户中心 → API 密钥:https://console.compshare.cn/uaccount/api_manage) "private_key": "my_private_key", # 替换为你的私钥 "base_url": "https://api.compshare.cn", }) try: resp = client.ucompshare().describe_comp_share_images({ "ImageType": "System", "Limit": 20, "Offset": 0, }) print(f"总数: {resp.get('TotalCount')}") for img in resp.get("ImageSet", []): print(f" {img['CompShareImageId']} - {img['Name']}") except exc.UCloudException as e: print(e) if __name__ == "__main__": main()

Go(使用 UCloud SDK)

package main import ( "fmt" "github.com/ucloud/ucloud-sdk-go/services/ucompshare" "github.com/ucloud/ucloud-sdk-go/ucloud" "github.com/ucloud/ucloud-sdk-go/ucloud/auth" ) func main() { cfg := ucloud.NewConfig() cfg.Region = "cn-wlcb" cfg.BaseUrl = "https://api.compshare.cn" credential := auth.NewCredential() credential.PublicKey = "my_public_key" // 替换为你的公钥(控制台 账户中心 → API 密钥:https://console.compshare.cn/uaccount/api_manage) credential.PrivateKey = "my_private_key" // 替换为你的私钥 client := ucompshare.NewClient(&cfg, &credential) req := client.NewDescribeCompShareImagesRequest() req.ImageType = ucloud.String("System") req.Limit = ucloud.Int(20) resp, err := client.DescribeCompShareImages(req) if err != nil { fmt.Printf("查询失败: %s\n", err) return } fmt.Printf("总数: %d\n", resp.TotalCount) for _, img := range resp.ImageSet { fmt.Printf(" %s - %s\n", img.CompShareImageId, img.Name) } }

响应示例

{ "Action": "DescribeCompShareImagesResponse", "RetCode": 0, "TotalCount": 2, "ImageSet": [ { "CompShareImageId": "compshareImage-xxxx", "Name": "PyTorch 2.1", "ImageType": "System", "Author": "UCloud", "Status": "Available", "Tags": ["深度学习", "PyTorch"] } ] }
Last updated on