Я бы хотел использовать AWS S3 для безопасного хранения файлов пользователя моего приложения.API Backand API с S3: загрузка в регион, отличный от US Стандарт
Я базируюсь в ЕС (Великобритания), поэтому регион моего ковша - ЕС (Ирландия). На основе Noterious например, в Backand docs, и фрагмент представленной Backand приборной панели, это мой пользовательский File Upload действие:
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"
и аналогичные комбинации.
So - Есть ли способ настроить Backand для использования конечных точек AWS, отличных от US Standard
? (Я бы подумал, что это было бы всей целью установки region
.)
's3-eu-west-1' возможно? Это неправильный ответ на «регион», но опять же, «US Standard» довольно смешно ... но региональная конечная точка REST - 's3-eu-west-1.amazonaws.com', поэтому, возможно, стоит попробовать это , –
Спасибо за предложение, @ Michael-sqlbot, но это тоже не сработало. Я займусь командой Backand. – StevieP
Когда вы его найдете, пожалуйста, напишите здесь ответ на благо будущих посетителей. Ответ на ваш собственный вопрос совершенно верен, если вы действительно найдете свой собственный ответ на реальный вопрос. –