我想使用AWS S3安全地存储我应用的用户文件。
我的总部设在欧盟(英国),所以我的水桶区域是欧盟(爱尔兰)。根据{{3}}中的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"
,它可以正常工作。因此,与Backand docs类似,我认为这是因为未正确设置AWS端点。
我尝试了region: "EU"
,region: "Ireland"
,region: "eu-west-1"
以及类似的组合。
那么 - 有没有办法配置Backand以使用US Standard
以外的AWS端点? (我原以为这就是设置region
的全部意义。)
答案 0 :(得分:1)
我们已经检查了这个问题,显然在东海岸(弗吉尼亚北部)和像爱尔兰这样的新地区之间,AWS的安全方法有所不同。 此问题已安排在下一个版本之一,我将在解决时更新。