You need to enable JavaScript to run this app.
文档中心
弹性文件存储

弹性文件存储

复制全文
下载 pdf
Go SDK
代码示例
复制全文
下载 pdf
代码示例
本文介绍弹性文件存储 EFS Go SDK 的代码示例供您参考。​
前提条件​
请求超时时间设置​
使用 Go SDK 调用 EFS 的接口时,默认无超时时间设置。 您可以在初始化客户端时,通过 WithHTTPClient(&http.Client{Timeout: <超时时间> * time.Second}) 来指定客户端的请求超时时间,若未在该时间内完成,请求即会终止并报超时错误。 例如,您可以通过如下代码将客户端的请求超时时间设置为 30 秒。​
​
config = volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).WithRegion(region).WithHTTPClient(&http.Client{Timeout: 30 * time.Second})​
​
创建文件系统​
说明​
关于下述 SDK 代码中所使用参数的定义、取值范围等信息,请参见 CreateFileSystem。​
​
package main​
​
import (​
"fmt"​
"github.com/volcengine/volcengine-go-sdk/volcengine"​
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"​
"github.com/volcengine/volcengine-go-sdk/volcengine/session"​
"github.com/volcengine/volcengine-go-sdk/service/efs"​
)​
​
func main() {​
ak = os.Getenv("VOLCENGINE_ACCESS_KEY_ID") ​
sk = os.Getenv("VOLCENGINE_SECRET_ACCESS_KEY")​
region := "cn-beijing"​
​
config := volcengine.NewConfig().WithRegion(region)​
config.WithCredentials(credentials.NewStaticCredentials(ak, sk, ""))​
​
sess, _ := session.NewSession(config)​
client := efs.New(sess)​
​
req := &efs.CreateFileSystemInput{​
FileSystemName: volcengine.String("api-test-fs"),​
ZoneId: volcengine.String("cn-beijing-e"),​
InstanceType: volcengine.String("Basic"),​
PerformanceDensity: volcengine.String("Basic_50"),​
BandwidthMode: volcengine.String("Provisioned"),​
ChargeType: volcengine.String("PayAsYouGo"),​
ProjectName: volcengine.String("default"),​
Description: volcengine.String("api-test-fs"),​
ProvisionedBandwidth: volcengine.Int32(100),​
}​
resp, err := client.CreateFileSystem(req)​
if err != nil {​
fmt.Println("CreateFileSystem failed: error:", err)​
return​
}​
fmt.Println(resp)​
}​
​
列举文件系统​
说明​
关于下述 SDK 请求中所使用参数的定义、取值范围等信息,请参见 DescribeFileSystems。​
​
package main​
​
import (​
"fmt"​
"github.com/volcengine/volcengine-go-sdk/volcengine"​
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"​
"github.com/volcengine/volcengine-go-sdk/volcengine/session"​
"github.com/volcengine/volcengine-go-sdk/service/efs"​
)​
​
func main() {​
ak = os.Getenv("VOLCENGINE_ACCESS_KEY_ID")​
sk = os.Getenv("VOLCENGINE_SECRET_ACCESS_KEY")​
region := "cn-beijing"​
​
config := volcengine.NewConfig().WithRegion(region)​
config.WithCredentials(credentials.NewStaticCredentials(ak, sk, ""))​
​
sess, _ := session.NewSession(config)​
client := efs.New(sess)​
// 注释部分为可选参数​
req := &efs.DescribeFileSystemsInput{​
PageSize: volcengine.Int32(10),​
PageNumber: volcengine.Int32(1),​
// FileSystemId: volcengine.String("efs-cnbje2d5060489e"),​
// ProjectName: volcengine.String("default"),​
SortOrder: volcengine.String("Asc"),​
SortBy: volcengine.String("CreateTime"),​
// FileSystemName: volcengine.String("api-test2"),​
// ZoneId: volcengine.String("cn-beijing-6"),​
// BandwidthMode: volcengine.String("Baseline"),​
// ProtocolType: volcengine.String("FSX"),​
// InstanceType: volcengine.String("Basic"),​
// ChargeType: volcengine.String("NotEnabled"),​
// Language: volcengine.String("ZH"),​
// ExportOnly: volcengine.Bool(true),​
// Statuses: []*string{volcengine.String("Creating")},​
// TagFilters: []*efs.TagFilterForDescribeFileSystemsInput{​
// {​
// Key: volcengine.String("key-api-test"),​
// Values: []*string{volcengine.String("value-api-test")},​
// },​
// },​
// PerformanceDensity: volcengine.String("Basic_50"),​
​
}​
resp, err := client.DescribeFileSystems(req)​
if err != nil {​
fmt.Println("DescribeFileSystems failed: error:", err)​
return​
}​
fmt.Println(resp)​
}​
​
最近更新时间:2026.06.26 11:32:03
这个页面对您有帮助吗?
有用
有用
无用
无用