Какой AMI я должен использовать в качестве основы для приложения Django?

Я начинаю разработку приложения Django на веб-сервисах Amazon.

Я ищу, чтобы создать экземпляр, который будет служить Джанго. У меня нет большого опыта с такими вещами, раньше я использовал только общий хост (WebFaction).

Поэтому мне интересно, какой AMI я должен использовать в качестве базы? Я предполагаю, что хочу Ubuntu AMI, возможно, с некоторыми предустановленными Apache?

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

Спасибо!

2 ответа

Вы заявили, что хотите создать набор приложений Django на платформе EC2, но я хотел бы предложить, что вы действительно хотите построить - это фабрику приложений Django. Значение: вам нужен набор сценариев, которые будут отвечать вашим требованиям Django (apache, postgres, git, sentry и т. Д.) И создавать работающий веб-сервер. Тогда прекратите это. Тогда постройте это снова.

Вот почему вы хотите это:

  • стабильность
  • тестирование
  • Переход к различным архитектурам экземпляров

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

Если вы планируете использовать Ubuntu в качестве серверной платформы EC2, у него есть полезная поддержка для создания экземпляра облака:

https://help.ubuntu.com/community/CloudInit

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

Другие вопросы по тегам