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