Подтвердить что ты не робот

Использование Amazon EC2 для размещения приложения Asp.net

В настоящее время я разрабатываю приложение, которое будет тяжелым для изображений, и я надеюсь разместить "в облаке"

Его приложение С#/asp.net.

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

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

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

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

  • Есть 1 небольшой экземпляр, посвященный запуск IIS (и размещение приложение) указывают на sql conn
    строка в вышеупомянутый sql
    экземпляр

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

  • Отсоедините ваш объем EBS
  • Отключите свой эластичный IP
  • Завершите работу с поврежденным экземпляром
  • Запустите экземпляр вашего AMI
  • Прикрепите свой том EBS к новому экземпляру
  • Свяжите свой эластичный IP с новым экземпляром