Partage via


Schéma de définition d’Azure Cloud Services (classique) [fichier .csdef]

Important

Cloud Services (classique) est désormais déconseillé pour tous les clients à compter du 1er septembre 2024. Tous les déploiements existants en cours d’exécution seront arrêtés par Microsoft, et les données seront définitivement perdues à partir d’octobre 2024. Les nouveaux déploiements doivent utiliser le nouveau modèle de déploiement basé sur Azure Resource Manager Azure Cloud Services (support étendu) .

Le fichier de définition de service définit le modèle de service d’une application. Le fichier contient les définitions des rôles disponibles pour un service cloud, spécifie les points de terminaison de service et établit les paramètres de configuration du service. Les valeurs des paramètres de configuration sont définies dans le fichier de configuration de service, comme indiqué dans le schéma de configuration de services cloud (classique).

Par défaut, le fichier de schéma de configuration Diagnostics Azure est installé dans le répertoire C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas. Remplacez <version> par la version installée du Kit de développement logiciel (SDK) Azure.

L’extension par défaut du fichier de définition de service est .csdef.

Schéma de définition de service de base

Le fichier de configuration de service doit contenir un élément ServiceDefinition. La définition de service doit contenir au moins un élément de rôle (WebRole ou WorkerRole). Elle peut contenir jusqu’à 25 rôles définis dans une seule définition ; vous pouvez associer des types de rôles. La définition du service contient également l’élément facultatif NetworkTrafficRules qui limite les rôles pouvant communiquer avec les points de terminaison internes spécifiés. La définition du service contient également l’élément facultatif LoadBalancerProbes, qui contient les sondes d’intégrité définies par le client pour les points de terminaison.

Le format de base du fichier de définition de service se présente comme suit.

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

Définitions de schéma

Les rubriques suivantes décrivent le schéma :

Élément ServiceDefinition

L’élément ServiceDefinition correspond à l’élément de niveau supérieur du fichier de définition de service.

Le tableau suivant décrit les attributs d’un de l’élément ServiceDefinition.

Attribut Description
name Obligatoire. Nom du service. Ce nom doit être unique au sein du compte de service.
topologyChangeDiscovery facultatif. Spécifie le type de notification de modification de la topologie. Les valeurs possibles sont les suivantes :

- Blast : envoie la mise à jour à toutes les instances de rôle, dès que possible. Si vous choisissez l’option, le rôle doit être en mesure de gérer la mise à jour de la topologie sans devoir redémarrer.
- UpgradeDomainWalk : envoie la mise à jour à chaque instance de rôle, de manière séquentielle, après l’acceptation correcte de la mise à jour par l’instance précédente.
schemaVersion facultatif. Spécifie la version du schéma de définition de service. La version du schéma permet à Visual Studio de sélectionner les outils du Kit de développement logiciel (SDK) appropriés à utiliser pour la validation du schéma, si plusieurs versions de ce Kit sont installées côte à côte.
upgradeDomainCount facultatif. Spécifie le nombre de domaines de mise à niveau sur lesquels les rôles de ce service sont alloués. Les instances de rôle sont allouées à un domaine de mise à niveau lorsque le service est déployé. Pour plus d’informations, consultez Mise à jour d’un déploiement ou d’un rôle de service cloud, Gestion de la disponibilité des machines virtuelles et What is a Cloud Service Model (Qu’est-ce qu’un modèle Cloud Service ?).

Vous pouvez spécifier jusqu’à 20 domaines de mise à niveau. Si aucune valeur n’est spécifiée, le nombre de domaines de mise à niveau par défaut est de 5.