企业版实例
更新时间:2026-03-30
企业版CCR实例管理
CCR实例是百度云镜像仓库提供服务的管理实体,本文用于指导用户通过go-sdk方式操作的企业版CCR实例。
关于企业版CCR实例的介绍请参考 创建企业版实例。
前置代码
如下代码用于初始化 CCR Client,后续示例均基于该 ccrClient。
Go
1package main
2
3import (
4 "fmt"
5
6 "github.com/baidubce/bce-sdk-go/services/eccr"
7)
8
9func newClient() (*eccr.Client, error) {
10 ak := "<your-ak>"
11 sk := "<your-sk>"
12 endpoint := "ccr.bj.baidubce.com"
13 return eccr.NewClient(ak, sk, endpoint)
14}
15
16func main() {
17 ccrClient, err := newClient()
18 if err != nil {
19 fmt.Println("new eccr client failed:", err)
20 return
21 }
22
23 _ = ccrClient
24}
ListInstances
如下代码可以列出 CCR 实例:
Go
1args := &eccr.ListInstancesArgs{
2 PageNo: 1,
3 PageSize: 10,
4 KeywordType: "name",
5 Keyword: "instanceName",
6}
7
8resp, err := ccrClient.ListInstances(args)
9if err != nil {
10 fmt.Println("list instances failed:", err)
11 return
12}
13
14fmt.Println("total:", resp.Total)
15for _, ins := range resp.Instances {
16 fmt.Printf("instance id=%s name=%s status=%s\n", ins.ID, ins.Name, ins.Status)
17}
GetInstanceDetail
如下代码可以查询实例详情:
Go
1instanceID := "ccr-xxxxxxxx"
2
3resp, err := ccrClient.GetInstanceDetail(instanceID)
4if err != nil {
5 fmt.Println("get instance detail failed:", err)
6 return
7}
8
9fmt.Println("instance name:", resp.Info.Name)
10fmt.Println("region:", resp.Region)
11fmt.Printf("statistic repo=%d namespace=%d\n", resp.Statistic.Repo, resp.Statistic.Namespace)
UpdateInstance
如下代码可以更新实例名称:
Go
1instanceID := "ccr-xxxxxxxx"
2
3args := &eccr.UpdateInstanceArgs{
4 Name: "new-instance-name",
5}
6
7resp, err := ccrClient.UpdateInstance(instanceID, args)
8if err != nil {
9 fmt.Println("update instance failed:", err)
10 return
11}
12
13fmt.Println("updated instance id:", resp.ID)
14fmt.Println("updated instance name:", resp.Name)
评价此篇文章
