Оба предназначены для слегка разных целей -
Amazon - это инфраструктура как услуга, поэтому вам не нужно приобретать аппаратное обеспечение, сетевое оборудование и обслуживать его. Вы получите виртуальные машины, на которых может быть установлена ОС Linux или Windows, и которые могут легко установить любую инфраструктуру, веб-сервер или приложения, которые вы хотите на нем использовать для размещения веб-приложений или веб-сервисов или долго выполняющихся процессов. Вы по-прежнему несете ответственность за обслуживание операционной системы, а это означает, что вам все еще нужно применять исправления для обновления, защищать от вирусов и полностью нести ответственность за отказ операционной системы.
Windows Azure - это платформа как услуга - в основном вы получаете виртуальные машины Windows, как в Amazon, но управление операционной системой и инфраструктура приложений также полностью отделены от вас. Это позволяет для автоматического обновления ОС и обслуживания. Также это означает, что вы просто загружаете свое приложение, и оно начинает работать - не нужно беспокоиться о деталях низкого уровня.
Хотя это снижает контроль над тем, что вы можете установить, а что нет, это значительно снижает эксплуатационные расходы, поскольку вам не нужно много административных усилий для обслуживания ваших экземпляров. Также масштабирование вверх и вниз, балансировка нагрузки, автоматическое время безотказной работы - все это обрабатывается сервисным контроллером Azure (или контроллером матрицы).
Sql azure на шаг впереди в этом направлении - вам даже не нужно рассматривать виртуальную машину, вы просто получаете в облаке дб определенного размера и платите за то, что используете. Данные, по-видимому, трижды реплицированы, и, следовательно, встроена очень хорошая надежность. Гораздо дешевле иметь это, по крайней мере, для небольших баз данных, чем иметь полноценный экземпляр для сервера SQL.
MS также представляет некоторые функции, такие как Windows Server vms, которые дают вам возможность иметь экземпляры, похожие на amazon, но лично мне больше нравится текущая лазурь.
Итак, подведем итог: для новых приложений asv.net mvc с серверным сервером sql Windows Azure - отличная платформа для сборки. С другой стороны, если у вас есть существующий веб-сайт, который сильно зависит от устаревших компонентов, которые не поддерживаются Windows Azure, Amazon будет гораздо лучшим выбором. Также Amazon будет немного дешевле для экземпляра такого же размера (хотя структура цен может варьироваться в зависимости от обязательства, которое вы хотите дать).