Экспорт (0) Печать
Развернуть все

Запуск приложения Windows Azure в вычислительном эмуляторе

Обновлено: Апрель 2014 г.

Пакет Windows Azure SDK содержит Эмулятор вычислений Microsoft Azure. эмулятор вычислений — это локальный эмулятор Windows Azure, с помощью которого можно собирать и тестировать приложения до их развертывания. Существуют некоторые различия при запуске приложений локально и в облаке Windows Azure. Дополнительные сведения см. в разделе Отличия между вычислительным эмулятором и Azure.

Чтобы использовать эмулятор вычислений, необходимо загрузить и установить Windows Azure SDK.

Пользовательский интерфейс эмулятор вычислений показывает развертывания приложений в интерактивном формате. Он позволяет изучить конфигурацию облачной службы, ее роли и экземпляры ролей. Из пользовательского интерфейса можно запустить, приостановить и перезапустить службу. Таким образом вы можете проверить основные функции службы.

Применяемая система должна соответствовать следующим минимальным требованиям для запуска Эмулятор вычислений Microsoft Azure и Эмулятор хранения Microsoft Azure.

  • 64-разрядный выпуск Windows 7 или Windows Server® 2008

  • 32-разрядная (x86) версия пакета SDK требует наличия 32-разрядного выпуска Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше или Windows Server 2008.

    ImportantВажно!
    32-разрядную версию пакета SDK нельзя установить в 64-разрядной операционной системе. Запуск пакета SDK в Microsoft Windows-32-bit-On-Windows-64-bit (WOW64) не поддерживается.

  • Microsoft .NET Framework 3.5 SP1. Также вы можете дополнительно установить .NET Framework 4.

  • Microsoft SQL Server™ Express 2005 или SQL Server 2008 R2 Express для запуска приложений, использующих эмулятор хранения. эмулятор хранения также можно запускать вместе с локальным экземпляром Microsoft SQL Server; дополнительные сведения см. в разделе Configuring SQL Server for the Compute Emulator.

  • Если в приложении планируется использование веб-роли, следует включить службы IIS 7.0 с ASP.NET. Эти функции можно включить во время установки пакета SDK.

Эмулятор вычислений Microsoft Azure требуются запущенные службы IIS 7.0 с ASP.NET, но по умолчанию устанавливаются не все службы роли IIS 7.0 и не все компоненты Windows Server 2008. Службы и компоненты, которые устанавливаются по умолчанию, — это подмножество служб и функций, устанавливаемых в Windows Azure. Большинство базовых служб могут выполняться в эмулятор вычислений, однако при создании более сложных служб следует принять дополнительные меры, чтобы убедиться, что поведение приложения в облаке не отличается от поведения в эмулятор вычислений.

Трассировка позволяет отслеживать выполнение работающего приложения. Классы System.Diagnostics.Trace, System.Diagnostics.Debug и System.Diagnostics.TraceSource можно использовать для записи для последующего анализа информации об ошибках и выполнении приложения в журналы, текстовые файлы и на другие устройства.

Чтобы запустить из командной строки приложение Windows Azure в эмулятор вычислений, сначала необходимо упаковать приложение в соответствующем формате, используя Средство командной строки CSPack, затем с помощью Средство командной строки CSRun запустить приложение в эмулятор вычислений.

Для проверки масштабируемости облачной службы можно добавить дополнительные выполняемые экземпляры роли. Останавливать работающую службу для добавления новых экземпляров роли не требуется. Для этого следует изменить файл конфигурации службы с помощью Visual Studio или предпочтительного редактора, а затем обновить работающую службу с помощью программы командной строки CSRun.

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

  • Минимальное количество ролей в развертывании — 1.

  • Максимальное количество ролей в развертывании — 25.

  • Максимальное количество конечных точек ввода в развертывании — 25.

  • Максимальное количество внутренних конечных точек в развертывании — 25.

  • Максимальное количество ядер — 20.

Эмулятор вычислений имеет также дополнительное ограничение на максимальное количество экземпляров роли в развертывании — 50.

Развертываниям веб-ролей назначаются последовательно увеличивающиеся IP-адреса, начиная с адреса 127.0.0.1, при этом по возможности используется порт, указанный в файле определения службы. Если в файле определения службы задано два развертывания веб-ролей и указано, что они используют порт 8081, то эмулятор попытается назначить 127.0.0.1:8081 и 127.0.0.2:8081 в качестве конечных точек.

Если порт, указанный в определении службы, уже используется, то эмулятор вычислений пытается выделить альтернативный порт, постепенно увеличивая номер заданного порта, пока не обнаружит свободный. В случае использования диапазонов портов эмулятор пытается выделить диапазон, в котором свободен по крайней мере один порт.

Например, если в определении службы указан порт 80, который используется другим процессом, а порт 81 свободен, то развертыванию веб-роли выделяется точка 127.0.0.1:81. Эмулятор вычислений выдаст предупреждение о том, что порт занят и недоступен для выделения, прописанного в определении службы. Предупреждение появляется в консоли программы CSRUN.exe и в окне «Вывод» («Просмотр»->«Вывод») Visual Studio.

noteПримечание
До пакета Windows Azure SDK 1.5 развертываниям веб-ролей назначался один IP-адрес — 127.0.0.1, для различения ролей использовались увеличивающиеся номера портов. Таким образом, два развертывания веб-ролей получили бы точки 127.0.0.1:81 и 127.0.0.1:82

См. также

Показ:
© 2014 Microsoft