2009-07-08 2 views
23

В настоящее время я разрабатываю приложение, которое будет тяжело на изображениях, которые я надеюсь, пройдет «в облаке»Использование Amazon EC2 для размещения Asp.net приложения

Это приложение C#/asp.net.

Так что я рассматриваю использование Amazon S3 для хранения изображений. Этот бит в порядке.

Однако я рассматриваю возможность использования EC2 для размещения приложения.

Приложение использует SQL-сервер (только на довольно базовом уровне) Мне интересно, как настроить мое решение для хостинга. было бы целесообразно:

  • Есть 1 небольшой экземпляр, посвященный для сервера SQL (будет использовать экспресс издание, чтобы начать с)

  • ли 1 небольшой экземпляр, посвященный
    под управлением IIS (и проведение
    приложения) указует SQL-Conn
    строки в упомянутом выше SQL
    например

  • Используйте эластичный блок хранения для хранения данных SQL & ASPX страницы, скомпилированные
    сборки и т.д ...

Любые другие идеи ??

ответ

26

Держите их всех в одном экземпляре на данный момент, преждевременно не оптимизируйте/не масштабируйте. Возможно, вам просто потребуется обновить экземпляр среды-cpu (36c/hr вместо 12c/hr), чтобы вы могли работать в течение нескольких месяцев без каких-либо головных болей.

В будущем, если вы перерасти свою настройку на один сервер, вы можете переместить свою БД на отдельный экземпляр, изначально небольшой-процессор, с обновлением до носителя позже.

Следует обратить внимание на то, что если вы не можете выполнить обновление со средним процессором до экземпляров с высокой скоростью, поскольку 32-разрядные изображения ОС не будут работать в больших экземплярах, а 64-разрядные не будут запускаться на меньших экземплярах.

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

Что касается EBS - я бы рекомендовал создать громкий том, который будет держать вас на некоторое время и настроить SQLServer для хранения там своих данных.

Вы также можете сохранить приложение ASP.NET на томе EBS, но дисковод для ОС на 10 ГБ может быть прекрасным, я не думаю, что здесь есть большая разница.

Я настоятельно рекомендую использовать Эластичный IP, а не временный IP EC2, назначающий вам запуск экземпляра. Создайте Elastic IP, обновите свой DNS, чтобы указать на него и связать его с вашим экземпляром.

После того, как ваше изображение настроено так, как вы хотите, закройте его, объедините экземпляр и зарегистрируйте новый AMI для него (в частном порядке). Это займет около 40 минут.Это означает, что если что-то ужасное происходит с вашей, например, вы можете восстановить в течение 15 минут, выполнив следующие действия:

  1. открепить свой объем EBS
  2. разъединить ваш Elastic IP
  3. Прекратить ваш неисправный экземпляр
  4. запуска экземпляр вашего AMI
  5. Приложить объем EBS к новому экземпляру
  6. Associate вашего Elastic IP с новым экземпляром
+3

Один вопрос ... если у меня есть экземпляр с MS SQL-сервером, и они завершают экземпляр, я потеряю все свои данные? – Daryl

Смежные вопросы