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

Выбор Azure или AWS для развертывания службы .NET WCF

Я собираюсь разместить бизнес-сервис (службу WCF) в облаке. Мне нужно знать, как выбрать Azure или Amazon Web Service. Какой из них проще всего для доступа и проще всего для развертывания?

4b9b3361

Ответ 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.