可以使用aws-sdk-go-v2库来覆盖默认行为,从而实现在使用AWS SDK时读取配置文件中的区域信息。下面是具体的代码示例:
import (
"github.com/aws/aws-sdk-go-v2/aws/external"
)
.cfg, err := external.LoadDefaultAWSConfig()
if err != nil {
panic(err)
}
// 从配置文件中获取区域信息
err := cfg.Credentials.Retrieve(context.Background())
if err != nil {
panic(err)
}
使用以上代码,AWS SDK将会从默认的配置文件中读取区域信息。如果需要更改默认的配置文件路径,请使用以下代码:
import (
"github.com/aws/aws-sdk-go-v2/aws/external"
)
// 设置自定义的配置文件路径
cfg, err := external.LoadAWSConfig(
external.WithSharedConfigProfile("my-profile"),
external.WithSharedConfigFiles([]string{"/path/to/my/config-file"}),
)
if err != nil {
panic(err)
}
// 从配置文件中获取区域信息
err := cfg.Credentials.Retrieve(context.Background())
if err != nil {
panic(err)
}