3

Итак, у меня есть приложение для воспроизведения, которое я создал с помощью активатора ui, теперь я пытаюсь развернуть его и запустить в экземпляр Amazon EC2. У меня много проблем, и у меня есть несколько вопросов.Развертывание приложения для воспроизведения в AWS

Обзор моего приложения: это приложение, предназначенное для веб-приложения ReSTful, которое отвечает на запросы от нашего клиента. Также будет часть пользовательского интерфейса и часть отображения данных, которую я буду создавать.

Вопрос 1: В моем экземпляре EC2 в настоящее время я запускаю базу данных mysql, которую я использую для хранения данных для своего приложения. Могу ли я запустить приложение на том же сервере, что и база данных, или это вызовет проблемы?

Вопрос 2. Каков самый простой способ развертывания и запуска моего приложения на сервере? Я пробовал использовать службу под названием boxfuse, но мне не очень повезло с этим, поэтому мне было интересно, есть ли способ превратить проект в .zip-файлы или .war-файлы или что-то еще и поместить их на сервер с помощью WinSCP, разархивировать его, а затем запустить на сервере. Я нашел несколько руководств в Интернете, но им не удалось заставить их работать, мне удалось создать почтовый индекс, но не могу его запустить. Может ли кто-нибудь опубликовать или связать пошаговое руководство, чтобы просто сделать zipping/упаковку моего проекта, поместить его на сервер, а затем запустить? Спасибо, и я очень ценю любую помощь.

+0

Использование экземпляра EC2 приведет к поражению цели «безсерверной» архитектуры. Я бы рекомендовал использовать эту архитектуру, следуя статическому веб-дизайну. Отправьте свой html/js из ведра S3 и передайте данные через api gateway + lambda + (kinesis + db) .. и т. Д. – FirebladeDan

+0

Не могли бы вы поделиться с какими проблемами у вас с Boxfuse? –

+0

Просто любопытно, что вы в итоге сделали? – costa

ответ

1

Вопрос 1: В моем экземпляре EC2 в настоящее время я запускаю базу данных mysql , которую я использую для хранения данных для своего приложения. Может ли я запустить приложение на том же сервере, что и база данных, или это вызовет проблемы ?

Вы можете запускать MySql на том же компьютере, пока есть достаточное количество ресурсов для запуска - CPU/Memory и т. Д. Поэтому вам нужно рассмотреть, какой экземпляр размера вы развертываете.

Вопрос 2. Каков самый простой способ развернуть и запустить приложение на сервере? ...

Я развернул несколько приложений для воспроизведения на AWS и, попробовав разные подходы, на сегодняшний день лучшим способом я нашел использование Elastic Beanstalk.

Есть много учебников по AWS для развертывания с использованием Beanstalk. Существует также Template on Lightbend, который даст вам некоторое представление.

Читайте о задаче dist, которую плагин plug-in-plug-in SBT обеспечивает создание ZIP или tarball.

+0

Я попытался с помощью tempate упругого Beanstalk здесь https://github.com/kipsigman/play-elastic-beanstalk Однако, когда я пришел к шагу: SBT эластичная Beanstalk: DIST Я получаю эту ошибку: [ошибка] (*: dockerCommands) java.lang.ArrayIndexOutOfBoundsException: 1 Однако, когда я бегу расстояние все идет хорошо, но когда я загрузить выходной почтовый индекс, находящийся в директории мишени/универсальной для AWS я получаю сообщение об ошибке в AWS консоли: Нет Docker изображения, указанный в любом Dockerfile или Dockerrun.aws.json. Прервать развертывание. – user2469133