Развертывание Веб-приложения Amazon AWS


Как указано в моем вопросе, мне нужно развернуть свое веб-приложение в AWS.

Сначала позвольте мне прояснить мою ситуацию.

Я использую службу общего хостинга (JustHost) для размещения своего веб-сайта (веб-сайт, построенный на платформе Laravel) + php-файлы для приложения Android. Раньше я управлял всем, например базой данных и файлами, через cPanel.

Что ж, поскольку срок действия моего пакета истекает, я также ожидаю большего числа пользователей к концу сентября. поэтому я подумал о том, чтобы переехать в AWS.Я слышал много хорошего об этом, а также о текущем хосте, который я использую, время от времени он замедляется, и скорость загрузки очень низкая. [Я получил несколько жалоб от пользователей Android, а также пользователей веб-сайтов].

Однако, когда я проверил AWS, я потерял, слишком много сервисов на выбор. кроме того, я не знаю, что мне следует делать.

После долгих часов исследований я понял следующее. (поправьте меня, если я ошибаюсь), а затем мои вопросы.

  • Мне нужен и экземпляр EC2 в качестве моего сервера. * безопасно ли на 100% размещать мои php-файлы данных и веб-приложение?? Я читал, что экземпляр EC2 может быть уничтожен *

  • Мне нужен экземпляр RDS Как насчет хранения базы данных в моем EC2?

  • Действительно ли мне нужен S3?? разве EC2 недостаточно?

  • В некоторых статьях, которые я читал для развертывания, лучше использовать Бобовый стебель действительно ли это необходимо ?

Кроме того, позвольте мне проиллюстрировать мои требования.

  • Во-первых, мое приложение не такое большое, но оно растет, все, что мне пока нужно, это разместить мое веб-приложение (Laravel) и (php-файлы) для приложения Android.

  • Есть ли способ просматривать базу данных и управлять ею с помощью графического интерфейса (например, phpMyAdmin), а также файлов (поскольку я привык к графическому интерфейсу, такому как Cpanel, я чувствую себя потерянным с помощью cmds) Я думал об установке, phpMyAdmin, но я не хочу, чтобы пользователи получали доступ к phpMyAdmin через веб-сайт. (пример: mywebsite.com/phpMyadmin )

  • Есть ли способ автоматического развертывания веб-приложения с Github на сервер?

Я был бы признателен за любые ответы на мои вопросы (также я думаю, что это было бы полезно для всех, кто потерян, как я)

PS: как я уже упоминал ранее, мне не нужны дополнительные большие вещи, мне нужны основы для запуска приложения для Android и веб-приложения, до сих пор у меня было всего 200 пользователей , Я ожидаю 2000 к концу сентября.

Author: sam ben, 2015-07-12

1 answers

С чего начать! Первое, что вам следует сделать, это прочитать о развертывании EB здесь http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html

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

Вам понадобится немного командная строка для развертывания, но это так же просто, как запустить "EB deploy" из рабочего каталога после того, как вы зарегистрировали свой код, вы даже можете настроить его на автоматический запуск через GIT, но поскольку это так просто, я бы не рекомендовал его избегать случайных развертываний.

Что касается RDS, то графического интерфейса как такового нет, но получите копию MySQL workbench и подключитесь к своему RDS таким образом. Вам нужно будет изучить правила безопасности, чтобы разрешить вашему компьютеру подключаться к экземпляр RDS.

Что касается S3, Elastic beanstalk развертывает ваше приложение в S3 как часть процесса развертывания, поэтому вам снова не нужно беспокоиться о настройке этого.

Чтобы сопоставить домен, вы можете использовать запись CNAME, чтобы указать поддомен www. на конечную точку приложения, которая создается с помощью эластичного бобового стебля. Для доменов, не относящихся к www, вам необходимо настроить свой домен через маршрут 53. Я обнаружил, что на самом деле проще приобрести домен через Amazon, так как они обрабатывают встаньте на их сторону. Если у вас уже есть домен, прочитайте эту статью о том, как указать запись A на балансировщик нагрузки AWS http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.Route53.html

 1
Author: terrorfall, 2015-07-13 09:21:10