Каков наилучший способ моделирования сложной производственной среды веб-разработки?
Я хочу создать скромно масштабируемую среду разработки для веб-службы в процессе разработки.
В идеале, был бы веб-сервер nginx с haproxy и несколько серверов баз данных, веб-сокеты, все работает.
Я бы использовал облачные сервисы Amazon для всего этого хостинга... но я бы предпочел не платить за циклы ЦП, когда я только занимаюсь разработкой... а тем более разрабатывать в удаленной облачной среде.
Каков наилучший способ моделирования локально сложной среды разработки, которая, можно надеяться, одним нажатием кнопки синхронизируется с облачной средой Amazon с аналогичной архитектурой?
Все, что у меня есть, это мой Macbook Pro. У меня также есть полностью встроенный 1ГГц башенный компьютер в шкафу, который я могу использовать в случае необходимости, и не буду против покупать больше. Но, в конечном счете, я хотел бы иметь возможность синхронизировать с производством с минимальными шагами и перенастройкой.
Спасибо!
1 ответ
Проверьте vagrant и virtualbox. Это позволит вам нормально работать на вашем MacBook. Синхронизация с EC2 будет более сложной. На системном уровне вы захотите использовать что-то вроде кукольного или шеф-повара (оба хорошо поддерживаются vagrant). Добавьте к этому надежный механизм автоматического развертывания приложений, и вы должны быть рядом. Будьте готовы потратить некоторое время на это, вряд ли это будет тривиальным мероприятием.