Я собираюсь разместить бизнес-сервис (службу WCF) в облаке. Мне нужно знать, как выбрать Azure или Amazon Web Service. Какой из них проще всего для доступа и проще всего для развертывания?
Выбор Azure или AWS для развертывания службы .NET WCF
Ответ 1
Разница заголовка между двумя для разработчиков Windows в магазинах Microsoft:
- Amazon предлагает инфраструктуру как услугу, IaaS. Вы выбираете аромат операционной системы, которую хотите, и то, что получаете, вместе со связанной сетью, службами хранения и тем, что у вас есть.
- Azure - это платформа как услуга PaaS. Это означает, что вы получаете в значительной степени то, что предлагает Amazon, но Microsoft также будет обновлять и поддерживать операционную систему на серверах.
(Если вы работаете с технологиями, отличными от Microsoft, такими как Linux MySQL, Oracle или что-то-таки, то Amazon предлагает гораздо более сильные решения.)
Оба предлагают очень простой доступ - вы можете использовать Remote Desktop или инструменты командной строки, чтобы добраться до виртуальных машин в обеих системах для обслуживания.
Оба имеют легкое развертывание со встроенным инструментом для Visual Studio в обеих системах. Azure, вероятно, имеет преимущество здесь, так как развертывание через пользовательский интерфейс здесь может автоматически обновлять службы с несколькими экземплярами за один раз без простоя для службы. (Я считаю, что вы можете сделать это с EC2, но для этого нужно немного сценариев.)
Итак, для приложения WCF действительно различия сводятся к тому, за что вы готовы платить:
-
Если вы счастливы поддерживать окна Windows, хотите настроить брандмауэры и балансировки нагрузки вручную и нуждаться в мелкомасштабном управлении, но не хотите изменять свое приложение из того, как он работает на обычных серверах Windows, - тогда Amazon EC2 может быть лучшим вариантом.
-
Если ваши потребности достаточно просты, и вы хотите, чтобы кто-то еще беспокоился о платформе и большей части базовой инфраструктуры, и не возражаете изменить свое приложение, чтобы учесть это - Azure, вероятно, лучший выбор.
Имейте в виду, что в настоящее время EC2 несколько дешевле для большинства ситуаций, чем Azure. Трудно дать твердое руководство, поскольку это может быть не так для вашего приложения: я предлагаю вам запустить электронную таблицу и ввести цифры.
Ответ 2
Я просто хочу добавить к Джереми отличный ответ и упомянуть, что вы можете получить .Net PaaS на Amazon EC2 с многообещающим сервисом под названием AppHarbor.