Какой AMI я должен использовать в качестве основы для приложения Django?
Я начинаю разработку приложения Django на веб-сервисах Amazon.
Я ищу, чтобы создать экземпляр, который будет служить Джанго. У меня нет большого опыта с такими вещами, раньше я использовал только общий хост (WebFaction).
Поэтому мне интересно, какой AMI я должен использовать в качестве базы? Я предполагаю, что хочу Ubuntu AMI, возможно, с некоторыми предустановленными Apache?
Небольшое замечание: я планирую обслуживать несколько разных проектов Django из одного экземпляра. Я сейчас использую virtualenv на моей машине для разработки различных проектов, я предполагаю, что я сделаю то же самое на EC2.
Спасибо!
2 ответа
Вы заявили, что хотите создать набор приложений Django на платформе EC2, но я хотел бы предложить, что вы действительно хотите построить - это фабрику приложений Django. Значение: вам нужен набор сценариев, которые будут отвечать вашим требованиям Django (apache, postgres, git, sentry и т. Д.) И создавать работающий веб-сервер. Тогда прекратите это. Тогда постройте это снова.
Вот почему вы хотите это:
- стабильность
- тестирование
- Переход к различным архитектурам экземпляров
Последняя причина отвечает на ваш первоначальный вопрос, но это не самая важная причина для создания фабрики приложений как части самого приложения. После этого вы будете уверены в том, что сможете запускать свои приложения на минимальной платформе, зная, что сможете выполнить обновление, потому что приложили дополнительные усилия заранее.
Если вы планируете использовать Ubuntu в качестве серверной платформы EC2, у него есть полезная поддержка для создания экземпляра облака:
Похоже, небольшой экземпляр подойдет вам, а может быть, даже микро (хотя я бы не хотел рисковать производственными сайтами на микро экземпляре, особенно когда вы, скорее всего, будете запускать сервер базы данных в том же экземпляре для начала),