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