为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中的 AWS 开发工具包不会从配置文件中获取区域信息

Go 中的 AWS 开发工具包不会从配置文件中获取区域信息

Go
qq_遁去的一_1 2022-10-17 19:39:28
尝试按照官方示例列出存储桶    sess, err := session.NewSessionWithOptions(session.Options{        Profile: "my-profile",    })    if err != nil {        exitErrorf("Unable to create session, %v", err)    }    // Create S3 service client    svc := s3.New(sess)    result, err := svc.ListBuckets(nil)    if err != nil {        exitErrorf("Unable to list buckets, %v", err)    }请注意,my-profile(居住在~/.aws/credentials)具有关联的区域信息[my-profile]aws_access_key_id=XXXXXXXaws_secret_access_key=XXXXXXXregion=us-east-1该程序失败如下:Unable to list buckets, MissingRegion: could not find region configurationexit status 1编辑:设法通过添加这行代码来解决这个问题os.Setenv("AWS_REGION", "us-east-1")但我想正确的方法应该是让 SDK 正确读取配置文件,不是吗?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

区域设置~/.aws/config.

~/.aws/config

[my-profile]
region=us-east-1

~/.aws/凭证

[my-profile]
aws_access_key_id=XXXXXXX
aws_secret_access_key=XXXXXXX


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号