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

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

Обновлено: Ноябрь 2013 г.

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

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

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

Необходимые компоненты для запуска эмулятора вычислений Windows Azure и эмулятора хранилища Windows Azure

Применяемая система должна соответствовать следующим минимальным требованиям для запуска эмулятор среды Windows Azure и Эмулятор хранения Windows 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; дополнительные сведения см. в разделе Настройка SQL Server для эмулятора хранилища.

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

Настройка компонентов операционной системы для эмуляции Windows Azure

эмулятор среды Windows 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-адрес и выделение портов

Развертываниям веб-ролей назначаются последовательно увеличивающиеся 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