Смущенный хостинг в веб-сервисах Amazon

Я хотел бы использовать веб-сервисы Amazon для моего сайта. Но я очень смущен по поводу aws. Мой сайт позволит пользователям писать блоги, обмениваться фотографиями, видео и музыкой из Soundcloud. И я надеюсь на 20000 пользователей (скрестив пальцы!). Вот что меня смущает:

  1. С какого экземпляра ec2 мне начать?

    Я думал пойти с экземпляром c3.large, но я не уверен. Должен ли я пойти с маленьким экземпляром первым?

  2. Какое хранилище я должен использовать: Amazon S3 или Amazon EBS?

  3. Не могли бы вы объяснить об Amazon RDS?

  4. Должен ли я использовать Elastic балансировку нагрузки с самого начала?

  5. И наконец, что я должен иметь в виду?

Если это поможет, я использую Django в качестве бэкэнда. Ваша помощь будет принята с благодарностью. Спасибо!

2 ответа

Решение

Очень сложно предсказать, какой тип сервера вам понадобится, не зная изнутри того, что вы строите. Даже после того, как вы все это узнаете, вам придется все менять на лету.

Я бы посоветовал вам начать, а затем измерять и улучшать на лету. Я могу лишь дать вам некоторые ориентиры:

  1. Попробуйте начать с этого сервиса Elastic Beanstalk с экземпляром m1.small. Это идет с ELB, и я бы предложил использовать его.
  2. Храните большие файлы, такие как видео и звук на S3 (EBS не для таких нужд)
  3. База данных - если у вас есть богатые потребности в запросах, тогда используйте 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, и я бы предложил использовать его.

Да. Это.

Другие вопросы по тегам