it-swarm.com.ru

Веб-хостинг на Amazon AWS (PHP + MySQL)

Я полностью сбит с толку тем, как разместить динамический веб-сайт, созданный с использованием PHP и MySQL in Amazon Cloud .

Я прошел через Amazon S3 и разместил там статичный сайт!

Затем я попробовал Amazon EC2 и узнал некоторые аспекты концепции VPC. Я думал, что динамические сайты размещаются в Amazon Cloud с использованием EC2. Я сделал несколько шагов, и они научили меня запускать сайт с помощью Drupal (Но я этого не хотел !!)

Никаких других руководств по EC2 для развертывания моего веб-приложения не найдено.

Затем я нашел AWS Elastic Beanstalk , я загрузил простой PHP документ, и я вижу, что он успешно развернут.

Но все же я не удовлетворен. Потому что я не знаю, как правильно развернуть мое PHP приложение. 

Так может кто-нибудь подсказать мне о развертывании PHP MySQL Application в AWS?

27
BBHeeMAA

Зависит от ваших потребностей. Elastic Beanstalk может быть хорошим вариантом для многих приложений, но я выбрал EC2 для бэкэнда моего приложения (используя PHP, MySQL и S3 для хранения). 

Быстрые шаги, чтобы начать работу:

  1. Войдите в Консоль управления AWS и запустите новый экземпляр EC (Windows server 2012 R2 Base> t2.micro должно быть достаточно для начала!)

  2. На шаге "6. Настройка группы безопасности" добавьте правила как минимум для HTTP, HTTPS и RDP (чтобы можно было подключиться через удаленный рабочий стол )

  3. Подключитесь к своему новому экземпляру через Remote Desktop и установите достойный браузер (включите Загрузка файлов в IE в Настройки безопасности и загрузите Chrome или Fire Fox)

  4. Откройте Windows Firewall и добавьте правила для тех же портов, которые вы открыли в группе безопасности своего экземпляра в консоли управления AWS. (Щелкните правой кнопкой мыши «Входящие правила», затем выберите «Новое правило…») 

  5. Скачайте и установите XAMPP (я положил его в C:\xampp)

  6. Откройте панель управления XAMPP и установите Apache и MySQL в качестве сервисов (чтобы они запускались автоматически при запуске вашего экземпляра); убедитесь, что все запущено.

  7. Теперь поместите ваши файлы в C:\xampp\htdocs \, и вы готовы к работе!

Бонус Шаги:

  • Настройте Filezilla FTP-сервер (и откройте необходимые порты как в группе безопасности экземпляра, так и в брандмауэре Windows), чтобы вы могли загружать/скачивать файлы без необходимости проходить через удаленный рабочий стол.

  • Получите Elastic IP и назначьте его вашему экземпляру, чтобы его IP-адрес никогда не менялся.

  • Получите сертификат SSL, чтобы вы могли использовать HTTPS

25
col000r

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

Если вы ожидаете большой или переменной нагрузки, есть много причин, почему бы не развернуть производственное приложение PHP + MySQL на EC2. 

Здесь приведены некоторые преимущества развертывания в Elastic Beanstalk вместо EC2, настроенного вручную:

  • Вы получаете контроль версий каждого развертывания.

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

  • Вы получаете балансировщик нагрузки перед вашими экземплярами EC2 с кучей готовых «рекомендуемых» конфигураций.

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

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

По моему опыту (после 2 лет работы с AWS с 10 производственными приложениями я являюсь обычным пользователем AWS) практически во всех настройках или изменениях, которые мне нужны как в RDS, так и в EBS, я смог настроить его и заставить его работать так что я вполне доволен выбором опции EBS + RDS.

4
SebaGra

Ниже приведены две ссылки, полезные для создания и обновления приложения с помощью AWS Elastic Beanstalk.

https://aws.Amazon.com/getting-started/tutorials/launch-an-app/

https://aws.Amazon.com/getting-started/tutorials/update-an-app/

0
Aamir Sarwar