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

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

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

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

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

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

Спасибо!

решение1

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

Вот почему вам это нужно:

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

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

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

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

решение2

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

Связанный контент