2015-07-12 4 views
2

как мой вопрос: мне нужно развернуть мое веб-приложение в AWS.Развертывание веб-приложения Amazon AWS

сначала позвольте мне очистить мой положение дел.

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

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

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

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

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

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

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

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

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

  • первое мое заявление, не так уж велик, но он с растущей, все, что мне нужно так далеко, чтобы разместить свой веб-приложение (Laravel) и (файлы PHP) для андроид приложения.

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

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

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

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

+0

Вопрос о миллионе долларов. Отлично –

ответ

1

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

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

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

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

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

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

+0

Я очень ценю ваш вопрос. –

+0

Если это поможет, пожалуйста, отметьте правильный ответ. Спасибо @samben – terrorfall

+0

Ну, есть несколько вещей, которые мне нужно знать. Что относительно использования S3 ?? также безопасно иметь все данные в экземпляре EC2, потому что я читал, что EC2 может привести к потере данных. Как присоединить мое доменное имя к серверу? –

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