Схема конфигурации (файл CSCFG) Облачных служб Azure (расширенная поддержка)

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

Модель службы описывается в схеме определения Облачной службы (расширенная поддержка).

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

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

Базовая схема конфигурации службы

Ниже приводится базовый формат файла конфигурации службы.

<ServiceConfiguration serviceName="<service-name>" osFamily="<osfamily-number>" osVersion="<os-version>" schemaVersion="<schema-version>">

  <Role …>
    …
  </Role>

  <NetworkConfiguration>
    …
  </NetworkConfiguration>

</ServiceConfiguration>

Определения схем

В следующих статьях описаны схемы для элемента ServiceConfiguration:

Пространство имен для конфигурации службы

Для файла конфигурации диагностики используется пространство имен XML http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration.

Элемент ServiceConfiguration

Элемент ServiceConfiguration занимает верхний уровень в файле конфигурации службы.

В таблице ниже описаны атрибуты элемента ServiceConfiguration. Значения всех атрибутов имеют строковый тип.

Атрибут Description
serviceName Обязательно. Имя облачной службы. Указанное здесь имя должно соответствовать имени, указанному в файле определения службы.
osFamily Необязательно. Определяет гостевую ОС, которая будет запускаться на экземплярах ролей в Облачной службе. Информацию о поддерживаемых выпусках гостевой ОС вы найдете в таблице совместимости выпусков гостевых ОС Azure и пакетов SDK.

Если вы не включите значение osFamily и не укажете конкретную версию гостевой ОС через атрибут osVersion, по умолчанию используется значение 1.
osVersion Необязательно. Определяет версию гостевой ОС, которая будет запускаться на экземплярах ролей в Облачной службе. Дополнительную информацию о версиях гостевой ОС вы найдете в таблице совместимости выпусков гостевых ОС Azure и пакетов SDK.

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

Чтобы вручную указать конкретную версию, используйте Configuration String (строку конфигурации) из раздела о будущих, текущих и переходных версиях гостевой ОС в таблице совместимости выпусков гостевых ОС Azure и пакетов SDK.

Для атрибута osVersion по умолчанию используется значение *.
schemaVersion Необязательно. Указывает версию схемы конфигурации службы. Версия схемы позволяет Visual Studio выбрать правильные средства пакета SDK для использования при проверке схемы, если установлено одновременно несколько версий пакета SDK. Дополнительную информацию о схеме и совместимости версий вы найдете в таблице совместимости выпусков гостевых ОС Azure и пакетов SDK.

Файл конфигурации службы должен содержать один элемент ServiceConfiguration. Элемент ServiceConfiguration может содержать любое количество элементов Role и не более одного элемента NetworkConfiguration.

См. также

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