Продажи: 1-800-867-1389

Облачные службы

Обновлено: Август 2014 г.

Облачная служба в Azure состоит из приложения, которое создано для запуска в облачной службе, и XML-файлов конфигурации, которые определяют, как должна запускаться облачная служба.

Модель службы определяется параметрами настройки, заданными в файле ServiceDefinition.csdef, и настраивается с помощью файла ServiceConfiguration.cscfg. Когда приложение для размещенной службы готово к развертыванию, файл определения упаковывается в двоичные файлы роли. Файл ServiceConfiguration.cscfg развертывается с пакетом и используется Azure для определения способа запуска приложения.

Установка настроек в файле ServiceDefinition.csdef позволяет определить роли и ресурсы для приложения. Приложение, выполняющееся в качестве облачной службы в Azure, реализует один или несколько экземпляров доступных типов ролей. В среде Azure выполняющиеся экземпляры роли реплицируются на несколько компьютеров с целью реализации всех или отдельных функциональных возможностей облачной службы.

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

Azure в настоящее время поддерживает следующие типы ролей:

  • Веб-роль — это роль, настраиваемая для программирования веб-приложений и поддерживаемая IIS 7 и ASP.NET. Преимуществом использования этого типа роли является то, что настройка IIS произведена за вас. Эта роль наиболее подходит для организации веб-интерфейса для облачной службы. Она не подходит для процессов с продолжительным выполнением.

  • Рабочая роль — это роль, упрощающая обобщенную разработку и позволяющая выполнять фоновую обработку для веб-роли. Эту роль следует использовать, когда существует необходимость в фоновом процессе, который выполняет продолжительные или периодические задачи.

После создания облачной службы, запускающей приложение, можно удаленно получить доступ к экземпляру роли для настройки параметров виртуальной машины или устранения неполадок. Для выполнения данного шага следует загрузить соответствующий сертификат в портал управления Azure, зашифровать используемый пароль и добавить элемент "Import" для модулей "RemoteAcces" и "RemoteForwarder" файла ServiceDefinition.csdef.

Экземпляры ролей в облачной службе связываются через внутренние и внешние соединения, которые зависят от необходимого типа взаимодействия. Экземпляры ролей могут устанавливать эти соединения, используя интерфейсы API HTTP, HTTPS и Microsoft .NET для сокетов TCP/IP. Внешнее соединение называется конечной точкой ввода, а внутреннее — внутренней конечной точкой. Конечные точки связываются с портами, при этом внешняя конечная точка связывается с портом, который определяется разработчиком, а внутренние конечные точки — с портами, динамически назначаемыми Azure.

Задачи, выполняемые при запуске, можно использовать для выполнения операций до запуска экземпляров роли. Может потребоваться выполнить такие операции, как установка компонента, регистрация компонентов COM, установка разделов реестра или запуск длительного процесса. Задачи, выполняемые при запуске, можно добавить к роли, определив задачи в файле ServiceDefinition.csdef.

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

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft