Azure Cloud Services (kiterjesztett támogatás) definíciós séma (csdef-fájl)

A szolgáltatásdefiníciós fájl definiálja az alkalmazás szolgáltatásmodellét. A fájl tartalmazza a felhőszolgáltatás számára elérhető szerepkörök definícióit, meghatározza a szolgáltatásvégpontokat, és beállítja a szolgáltatás konfigurációs beállításait. A konfigurációs beállítások értékei a szolgáltatáskonfigurációs fájlban vannak beállítva, a Cloud Service (kiterjesztett támogatás) konfigurációs sémája szerint.

Alapértelmezés szerint az Azure Diagnostics konfigurációs sémafájlja telepítve van a C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas könyvtárba. Cserélje le <version> az Azure SDK telepített verziójára.

A szolgáltatásdefiníciós fájl alapértelmezett bővítménye a csdef.

Alapszintű szolgáltatásdefiníciós séma

A szolgáltatásdefiníciós fájlnak egy ServiceDefinition elemet kell tartalmaznia. A szolgáltatásdefiníciónak tartalmaznia kell legalább egy szerepkört (WebRole vagy WorkerRole) elemet. Legfeljebb 25 szerepkört tartalmazhat egyetlen definícióban, és keverheti a szerepkörtípusokat. A szolgáltatásdefiníció tartalmazza az opcionális NetworkTrafficRules elemet is, amely korlátozza, hogy mely szerepkörök kommunikálhatnak a megadott belső végpontokkal. A szolgáltatásdefiníció tartalmazza azt az opcionális LoadBalancerProbes elemet is, amely a végpontok ügyfél által definiált állapotmintáit tartalmazza.

A szolgáltatásdefiníciós fájl alapformátuma a következő.

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

Sémadefiníciók

Az alábbi témakörök a sémát ismertetik:

ServiceDefinition elem

Az ServiceDefinition elem a szolgáltatásdefiníciós fájl legfelső szintű eleme.

Az alábbi táblázat az elem attribútumait ServiceDefinition ismerteti.

Attribútum Ismertetés
név Szükséges. A szolgáltatás neve. A névnek egyedinek kell lennie a szolgáltatásfiókon belül.
topológiaChangeDiscovery Opcionális. Meghatározza a topológia változásértesítésének típusát. A lehetséges értékek a következők:

- Blast – A frissítést a lehető leghamarabb elküldi az összes szerepkörpéldánynak. Ha a beállítást választja, a szerepkörnek újraindulás nélkül képesnek kell lennie a topológia frissítésének kezelésére.
- UpgradeDomainWalk – A frissítést szekvenciális módon küldi el az egyes szerepkörpéldányok számára, miután az előző példány sikeresen elfogadta a frissítést.
schemaVersion Opcionális. A szolgáltatásdefiníciós séma verzióját adja meg. A sémaverzió lehetővé teszi a Visual Studio számára, hogy a sémaérvényesítéshez használandó megfelelő SDK-eszközöket válassza ki, ha az SDK több verziója is telepítve van egymás mellett.
upgradeDomainCount Opcionális. Megadja, hogy hány frissítési tartomány van lefoglalva a szolgáltatásban lévő szerepkörök között. A szerepkörpéldányok a szolgáltatás üzembe helyezésekor egy frissítési tartományhoz lesznek lefoglalva. További információ: Cloud Service-szerepkör vagy üzembe helyezés frissítése és virtuális gépek rendelkezésre állásának kezelése Legfeljebb 20 frissítési tartományt adhat meg. Ha nincs megadva, a frissítési tartományok alapértelmezett száma 5.

Kapcsolódó információk

Azure Cloud Services (kiterjesztett támogatás) konfigurációs séma (cscfg-fájl).