带S3的Backand API:上传到美国标准以外的区域

时间:2016-04-16 16:10:05

标签: amazon-s3 backand

我想使用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的全部意义。)

1 个答案:

答案 0 :(得分:1)

我们已经检查了这个问题,显然在东海岸(弗吉尼亚北部)和像爱尔兰这样的新地区之间,AWS的安全方法有所不同。 此问题已安排在下一个版本之一,我将在解决时更新。