我想使用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
的整點。)
's3-eu-west-1'也許?這是「地區」的錯誤答案,但是再一次,「美國標準」非常荒謬......但區域REST端點是「s3-eu-west-1.amazonaws.com」,這就是爲什麼它可能值得嘗試。 –
感謝您的建議,@ Michael-sqlbot,但那也沒有奏效。我會去Backand團隊。 – StevieP
當你找到它時,請在這裏發佈答案,爲未來的訪客帶來好處。如果你真正找到自己的答案來回答真正的問題,回答你自己的問題是完全有效的。 –