У нашего стартапа есть приложение, которое разрабатывается уже почти год. Rails/MySQL+MongoDB/Unicorn/Nginx
успешно на одной коробке Linode.
Недавно мы решили перейти на AWS по нескольким причинам:
В целом, для нас выигрывают вопросы стоимости и масштабируемости, поскольку бесплатный надежный хостинг трудно превзойти (ну, пока у нас не закончится кредит AWS). Нам еще предстоит найти средства, поэтому все затраты на ИТ покрываются из моего собственного кармана (несколько сотен долларов в месяц).
По сути, я хочу перенести наше приложение на AWS и думал о следующем стеке:
Elastic-Load-Balancer
|
|
[1+ Rails App over Unicorn/Nginx]
|
|
[1+ DB Server (MySQL + MongoDB)]
Где серверы приложений или БД могут расти по горизонтали по мере необходимости. Поскольку мы еще не продвигаем точку останова, я подумал просто начать с 1 сервера приложений, 1 сервера db (пока не RDS) и ELB + Route53 для управления DNS и балансировкой нагрузки.
Я никогда не использовал AWS и не являюсь экспертом по DevOps, поэтому мне хотелось получить отзывы по нескольким вопросам:
Примечание. По разным причинам я пока не хочу использовать OpsWorks: наш сервер приложений очень настроен, нет поддержки Mercurial, не очень развит и т. Д.
Спасибо.
AWS может обеспечить масштабируемость, если вам это нужно. Предложения по архитектуре
Теперь ... Если rds не вариант, вы получите master db и slave. Для db я рекомендую тома ebs с полосами.
Управление конфигурацией может быть любым, если вам это удобно. Конечно, есть повар, марионетка и тому подобное.