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
。)