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