Поскольку некоторые из моих проектов усложняются и требуют больше работы, необходимой для фактического развертывания приложения на сервере, я хотел попросить о вашей помощи, поскольку у меня не было большого опыта с этим ,Развертывание приложения Python для AWS
На данный момент у меня есть одно приложение, написанное в Flask, с использованием MySQL в качестве бэкэнд-сервера Apache с mod_wsgi, которое доступно в одном экземпляре EC2. Теперь все будет немного сложнее, так как у меня будет другая «клонированная» версия приложения в другом домене с новыми шаблонами, языком и некоторыми незначительными отличиями, но основной код будет таким же. У меня также есть своего рода «демонстрационный» сайт, который доступен на сайте domain.com/demo, который обрабатывается различными приложениями, поскольку его функциональность ограничена, поэтому отличается от основной.
Моя практика развертывания теперь, так как это относительно просто, всего лишь wget
файлы из моего Dropbox в экземпляр EC2 (I ssh in) и перезапустите службу apache. Поскольку у меня есть код приложения в одном файле, а также в каталоге шаблонов и некоторых других небольших сценариях, которые не обновляются часто, это не проблема. Когда я меняю код, я просто обновляю исходный код, и когда я менял шаблоны, zip em, wget, unzip и все.
Так я и делал до сих пор. Недавно я начал использовать GitHub для управления версиями и хотел бы получить некоторые рекомендации по моей следующей проблеме:
- Какой будет лучший способ автоматизировать этот процесс? Я полагаю, что предпочтительный способ - вытащить вещи из репозитория git при каждом фиксации и развернуть его на экземпляре EC2. Если это так, как я могу автоматизировать это? Крюки Github кажутся немного излишними, я надеюсь, что для этого есть «более простой» инструмент. Может быть, beanstalk, предлагаемый Amazon, может перепрыгнуть?
Спасибо!
Благодарим за внимание!Я попробовал ткань и создал хороший инструмент, который теперь фиксирует изменения, подталкивает его к github и разворачивает его на удаленный сервер. Я понимаю, что мой вопрос слишком широк, я попытаюсь его отредактировать и буду более конкретным в будущем. –