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

Схема определения службы Windows Azure (файл CSDEF)

Обновлено: Февраль 2014 г.

Файл определения службы определяет модель службы для приложения. Файл содержит определения ролей, доступных облачной службе, задает конечные точки службы и определяет параметры конфигурации для службы. Установка значений конфигурации производится в файле конфигурации службы, как описано в разделе Схема конфигурации службы Windows Azure (файл CSCFG).

По умолчанию файл схемы конфигурации Windows Azure Diagnostics устанавливается в каталог C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas. Замените <version> на установленную версию Windows Azure SDK.

Расширение по умолчанию для файла определения службы — CSDEF.

Файл определения службы должен содержать один элемент ServiceDefinition. Определение службы должно содержать как минимум одну роль (WebRole или WorkerRole). Оно может содержать до 25 различных ролей в одном определении, при этом можно использовать различные типы ролей. Определение службы также содержит необязательный элемент NetworkTrafficRules, который определяет, какие роли могут обращаться к указанным внутренним конечным точкам. Определение службы также содержит необязательный элемент LoadBalancerProbes с пользовательскими зондами проверки исправности конечных точек.

Стандартный формат файла определения службы выглядит следующим образом.


<ServiceDefinition name="<service-name>" topologyChangeDiscovery="<change-type>" xmlns=”http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition” upgradeDomainCount="<number-of-upgrade-domains>" schemaVersion=”<version>”>

  <LoadBalancerProbes>
         …
  </LoadBalancerProbes>

  <WebRole …>
         …
  </WebRole>

  <WorkerRole …>
         …
  </WorkerRole>
 
  <NetworkTrafficRules>
         …
  </NetworkTrafficRules>
</ServiceDefinition>

Элемент ServiceDefinition — это элемент верхнего уровня файла определения службы.

В следующей таблице приводится описание атрибутов элемента ServiceDefinition.

 

Атрибут Описание

name

Обязательный. Имя службы. Имя файла должно быть уникальным в пределах учетной записи службы.

topologyChangeDiscovery

Необязательно. Указывает тип уведомления об изменении топологии. Допустимые значения:

  • Blast - отправляет обновление как можно скорее всем экземплярам роли. Если выбран этот параметр, то роль должна быть в состоянии обрабатывать обновления топологии без необходимости перезапуска.

  • UpgradeDomainWalk - отправляет обновление каждому экземпляру роли в последовательном режиме после подтверждения обновления предыдущим экземпляром.

schemaVersion

Необязательно. Указывает версию схемы определения службы. Версия схемы позволяет Visual Studio выбрать правильные средства пакета SDK для проверки схемы, если параллельно установлено несколько версий SDK.

upgradeDomainCount

Необязательно. Указывает число доменов обновления, в которые назначаются роли службы. Экземпляры ролей назначаются домену обновления при развертывании службы. Дополнительные сведения см. в разделе Как Обновите роль или развертывание облачной службы.

Можно указать до 20 доменов обновления. Если значение не указано, по умолчанию доменов обновления будет 5.

Показ:
© 2014 Microsoft