Compartilhar via


Esquema de definição (arquivo csdef) dos Serviços de Nuvem do Azure (suporte estendido)

O arquivo de definição de serviço define o modelo de serviço para um aplicativo. O arquivo contém as definições das funções disponíveis para um serviço de nuvem, especifica os pontos de extremidade de serviço e estabelece as definições de configuração para o serviço. Os valores de definição de configuração são definidos no arquivo de configuração de serviço, conforme descrito pelo Esquema de configuração do Serviço de Nuvem (suporte estendido).

Por padrão, o arquivo de esquema de configuração do Diagnóstico do Azure é instalado no diretório C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas. Substitua <version> pela versão instalada do SDK do Azure.

A extensão padrão do arquivo de definição de serviço é csdef.

Esquema básico de definição de serviço

O arquivo de definição de serviço deve conter um elemento ServiceDefinition. A definição de serviço deve conter pelo menos um elemento de função (WebRole ou WorkerRole). Ele pode conter até 25 funções definidas em uma única definição e é possível combinar tipos de função. A definição de serviço também contém o elemento NetworkTrafficRules opcional que restringe quais funções podem se comunicar com pontos de extremidade internos especificados. A definição de serviço também contém o elemento LoadBalancerProbes opcional que contém as sondas de pontos de extremidade de integridade definidas pelo cliente.

O formato básico do arquivo de definição de serviço é o seguinte.

<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>

Definições do esquema

Os seguintes artigos descrevem o esquema:

Elemento ServiceDefinition

O elemento ServiceDefinition é o elemento de nível superior do arquivo de definição de serviço.

A tabela a seguir descreve os atributos do elemento ServiceDefinition.

Atributo Descrição
name Obrigatórios. O nome do serviço. O nome deve ser exclusivo dentro da conta de serviço.
topologyChangeDiscovery Opcional. Especifica o tipo de notificação de alteração de topologia. Os valores possíveis são:

- Blast – Envia a atualização assim que possível para todas as instâncias de função. Se você escolher uma opção, a função deverá ser capaz de lidar com a atualização da topologia sem ser reiniciada.
- UpgradeDomainWalk – envia a atualização para cada instância de função de maneira sequencial depois que a instância anterior aceita a atualização com sucesso.
schemaVersion Opcional. Especifica a versão do esquema de definição de serviço. A versão do esquema permitirá que o Visual Studio selecione as ferramentas do SDK corretas para usar para a validação de esquema se mais de uma versão do SDK for instalada lado a lado.
upgradeDomainCount Opcional. Especifica o número de domínios de atualização entre quais funções neste serviço são alocadas. As instâncias de função são alocadas para um domínio de atualização quando o serviço é implantado. Para obter mais informações, confira Atualizar uma função ou uma implantação do Serviço de Nuvem e Gerenciar a disponibilidade de máquinas virtuais. Você pode especificar até 20 domínios de atualização. Se não especificado, o número padrão de domínios de atualização é 5.

Confira também

Esquema de configuração (arquivo cscfg) dos Serviços de Nuvem do Azure (suporte estendido).