文件系统
更新时间: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 文档 释放文件系统。