Статьи

Microsoft Windows Azure против AWS EC2

Узнайте, как Microsoft Windows Azure сравнивается с Amazon Web Services (AWS) EC2

Бизнес-стартапы должны выяснить, как Microsoft Windows Azure сравнивается с Amazon Web Services (AWS), чтобы найти различия и преимущества для своих приложений. Microsoft и AWS установили партнерские отношения, позволив бизнес-стартапам использовать свои лицензии BizSpark в облаке Amazon. Microsoft BizSpark — это всемирная программа, цель которой — поддержать предпринимательство и ускорить успешное развитие бизнеса. Когда стартапы могут экономить деньги с помощью облачных технологий, бизнес может инвестировать в другие области, чтобы найти новых клиентов и нанять дополнительных разработчиков.

В этом году Microsoft добавила новую программу BizSpark Plus в качестве расширения программы BizSpark. BizSpark Plus поможет высокопотенциальным стартапам с затратами на облачные вычисления, предоставив 60 000 долларов США в виде вычислений и хранилищ Windows Azure в течение двухлетнего периода времени. Стартап поставляется со всей Windows Azure, необходимой для ведения бизнеса в течение первого года. Уже второй год стартап получает 50% скидку на Windows Azure для своих бизнес-потребностей. Партнеры BizSpark Plus обеспечивают инвестиции, рабочее пространство, обучение и наставничество для стартапов.

Используя облачную платформу Microsoft Windows Azure , человек может разрабатывать, настраивать и администрировать веб-приложения и службы через всемирные центры обработки данных Microsoft. Приложения могут быть разработаны с использованием любого доступного фреймворка, инструмента и языка. Приложение разбито на «роли», представляющие услугу, которая важна для ваших бизнес-клиентов, а также пользователей приложения.

При разработке диагностического приложения в Windows Azure веб-приложение для создания отчетов на панели мониторинга и службы сбора данных можно разделить на отдельные роли. Размером и количеством виртуальных машин можно управлять для каждой службы отдельно.

Windows Azure программирует любые детали, которые разработчик должен будет сделать самостоятельно при использовании AWS. Экземпляры ролей обычно сбалансированы по нагрузке, исправлены и поддерживаются. Роль настроена для работы с использованием оптимальной Windows и сетевой безопасности немедленно.

Чтобы приложение работало в Windows Azure, разработчик должен упаковать (заархивировать) свое приложение и загрузить zip-пакет, а также файлы конфигурации XML в Windows Azure. Количество экземпляров ролей, называемых виртуальными машинами (ВМ), которые должны быть предоставлены для каждой роли, определяется Windows Azure.

Кроме того, версия операционной системы и компоненты для каждой виртуальной машины установлены, загруженный код установлен на каждой виртуальной машине, и все они загружаются Windows Azure. После инициализации виртуальных машин каждая виртуальная машина регистрируется с помощью балансировщика нагрузки для передачи информации, чтобы клиентский трафик можно было равномерно распределить по всем виртуальным машинам, работающим с веб-приложением.

Windows Azure постоянно контролирует все виртуальные машины, чтобы убедиться, что веб-приложения всегда доступны. Если процесс приложения останавливается из-за необработанных исключений, процесс приложения автоматически перезапускается на виртуальной машине. При сбое оборудования, работающего на виртуальной машине, Windows Azure обнаруживает это и автоматически предоставляет новую виртуальную машину, загруженную на другом оборудовании, чтобы приложение всегда было доступно. Рекомендуется, чтобы разработчики настраивали приложения так, чтобы они работали как минимум на двух виртуальных машинах для каждого работающего блока кода, поэтому, если у одной виртуальной машины возникает проблема, балансировщик нагрузки направляет запросы другой виртуальной машине.

Соглашение об уровне обслуживания Windows Azure (SLA) содержит текст, касающийся вычислительных служб. Это гарантирует, что при развертывании двух или более экземпляров ролей в разных доменах сбоев и обновлений доменные роли, подключенные к Интернету, будут иметь внешнее подключение не менее 99,95% времени. Соглашение об уровне обслуживания Windows Azure заявляет, что будут отслеживаться отдельные экземпляры ролей, и дает гарантию, что в 99,9% случаев будет обнаружена любая остановка экземпляра роли и начато корректирующее действие.

Windows Azure гарантирует, что операционная система (ОС) и компоненты имеют необходимые исправления с минимальным временем простоя. Кроме того, разработчики могут масштабировать приложение вверх или вниз, изменять параметры конфигурации, сертификаты, конечные точки и версию кода приложения без каких-либо простоев.

Когда в код вносятся существенные изменения, Windows Azure предоставляет способ загрузки любого нового кода для тестирования в промежуточной области. Клиенты по-прежнему имеют доступ к старому коду. После утверждения нового кода его можно переместить из рабочей области в рабочую область, чтобы все новые клиентские запросы работали с новым кодом.

Разработчик, использующий Windows Azure, несет ответственность за количество уникальных ролей в своем приложении, а также размер и количество виртуальных машин, на которых работает каждый экземпляр роли. Роли должны быть разработаны с несколькими экземплярами каждой, потому что 99,95% времени безотказной работы роли не гарантируется для ролей, имеющих только один активный экземпляр. Автоматическая установка на виртуальные машины Windows должна быть приспособлена к этой роли, поэтому нет необходимости в ручной настройке. Разработчик должен контролировать любое хранение и постоянное существование своих данных.

В стартап-бизнесе большая часть облачного управления автоматизирована с помощью платформы Windows Azure, однако бизнесу придется полагаться на платформу разработки Microsoft Windows. Новый бизнес может посвятить время работе над новыми версиями программного обеспечения, не тратя время на управление своими облачными сервисами. Windows Azure предлагает бесплатную 90-дневную пробную версию без каких-либо обязательств.

AWS очень надежен и гибок, особенно благодаря выбору образа машины Amazon (AMI), определяющего ОС как конфигурацию Linux или Windows в дополнение к любой настройке оборудования для ВМ. Разработчики должны сами обрабатывать множество конфигураций, опций и операций. Тем не мение,

Команда разработчиков, использующая AWS, отвечает за управление всеми портами виртуальной машины и брандмауэрами, а также за общедоступными IP-адресами и балансировкой нагрузки. Хост-ОС должна быть настроена в дополнение к исправлениям безопасности и обновлениям, применяемым к каждой ВМ. Все программное обеспечение должно быть настроено плюс использование приложений и сервисов, управляемых на каждой виртуальной машине. Более того, все приложения должны контролироваться, чтобы убедиться, что приложение работает правильно, кроме того, чтобы убедиться, что данные правильно хранятся на каждой виртуальной машине.

Новые клиенты AWS получают бесплатный экземпляр Amazon EC2 Micro в течение года в дополнение к уровню бесплатного использования Amazon S3, Amazon Elastic Block Store, Amazon Elastic Load Balancing и передачи данных AWS. Этот уровень бесплатного использования можно использовать для создания новых приложений, тестирования существующих приложений или для практического использования AWS. Amazon Relational Database Service (Amazon RDS) — это веб-сервис, который упрощает настройку, работу и масштабирование реляционной базы данных в облаке. AWS предлагает бесплатную 60-дневную пробную версию для всех новых клиентов Amazon RDS.

Microsoft Windows Azure и AWS имеют много различий, а также преимущества для бизнеса. Стартапы разрабатывают продукты и услуги в облаке по всему миру. Облачные веб-приложения и интеллектуальные устройства предоставляют новым стартапам возможность запуска глобальной пользовательской реализации. Предприятия могут сбалансировать потребности компании, одновременно производя финансовую прибыль с меньшими инвестициями, чем раньше.