嘗試按照官方示例列出存盤桶
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=XXXXXXX
aws_secret_access_key=XXXXXXX
region=us-east-1
程式失敗如下:
Unable to list buckets, MissingRegion: could not find region configuration
exit status 1
編輯:通過添加這行代碼設法解決了這個問題
os.Setenv("AWS_REGION", "us-east-1")
但我想正確的方法應該是讓 SDK 適當地讀取組態檔,不是嗎?
uj5u.com熱心網友回復:
區域設定在~/.aws/config.
~/.aws/config
[my-profile]
region=us-east-1
~/.aws/憑證
[my-profile]
aws_access_key_id=XXXXXXX
aws_secret_access_key=XXXXXXX
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385983.html
