1

AWS S3 を使用して、アプリのユーザーのファイルを安全に保存したいと考えています。

私は EU (英国) に拠点を置いているため、バケットのリージョンは EU (アイルランド) です。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"で、エラーなく動作します。なので、こちらの回答と同じく、AWSエンドポイントが正しく設定されていないことが原因だと思います。

region: "EU"region: "Ireland"region: "eu-west-1"および同様の組み合わせを試しました。

それで - 以外の AWS エンドポイントを使用するように Backand を設定する方法はありますUS Standardか? (それが を設定する要点だと思っていたでしょうregion。)

4

1 に答える 1

1

この問題を確認したところ、東海岸 (バージニア北部) とアイルランドなどの新しいリージョンでは、AWS のセキュリティ メソッドに違いがあるようです。この問題は次のリリースのいずれかで予定されており、解決されたらここで更新します。

于 2016-04-30T07:21:52.403 に答える