文件系统
更新时间:2024-12-16
创建文件系统
通过以下代码,可以创建一个CFS文件系统,返回对应的文件系统ID。
                Plain Text
                
            
            1args := &cfs.CreateFSArgs{
2    ClientToken: "be31b98c-5e41-4838-9830-9be700de5a20",
3    Name:        "sdkCFS", // 设置实例名称
4    VpcID:        vpcId, // 设置实例所属vpc
5    Protocol:     protocol, // 设置实例所属协议类型:1.nfs 2.smb
6    Zone:         zone, // 设置实例所属可用区
7}
8
9result, err := cfsClient.CreateFS(args)
10if err != nil {
11    fmt.Println("create cfs failed:", err)
12} else {
13    fmt.Println("create cfs success: ", result)
14}
            提示:详细的参数配置及限制条件,可以参考CFS API 文档 创建文件系统。
更新文件系统
通过以下代码,可以更新一个CFS文件系统的配置信息,如文件系统名称。
                Plain Text
                
            
            1args := &cfs.UpdateFSArgs{
2    FSID:       "cfs-xxxxx",  // 实例ID
3    FSName:     "testSdk",  
4}
5err := cfsClient.UpdateFS(args)
6if err != nil {
7    fmt.Println("update cfs failed:", err)
8} else {
9    fmt.Println("update cfs success")
10}
            提示:详细的参数配置及限制条件,可以参考CFS API 文档 更新文件系统。
查询已有文件系统
通过以下代码,可以查询用户账户下所有CFS文件系统的信息
                Plain Text
                
            
            1args := &cfs.DescribeFSArgs{}
2
3// 支持按fsId、userId,匹配规则支持部分包含(不支持正则)
4args.FSID = cfsId
5args.UserId = userId
6result, err := cfsClient.DescribeFS(args)
7if err != nil {
8    fmt.Println("list all cfs failed:", err)
9} else {
10    fmt.Println("list all cfs success: ", result)
11}
            提示:详细的参数配置及限制条件,可以参考CFS API 文档 查询文件系统。
释放文件系统
通过以下代码,可以释放指定CFS文件系统,被释放的CFS文件系统无法找回(删除实例之前,需要先删除挂载点,否则会删除失败)。
                Plain Text
                
            
            1args := &cfs.DropFSArgs{}
2args.FSID = cfsId
3
4err := client.DropFS(args)
5if err != nil {
6    fmt.Println("delete cfs failed:", err)
7} else {
8    fmt.Println("delete cfs success")
9}
            提示:详细的参数配置及限制条件,可以参考CFS API 文档 释放文件系统。
