Definitieschema van Azure Cloud Services (klassiek) (.csdef-bestand)
Belangrijk
Cloud Services (klassiek) is nu afgeschaft voor nieuwe klanten en wordt op 31 augustus 2024 voor alle klanten buiten gebruik gesteld. Nieuwe implementaties moeten gebruikmaken van het nieuwe implementatiemodel op basis van Azure Resource Manager Azure Cloud Services (uitgebreide ondersteuning).
Het servicedefinitiebestand definieert het servicemodel voor een toepassing. Het bestand bevat de definities voor de rollen die beschikbaar zijn voor een cloudservice, geeft de service-eindpunten op en stelt configuratie-instellingen voor de service in. Waarden voor configuratie-instellingen worden ingesteld in het serviceconfiguratiebestand, zoals beschreven in het configuratieschema van de cloudservice (klassiek).
Standaard wordt het Azure Diagnostics configuratieschemabestand in de C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas
map geïnstalleerd. Vervang door <version>
de geïnstalleerde versie van de Azure SDK.
De standaardextensie voor het servicedefinitiebestand is .csdef.
Basisschema voor servicedefinities
Het servicedefinitiebestand moet één ServiceDefinition
element bevatten. De servicedefinitie moet ten minste één rol (WebRole
of WorkerRole
) element bevatten. Het kan maximaal 25 rollen bevatten die in één definitie zijn gedefinieerd en u kunt roltypen combineren. De servicedefinitie bevat ook het optionele NetworkTrafficRules
element dat beperkt welke rollen kunnen communiceren met opgegeven interne eindpunten. De servicedefinitie bevat ook het optionele LoadBalancerProbes
element dat door de klant gedefinieerde statustests van eindpunten bevat.
De basisindeling van het servicedefinitiebestand is als volgt.
<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>
Schemadefinities
In de volgende onderwerpen wordt het schema beschreven:
ServiceDefinition-element
Het ServiceDefinition
element is het element op het hoogste niveau van het servicedefinitiebestand.
In de volgende tabel worden de kenmerken van het ServiceDefinition
element beschreven.
Kenmerk | Beschrijving |
---|---|
naam | Vereist. De naam van de service. De naam moet uniek zijn binnen het serviceaccount. |
topologyChangeDiscovery | Optioneel. Hiermee geeft u het type melding voor topologiewijzigingen op. Mogelijke waarden zijn: - Blast - Verzendt de update zo snel mogelijk naar alle rolinstanties. Als u een optie kiest, moet de rol de topologie-update kunnen verwerken zonder opnieuw te worden opgestart.- UpgradeDomainWalk : verzendt de update naar elk rolexemplaar op een sequentiële manier nadat het vorige exemplaar de update heeft geaccepteerd. |
schemaVersion | Optioneel. Hiermee geeft u de versie van het servicedefinitieschema op. Met de schemaversie kan Visual Studio de juiste SDK-hulpprogramma's selecteren die moeten worden gebruikt voor schemavalidatie als er meer dan één versie van de SDK naast elkaar is geïnstalleerd. |
upgradeDomainCount | Optioneel. Hiermee geeft u het aantal upgradedomeinen waaraan rollen in deze service worden toegewezen. Rolinstanties worden toegewezen aan een upgradedomein wanneer de service wordt geïmplementeerd. Zie Een cloudservicerol of -implementatie bijwerken, De beschikbaarheid van virtuele machines beheren en Wat is een cloudservicemodel? voor meer informatie. U kunt maximaal 20 upgradedomeinen opgeven. Als dit niet is opgegeven, is het standaardaantal upgradedomeinen 5. |