有可能是 AWS Go SDK 没有正确配置访问凭证文件的路径。可以尝试在初始化 AWS 配置时,通过设置 AWS_SDK_LOAD_CONFIG 环境变量为 true,强制加载 AWS 配置文件。具体代码如下:
// 导入 AWS SDK
import "github.com/aws/aws-sdk-go/aws"
import "github.com/aws/aws-sdk-go/aws/session"
// 配置 AWS SDK
os.Setenv("AWS_SDK_LOAD_CONFIG", "1")
sess, err := session.NewSessionWithOptions(session.Options{
Config: aws.Config{Region: aws.String("us-west-2")},
Profile: "profile_name",
})
// 如果错误不为 nil,则可能出现问题
if err != nil {
panic(err)
}
在上面的代码示例中,我们设置 AWS 会话的选项,包括配置、资格证书和环境变量。其中,设置 AWS_SDK_LOAD_CONFIG 环境变量为 true,可以强制 AWS SDK 加载 AWS 配置文件。
上一篇:AWS工作应用程序部署与SQS队列的最佳实践,用于异步任务。
下一篇:AWS构建错误:类型“Construct”缺少以下属性:onValidate、onPrepare、onSynthesize。