Существует ли стек EC2 Django с автоматическим развертыванием git или hg - PullRequest
1 голос
/ 05 ноября 2011

Я переделываю плохо построенное веб-приложение, которое моя компания использует в python / django (после того, как я решил, что это лучший инструмент для работы).

У меня не так много времени, чтобы тратить на разработкуЭто означает, что у меня еще меньше времени на его развертывание, и поскольку он требует значительных ресурсов и будет использоваться многими людьми одновременно, я хотел бы иметь возможность воспользоваться всеми инструментами, которые предлагает AWS, такими как RDS, ElastiCache, CloudWatch и особенно любые инструменты для автоматического масштабирования.

Я видел Heroku и мне понравилось, но я бы предпочел использовать AWS, и цена кажется довольно высокой.

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

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

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

Если вам нужно что-то быстрое и простое, возможно, стоит рассмотреть серверные шаблоны RightScale, чтобы быстро приступить к работе. RightScale имеет бесплатную учетную запись разработчика .Существует несколько Django ServerTemplates , и все они по цене «Все пользователи», поэтому они будут работать с бесплатной учетной записью разработчика.

Это позволит вам быстро получить базовый стек приложений.

Далее я хотел бы изучить использование тканевых (аналогично capistrano) и / или ловушек gitub post-commit для автоматизации развертывания вашего приложения.

Как только вы будете довольны этим и получитеу вас будет больше времени на добавление всего прочего, что вы хотите использовать (ElastiCache и т. д.).

0 голосов
/ 31 января 2013

Для автоматизации развертывания вы можете использовать сторонние инструменты, такие как capistrano или http://nudow.com. Capistrano выполнит большую часть развертывания, но вы должны разместить его самостоятельно, и вы должны выполнить развертывание определенным образом длячтобы он работал правильно (например, везде используются одни и те же ключи и т. д.).Nudow.com проще в настройке и размещается.Он будет развернут в существующей инфраструктуре и будет выполнять такие вещи, как управление версиями.Кроме того, в нем есть много инструментов для минимизации javascript / css и загрузки в облачный фронт.

0 голосов
/ 02 февраля 2012

Heroku работает на AWS: http://devcenter.heroku.com/articles/external-services

Таким образом, вы можете использовать сервисы AWS от Heroku как любой экземпляр EC2.Если вы действительно этого хотите, установите Heroku для сложных в настройке сервисов и небольшой экземпляр AWS EC2 для сервисов I-do-себя.

...