2016-04-16 83 views
1

我想使用AWS S3安全地存儲我應用的用戶文件。Backand與S3的API:上傳到美國標準以外的地區

我在歐盟(英國),所以我的桶的地區是歐盟(愛爾蘭)。基於Backand docs的Noterious例子,並通過儀表盤Backand提供的片斷,這是我的自定義文件上傳行動:

function backandCallback(userInput, dbRow, parameters, userProfile) { 

    var data = { 
    "key" : "<my AWS key ID", 
    "secret" : "<my secret key>", 
    "filename" : parameters.filename, 
    "filedata" : parameters.filedata,   
    "region" : "Ireland", 
    "bucket" : "<my bucket name>" 
    }; 
    var response = $http({method:"PUT",url:CONSTS.apiUrl + "/1/file/s3" , 
      data: data, headers: {"Authorization":userProfile.token}}); 

    return response; 
} 

在測試中Backand儀表盤的動作,我得到這個錯誤:417 The remote server returned an error: (500) Internal Server Error.: An error occurred, please try again or contact the administrator. Error details: Maximum number of retry attempts reached : 3

與美國桶和region: "US Standard",它的工作原理沒有錯誤。因此,與this answer類似,我認爲這是因爲AWS端點未正確設置。我試過region: "EU",region: "Ireland",region: "eu-west-1"和類似的組合。

所以 - 有沒有什麼方法可以配置Backand以使用除US Standard以外的AWS端點? (我曾認爲這應該是設置region的整點。)

+0

's3-eu-west-1'也許?這是「地區」的錯誤答案,但是再一次,「美國標準」非常荒謬......但區域REST端點是「s3-eu-west-1.amazonaws.com」,這就是爲什麼它可能值得嘗試。 –

+0

感謝您的建議,@ Michael-sqlbot,但那也沒有奏效。我會去Backand團隊。 – StevieP

+0

當你找到它時,請在這裏發佈答案,爲未來的訪客帶來好處。如果你真正找到自己的答案來回答真正的問題,回答你自己的問題是完全有效的。 –

回答

1

我們檢查了這個問題,顯然在東海岸(北維吉尼亞州)和較新的愛爾蘭等地區。 此問題計劃在下一個版本中發佈,我將在解決此問題時進行更新。

+0

Hi @Itay。過了一段時間後我會回來。這有沒有解決? – StevieP

相關問題