磁盘专属集群
更新时间:2024-07-02
创建磁盘专属集群
以下代码可以创建磁盘专属集群:
Go
1args := &CreateVolumeClusterArgs{
2 // 创建一个磁盘磁盘专属集群,若要同时创建多个,可以修改此参数
3 PurchaseCount: 1,
4 // 集群大小,支持最小容量:85TB(87040GB),支持最大容量:1015TB(1039360GB),购买步长:10TB
5 ClusterSizeInGB: 97280,
6 // 集群名称
7 ClusterName: "dbsc",
8 // 集群磁盘类型:通用型HDD,通用型SSD
9 StorageType: StorageTypeHdd,
10 Billing: &Billing{
11 // 只支持预付费
12 Reservation: &Reservation{
13 // 购买时长
14 ReservationLength: 6,
15 ReservationTimeUnit: "MONTH",
16 },
17 },
18 // 自动续费时长
19 RenewTimeUnit: "MONTH",
20 RenewTime: 6,
21}
22result, err := DBSC_CLIENT.CreateVolumeCluster(args)
23if err != nil {
24 fmt.Println(err)
25}
26clusterId := result.ClusterIds[0]
27fmt.Print(clusterId)
磁盘专属集群列表
以下代码可以根据专属集群ID批量查询专属集群列表:
Go
1args := &ListVolumeClusterArgs{
2}
3result, err := DBSC_CLIENT.ListVolumeCluster(args)
4if err != nil {
5 fmt.Println(err)
6}
7fmt.Println(result)
磁盘专属集群详情
以下代码可以根据专属集群ID批量查询专属集群列表:
Go
1clusterId := "clusterId"
2result, err := DBSC_CLIENT.GetVolumeClusterDetail(clusterId)
3if err != nil {
4 fmt.Println(err)
5}
6fmt.Println(result)
磁盘专属集群扩容
以下代码可以给磁盘专属集群扩容:
Go
1clusterId := "clusterId"
2args := &ResizeVolumeClusterArgs{
3 NewClusterSizeInGB int `json:"newClusterSizeInGB"`
4}
5err := DBSC_CLIENT.ResizeVolumeCluster(clusterId, args)
6if err != nil {
7 fmt.Println(err)
8}
磁盘专属集群续费
以下代码可以给专属集群续费:
Go
1args := &PurchaseReservedVolumeClusterArgs{
2 Billing: &Billing{
3 Reservation: &Reservation{
4 // 续费时长
5 ReservationLength: 6,
6 ReservationTimeUnit: "MONTH",
7 },
8 },
9}
10clusterId := "clusterId"
11err := DBSC_CLIENT.PurchaseReservedVolumeCluster(clusterId, args)
12if err != nil {
13 fmt.Println(err)
14}
磁盘专属集群自动续费
以下代码可以给专属集群设置自动续费:
Go
1clusterId := "clusterId"
2args := &AutoRenewVolumeClusterArgs{
3 ClusterId: clusterId,
4 RenewTime: 6,
5 RenewTimeUnit: "month",
6}
7err := DBSC_CLIENT.AutoRenewVolumeCluster(args)
8if err != nil {
9 fmt.Println(err)
10}
磁盘专属集群取消自动续费
以下代码可以取消磁盘专属集群自动续费:
Go
1clusterId := "clusterId"
2args := &CancelAutoRenewVolumeClusterArgs{
3 ClusterId: clusterId,
4}
5err := DBSC_CLIENT.CancelAutoRenewVolumeCluster(args)
6if err != nil {
7 fmt.Println(err)
8}