1

我想使用 AWS S3 安全地存储我的应用程序的用户文件。

我位于欧盟(英国),所以我的存储桶所在地区是欧盟(爱尔兰)。基于Backand 文档中的 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",它可以正常工作。因此,与此答案类似,我认为这是因为 AWS 端点设置不正确。

我尝试过region: "EU",region: "Ireland"region: "eu-west-1"类似的组合。

那么 - 是否有任何方法可以配置 Backand 以使用 AWS 端点以外的其他端点US Standard?(我原以为这就是设置的全部意义所在region。)

4

1 回答 1

1

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

于 2016-04-30T07:21:52.403 回答