Definitieschema van Azure Cloud Services (klassiek) (.csdef-bestand)
Belangrijk
Cloud Services (klassiek) is vanaf 1 september 2024 afgeschaft voor alle klanten. Bestaande actieve implementaties worden gestopt en afgesloten door Microsoft en de gegevens gaan vanaf oktober 2024 permanant verloren. Nieuwe implementaties moeten gebruikmaken van het nieuwe op Azure Resource Manager gebaseerde implementatiemodel 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 brengt configuratie-instellingen voor de service tot stand. Waarden voor configuratie-instellingen worden ingesteld in het configuratiebestand van de service, zoals beschreven in het configuratieschema van de cloudservice (klassiek).
Standaard wordt het configuratieschemabestand van Azure Diagnostics geïnstalleerd in de C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas
map. Vervang <version>
door 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 rolelement (WebRole
of WorkerRole
) 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, waarmee wordt 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 wijzigingsmelding voor de topologie 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 afhandelen zonder opnieuw te worden opgestart.- UpgradeDomainWalk – Verzendt de update op een opeenvolgende manier naar elk rolexemplaren nadat het vorige exemplaar de update heeft geaccepteerd. |
schemaVersion | Optioneel. Hiermee geeft u de versie van het servicedefinitieschema. Met de schemaversie kan Visual Studio de juiste SDK-hulpprogramma's selecteren die moeten worden gebruikt voor schemavalidatie als meer dan één versie van de SDK naast elkaar is geïnstalleerd. |
upgradeDomainCount | Optioneel. Hiermee geeft u het aantal upgradedomeinen op voor welke 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. |