Смущенный хостинг в веб-сервисах Amazon
Я хотел бы использовать веб-сервисы Amazon для моего сайта. Но я очень смущен по поводу aws. Мой сайт позволит пользователям писать блоги, обмениваться фотографиями, видео и музыкой из Soundcloud. И я надеюсь на 20000 пользователей (скрестив пальцы!). Вот что меня смущает:
С какого экземпляра ec2 мне начать?
Я думал пойти с экземпляром c3.large, но я не уверен. Должен ли я пойти с маленьким экземпляром первым?
Какое хранилище я должен использовать: Amazon S3 или Amazon EBS?
Не могли бы вы объяснить об Amazon RDS?
Должен ли я использовать Elastic балансировку нагрузки с самого начала?
И наконец, что я должен иметь в виду?
Если это поможет, я использую Django в качестве бэкэнда. Ваша помощь будет принята с благодарностью. Спасибо!
2 ответа
Очень сложно предсказать, какой тип сервера вам понадобится, не зная изнутри того, что вы строите. Даже после того, как вы все это узнаете, вам придется все менять на лету.
Я бы посоветовал вам начать, а затем измерять и улучшать на лету. Я могу лишь дать вам некоторые ориентиры:
- Попробуйте начать с этого сервиса Elastic Beanstalk с экземпляром m1.small. Это идет с ELB, и я бы предложил использовать его.
- Храните большие файлы, такие как видео и звук на S3 (EBS не для таких нужд)
- База данных - если у вас есть богатые потребности в запросах, тогда используйте RDS (в противном случае рассмотрите DynamoDB - Dynamo прост в управлении и дает бесконечный масштаб).
Еще один хороший ресурс для вас - примеры использования эталонной архитектуры AWS: Центр архитектуры: http://aws.amazon.com/architecture/
С какого экземпляра ec2 мне начать?
Правило № 1 об облаке: относитесь к своим экземплярам как к одноразовым. Автоматизируйте все ваши развертывания. Таким образом, вы можете легко начать с малого, а затем увеличивать масштаб по мере необходимости.
Какое хранилище я должен использовать: Amazon S3 или Amazon EBS?
Это полностью зависит от того, что вы пытаетесь сделать. S3 дешевле, но требует сетевых звонков. EBS дороже, но может быть установлен непосредственно к вашему экземпляру. Хорошо для "горячих" данных.
Не могли бы вы объяснить об Amazon RDS?
База данных SQL в облаке. Поддерживает MySQL, Oracle, SQLServer и Postgres.
Должен ли я использовать Elastic балансировку нагрузки с самого начала?
Опять же, если вы рассматриваете свои экземпляры так, как будто они одноразовые, и автоматизируете все ваши развертывания, то это не имеет значения. Вы можете разрушить свою инфраструктуру и перестроить ее, как только у вас появится лучшее представление о ваших потребностях.
И наконец, что я должен иметь в виду?
Правило № 1 об облаке: относитесь к своим экземплярам как к одноразовым. Автоматизируйте все ваши развертывания.
Сони Кадаван сказал:
Попробуйте начать с этого сервиса Elastic Beanstalk с экземпляром m1.small. Это идет с ELB, и я бы предложил использовать его.
Да. Это.