开发机相关
更新时间:2025-06-06
接口文档
开发机SDK中相关接口为最新的v2版本百舸API,相关接口文档详见 API参考/开发机相关接口
创建开发机
使用以下代码可以创建开发机。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3client, _ := dev.NewClient(ak, sk, endpoint)
4result, err := client.CreateDevInstance(&dev.CreateDevInstanceArgs{
5 Name: "your_dev_instance_name",
6 Conf: &DevInstanceConf{
7 ResourcePool: &ResourcePool{
8 ResourcePoolID: "your_resource_pool_id",
9 ResourcePoolName: "your_resource_pool_name",
10 QueueName: "queue_name",
11 },
12 Resources: &Resources{
13 CPUs: 1,
14 Memory: 2,
15 },
16 Image: &Image{
17 ImageType: 0,
18 ImageURL: "your_dev_instance_image_url",
19 Username: "",
20 Password: "",
21 },
22 ScheduleConf: &ScheduleConf{
23 CPUNodeAffinity: true,
24 Priority: "high",
25 },
26 VolumnConfs: []*VolumnConf{
27 {
28 VolumnType: "cds",
29 MountPath: "/.rootfs",
30 ReadOnly: false,
31 CDS: &CDS{
32 Capacity: 100,
33 },
34 },
35 },
36 },
37 VisibleScope: &VisibleScope{
38 Type: 1,
39 },
40 Creator: "your_dev_instance_owner",
41 CreatorID: "your_dev_instance_owner_user_id",
42 }
43)
44
45if err != nil {
46 panic(err)
47}
注意:
- 根据接口文档去填写具体的访问参数
查询开发机列表
使用以下代码可以查询开发机列表。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.ListDevInstance(&dev.ListDevInstanceArgs{
6 PageNumber: 1,
7 PageSize: 10,
8})
9
10if err != nil {
11 panic(err)
12}
注意:
- 根据接口文档填写具体的访问参数
查询开发机详情
使用以下代码可以查询开发机状态。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.QueryDevInstanceDetail(&dev.QueryDevInstanceDetailArgs{
6 DevInstanceId: "your_dev_instance_id",
7})
8
9if err != nil {
10 panic(err)
11}
注意:
- 根据接口文档去填写具体的访问参数
更新开发机
使用以下代码可以更新开发机配置。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3client, _ := dev.NewClient(ak, sk, endpoint)
4result, err := client.UpdateDevInstance(&dev.CreateDevInstanceArgs{
5 DevInstanceId: "your_dev_instance_id",
6 Name: "your_dev_instance_name",
7 Conf: &DevInstanceConf{
8 ResourcePool: &ResourcePool{
9 ResourcePoolID: "your_resource_pool_id",
10 ResourcePoolName: "your_resource_pool_name",
11 QueueName: "queue_name",
12 },
13 Resources: &Resources{
14 CPUs: 2,
15 Memory: 4,
16 },
17 Image: &Image{
18 ImageType: 0,
19 ImageURL: "your_dev_instance_image_url",
20 Username: "",
21 Password: "",
22 },
23 ScheduleConf: &ScheduleConf{
24 CPUNodeAffinity: true,
25 Priority: "high",
26 },
27 VolumnConfs: []*VolumnConf{
28 {
29 VolumnType: "cds",
30 MountPath: "/.rootfs",
31 ReadOnly: false,
32 CDS: &CDS{
33 Capacity: 100,
34 },
35 },
36 },
37 },
38 VisibleScope: &VisibleScope{
39 Type: 1,
40 },
41 Creator: "your_dev_instance_owner",
42 CreatorID: "your_dev_instance_owner_user_id",
43})
44
45if err != nil {
46 panic(err)
47}
注意:
- 根据接口文档去填写具体的访问参数
开启开发机实例
使用以下代码可以开启开发机实例。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.StartDevInstance(&dev.StartDevInstanceArgs{
6 DevInstanceId: "your_dev_instance_id",
7
8if err != nil {
9 panic(err)
10}
注意:
- 根据接口文档去填写具体的访问参数
停止开发机实例
使用以下代码可以停止开发机实例。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.StopDevInstance(&dev.StopDevInstanceArgs{
6 DevInstanceId: "your_dev_instance_id",
7})
8
9if err != nil {
10 panic(err)
11}
注意:
- 根据接口文档去填写具体的访问参数
删除开发机
使用以下代码可以删除开发机。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.DeleteDevInstance(&dev.DeleteDevInstanceArgs{
6 DevInstanceId: "your_dev_instance_id",
7})
8
9if err != nil {
10 panic(err)
11}
注意:
- 根据接口文档去填写具体的访问参数
定时停止开发机实例
使用以下代码可以定时停止开发机实例。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.TimedStopDevInstance(&dev.TimedStopDevInstanceArgs{
6 DevInstanceId: "your_dev_instance_id",
7 DelaySec: 3600,
8 Enable: true,
9})
10
11if err != nil {
12 panic(err)
13}
注意:
- 根据接口文档去填写具体的访问参数
制作镜像
使用以下代码可以制作开发机镜像。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5
6result, err := client.CreateDevInstanceImagePackJob(&dev.CreateDevInstanceImagePackJobArgs{
7 DevInstanceID: "your_dev_instance_id",
8 ImageName: "your_image_name",
9 ImageTag: "your_image_tag",
10 Namespace: "your_registry_namespace",
11 Password: "your_registry_password",
12 Registry: "your_registry",
13 Username: "your_registry_username",
14})
15
16if err != nil {
17 panic(err)
18}
注意:
- 根据接口文档去填写具体的访问参数
制作镜像任务详情
使用以下代码可以查询制作镜像任务详情。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5result, err := client.DevInstanceImagePackJobDetail(&dev.DevInstanceImagePackJobDetailArgs{
6 ImagePackJobId: "your_image_pack_job_id",
7 DevInstanceId: "your_dev_instance_id",
8})
9
10if err != nil {
11 panic(err)
12}
注意:
- 根据接口文档去填写具体的访问参数开发机事件
查询开发机事件
使用以下代码可以查询开发机事件。
Plain Text
1// import "github.com/baidubce/bce-sdk-go/services/aihc/dev"
2ak, sk, endpoint := "Your ak", "Your sk", "aihc.bj.baidubce.com"
3
4client, _ := dev.NewClient(ak, sk, endpoint)
5
6result, err := client.ListDevInstanceEvent(&dev.ListDevInstanceEventArgs{
7 DevInstanceId: "your_dev_instance_id",
8 StartTime: "2025-05-18T17:12:20.761Z",
9 EndTime: "2025-06-04T05:30:23.337Z",
10})
11
12if err != nil {
13 panic(err)
14}
注意:
- 根据接口文档去填写具体的访问参数
