2017-02-04 11 views
0

s3ファイルアダプターをセットアップしようとしていますが、何かが間違っているか何かがフォーマットされているかどうかわかりません。パーサーサーバーS3ファイルアダプターとHerokuアプリケーション

https://github.com/ParsePlatform/parse-server/wiki/Configuring-File-Adapters#configuring-s3adapter

ガイドが正確に私は以下のコードのブロックのコメントを解除し、私のAWSに入れたときに証明書が戻っHerokuのに設定をプッシュするアプリやダッシュボードが言って、もはや起動しません:私はこれを踏襲していますアプリケーションエラーがあります:

//**** File Storage ****// 
filesAdapter: new S3Adapter(
    { 
    "xxxxxxxx", 
    "xxxxxxxx", 
    "xxxxxxxx", 
    {directAccess: true} 
    } 
) 

答えて

2

Herokuのために、次のように私はそれを設定します:

ガイドで説明するすべての手順を実行した後、あなたのポリシーは、このようになりますことを確認してください:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:*" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::BUCKET_NAME", 
       "arn:aws:s3:::BUCKET_NAME/*" 
      ] 
     } 
    ] 
} 

このポリシーをバケットに適用:S3コンソールでバケットを選択し、右上の[プロパティ]ボタンをタップします。 [権限]セクションを開き、[バケットポリシーの編集]を押し、上のjsonをテキストフィールドに貼り付けます。

enter image description here

設定解析サーバindex.jsファイル内:

var S3Adapter = require('parse-server').S3Adapter; 
var s3Adapter = new S3Adapter(
    "AWS_KEY", 
    "AWS_SECRET_KEY", 
    "bucket-name", 
    { directAccess: true } 
); 

と解析サーバーのinit(var api = new ParseServer({..}))に2行追加:クリフのポストと同様に

filesAdapter: s3Adapter, 
fileKey: process.env.PARSE_FILE_KEY 
+0

メイトを送信していただきありがとうございます。 Idはすべてのセットアップガイドに従いましたが、process.envを使用しました。環境変数のために。私はGitHubで見つかった何かを使用し、directAccess varから中括弧を削除しました。(現時点で)動作しているようです – Pippo

+0

mailgunを設定するためのガイドはありますか? https://github.com/ParsePlatform/parse-server-simple-mailgun-adapterは裸の骨です – Pippo

1

を、。 S3Adapterが()の外にある必要があります

var S3Adapter = require('parse-server').S3Adapter; 

そして、解析サーバのinit内側:

filesAdapter: new S3Adapter(
    { 
    accessKey: process.env.S3_ACCESS_KEY || '', 
    secretKey: process.env.S3_SECRET_KEY || '', 
    bucket: process.env.S3_BUCKET || '', 
    directAccess: true 
    } 
) 

これは、このケースで働いていました。

関連する問題