2017-02-04 2 views
0

Я пытаюсь настроить адаптер файла s3, но я не уверен, что получаю форматирование чего-то неправильного или чего-то еще. Я следовал за этим:Parse Server 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 } 
); 

и добавить две строки в Анализировать сервера инициализации (var api = new ParseServer({..})):

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

Спасибо за сообщение помощника. Id выполнил все руководства по установке, но использовал process.env. для переменных среды. Я использовал что-то, что я нашел на GitHub, и удалил фигурные скобки из varAccessAccess и, похоже, работает (на данный момент) – Pippo

+0

Вы видели какие-либо руководства по настройке mailgun? https://github.com/ParsePlatform/parse-server-simple-mailgun-adapter - это голые кости – Pippo

1

Подобный пост Клиффа,. S3Адаптер должен находиться вне()

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

А потом внутри синтаксического анализа сервера инициализации:

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

Это работало в этом случае.

 Смежные вопросы

  • Нет связанных вопросов^_^