Вам нужно подумать о двух основных семействах облачных инфраструктур: IAAS (инфраструктура как услуга), где вы фактически арендуете виртуальную машину по часам, или PAAS (платформа как услуга), где вы арендуете полную инфраструктуру развертывания.
Amazon EC2 является крупнейшим и ведущим игроком на рынке IAAS.Вы можете арендовать виртуальную машину с предустановленной и предварительно настроенной Windows Server (и, если хотите, SQL Server).Вам необходимо самостоятельно развернуть, настроить и поддерживать ваше приложение;инструменты Visual Studio хорошо работают для этого, как только вы настроили свой экземпляр.
Вам также необходимо поддерживать Windows на виртуальной машине - это включает в себя обновления Windows.
Azure - ведущая платформа PAASдля Windows.Развертывание приложения в Azure стало довольно простым, поскольку у Microsoft есть несколько превосходных инструментов, интегрированных с Visual Studio, чтобы сделать это максимально безболезненно.Microsoft позаботится об обслуживании операционной системы и лежащей в основе системы, что может быть важной конфигурацией для приложений среднего и большого размера.
И, как другие упоминали, некоторые поставщики объединяют оба подхода: AppHarbor имеет аспекты как IAAS, так и PAAS.
Чтобы извлечь максимальную выгоду из любой платформы, стоит использовать специальные технологии хранения.Оба имеют простую систему хранения пар ключ / значение, которая намного быстрее, чем база данных SQL, но с компромиссами, такими как отсутствие поддержки транзакций.Однако, в зависимости от вашего приложения и его размера, это может значительно ускорить процесс.
Большим преимуществом облачных инфраструктур является то, что вам больше не нужно заботиться о таких вещах, как
- хостинг.сеть локальных серверов с резервированием
- высокоскоростные двусторонние сетевые подключения
- аварийное восстановление и резервное копирование
- задержка сети на международном уровне
- масштабированиевыход: в общем, вы просто покупаете другой экземпляр, чтобы справиться с дополнительной нагрузкой
Если у вас уже есть отличная команда экспертов по центрам обработки данных и сверхбыстрая сеть, то это может быть не совсем уместно.
Я бы посоветовал вам оценить
- использование приложения: оно слегка используется?внутренний или внешний?
- требования к времени безотказной работы: сколько денег вы потеряете , если при отказе сайта?
- количество доступных ИТ-ресурсов: облачные инфраструктуры «дружественны к разработчикам»и может сократить потребность в операционном персонале
- вашего бюджета: на самом деле может оказаться более экономически эффективным использование системы на рабочем месте
Удачи!