Как развернуть облачный код на сервере Parse, размещенном на AWS

Я новичок в эластичном бобовом стебле AWS. Я развернул пример сервера Parse с помощью кнопки «Развернуть на AWS» в Ссылка на пример сервера Parse. Я хочу обновить облачный код в main.js, но я не знаю, как мне развернуть облачный код так, как я развертывал его с помощью Parse в терминале.


person Asadullah Ali    schedule 27.02.2016    source источник


Ответы (2)


Попробуйте эту команду:

eb deploy

Он заархивирует ваш репозиторий, загрузит на S3 и развернет на eb.

Получите инструмент командной строки: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html

person stevenlee    schedule 02.03.2016
comment
Когда я запускаю eb deploy из корневой папки, приложение обновляется, как и ожидалось, однако main.js не меняется. Я понял это, проверив временные метки файла main.js на сервере eb в /var/app/current/cloud/main.js. Я пропустил какой-то шаг? - person Michael Peterson; 12.05.2016

Вам нужно иметь пример сервера Parse локально на вашем компьютере. Затем настройте инструмент EB CLI в этой папке, чтобы можно было выполнить развертывание с помощью файла eb deploy.

Убедитесь, что вы указали ParseServer в index.js, что хотите включить CloudCode:

var api = new ParseServer({
  ...
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  ...

Я использую переменные среды для настройки пути.

Для обновления кода Parse Cloud в файловой структуре есть папка «cloud», содержащая файл main.js. Вставьте существующий облачный код в этот файл, а затем разверните обновление в AWS. Это все, что я должен был сделать для себя, и это работает.

person Daniel V    schedule 08.04.2016
comment
Каждый раз, когда я редактирую код в файле main.js, а затем использую eb deploy, он успешно загружается, но затем я получаю ошибку 502 при нажатии на адрес сервера. Была ли эта проблема? Кстати, eb deploy работает, когда я загружаю пример кода сервера Parse и добавляю его на сервер, но не когда я пытаюсь загрузить новый облачный код. Любая помощь приветствуется! - person justColbs; 30.04.2016
comment
Если вы пытаетесь выполнить «eb deploy» из подпапки «cloud», то он заменит все ваше развертывание только main.js. Вы всегда используете развертывание из корневой папки? - person Daniel V; 01.05.2016
comment
@DanielV - Когда я запускаю eb deploy из корневой папки, приложение обновляется, как и ожидалось, однако main.js не меняется. Я понял это, проверив временные метки файла main.js на сервере eb в /var/app/current/cloud/main.js. Я пропустил какой-то шаг? - person Michael Peterson; 12.05.2016
comment
Хм, пока облачная папка, содержащая main.js, находится в корне, она должна нормально обновляться. Так я обновляю свой. - person Daniel V; 14.05.2016