Definitie workerRole-schema van Azure Cloud Services (uitgebreide ondersteuning)
De Azure-werkrol is een rol die nuttig is voor gegeneraliseerde ontwikkeling en mogelijk achtergrondverwerking voor een webrol uitvoert.
De standaardextensie voor het servicedefinitiebestand is csdef.
Basisschema voor servicedefinities voor een werkrol.
De basisindeling van het servicedefinitiebestand met een werkrol is als volgt.
<ServiceDefinition …>
<WorkerRole name="<worker-role-name>" vmsize="<worker-role-size>" enableNativeCodeExecution="[true|false]">
<Certificates>
<Certificate name="<certificate-name>" storeLocation="[CurrentUser|LocalMachine]" storeName="[My|Root|CA|Trust|Disallow|TrustedPeople|TrustedPublisher|AuthRoot|AddressBook|<custom-store>" />
</Certificates>
<ConfigurationSettings>
<Setting name="<setting-name>" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="<input-endpoint-name>" protocol="[http|https|tcp|udp]" localPort="<local-port-number>" port="<port-number>" certificate="<certificate-name>" loadBalancerProbe="<load-balancer-probe-name>" />
<InternalEndpoint name="<internal-endpoint-name" protocol="[http|tcp|udp|any]" port="<port-number>">
<FixedPort port="<port-number>"/>
<FixedPortRange min="<minimum-port-number>" max="<maximum-port-number>"/>
</InternalEndpoint>
<InstanceInputEndpoint name="<instance-input-endpoint-name>" localPort="<port-number>" protocol="[udp|tcp]">
<AllocatePublicPortFrom>
<FixedPortRange min="<minimum-port-number>" max="<maximum-port-number>"/>
</AllocatePublicPortFrom>
</InstanceInputEndpoint>
</Endpoints>
<Imports>
<Import moduleName="[RemoteAccess|RemoteForwarder|Diagnostics]"/>
</Imports>
<LocalResources>
<LocalStorage name="<local-store-name>" cleanOnRoleRecycle="[true|false]" sizeInMB="<size-in-megabytes>" />
</LocalResources>
<LocalStorage name="<local-store-name>" cleanOnRoleRecycle="[true|false]" sizeInMB="<size-in-megabytes>" />
<Runtime executionContext="[limited|elevated]">
<Environment>
<Variable name="<variable-name>" value="<variable-value>">
<RoleInstanceValue xpath="<xpath-to-role-environment-settings>"/>
</Variable>
</Environment>
<EntryPoint>
<NetFxEntryPoint assemblyName="<name-of-assembly-containing-entrypoint>" targetFrameworkVersion="<.net-framework-version>"/>
<ProgramEntryPoint commandLine="<application>" setReadyOnProcessStart="[true|false]"/>
</EntryPoint>
</Runtime>
<Startup priority="<for-internal-use-only>">
<Task commandLine="" executionContext="[limited|elevated]" taskType="[simple|foreground|background]">
<Environment>
<Variable name="<variable-name>" value="<variable-value>">
<RoleInstanceValue xpath="<xpath-to-role-environment-settings>"/>
</Variable>
</Environment>
</Task>
</Startup>
<Contents>
<Content destination="<destination-folder-name>" >
<SourceDirectory path="<local-source-directory>" />
</Content>
</Contents>
</WorkerRole>
</ServiceDefinition>
Schema-elementen
Het servicedefinitiebestand bevat deze elementen, die in de volgende secties in dit artikel worden beschreven:
WorkerRole
Het WorkerRole
element beschrijft een rol die nuttig is voor gegeneraliseerde ontwikkeling en kan achtergrondverwerking uitvoeren voor een webrol. Een service kan nul of meer werkrollen bevatten.
In de volgende tabel worden de kenmerken van het WorkerRole
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. De naam voor de werkrol. De naam van de rol moet uniek zijn. |
enableNativeCodeExecution | boolean | Optioneel. De standaardwaarde is true : systeemeigen code-uitvoering en volledig vertrouwen zijn standaard ingeschakeld. Stel dit kenmerk in om systeemeigen code-uitvoering voor de werkrol uit te false schakelen en gebruik in plaats daarvan gedeeltelijke vertrouwensrelatie van Azure. |
vmsize | tekenreeks | Optioneel. Stel deze waarde in om de grootte te wijzigen van de virtuele machine die is toegewezen aan deze rol. De standaardwaarde is Small . Zie Virtuele-machinegrootten voor Cloud Services voor een lijst met mogelijke grootten van virtuele machines en hun kenmerken. |
ConfigurationSettings
Het ConfigurationSettings
element beschrijft de verzameling configuratie-instellingen voor een werkrol. Dit element is het bovenliggende element van het Setting
element.
Instelling
Het Setting
element beschrijft een naam- en waardepaar waarmee een configuratie-instelling voor een exemplaar van een rol wordt opgegeven.
In de volgende tabel worden de kenmerken van het Setting
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een unieke naam voor de configuratie-instelling. |
De configuratie-instellingen voor een rol zijn naam- en waardeparen die zijn gedeclareerd in het servicedefinitiebestand en die zijn ingesteld in het serviceconfiguratiebestand.
LocalResources
Het LocalResources
element beschrijft de verzameling lokale opslagbronnen voor een werkrol. Dit element is het bovenliggende element van het LocalStorage
element.
LocalStorage
Het LocalStorage
element identificeert een lokale opslagresource die bestandssysteemruimte biedt voor de service tijdens runtime. Een rol kan nul of meer lokale opslagresources definiëren.
Notitie
Het LocalStorage
element kan worden weergegeven als onderliggend element ter ondersteuning van WorkerRole
compatibiliteit met eerdere versies van de Azure SDK.
In de volgende tabel worden de kenmerken van het LocalStorage
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een unieke naam voor het lokale archief. |
cleanOnRoleRecycle | boolean | Optioneel. Geeft aan of het lokale archief moet worden opgeschoond wanneer de rol opnieuw wordt gestart. De standaardwaarde is true . |
sizeInMb | int | Optioneel. De gewenste hoeveelheid opslagruimte die moet worden toegewezen voor het lokale archief, in MB. Als dit niet is opgegeven, is de standaardopslagruimte 100 MB. De minimale hoeveelheid opslagruimte die kan worden toegewezen, is 1 MB. De maximale grootte van de lokale resources is afhankelijk van de grootte van de virtuele machine. Zie De grootte van virtuele machines voor Cloud Services voor meer informatie. |
De naam van de map die is toegewezen aan de lokale opslagresource komt overeen met de waarde die is opgegeven voor het naamkenmerk.
Eindpunten
Het Endpoints
element beschrijft de verzameling invoereindpunten (extern), intern en exemplaarinvoereindpunten voor een rol. Dit element is het bovenliggende element van de InputEndpoint
, InternalEndpoint
en InstanceInputEndpoint
elementen.
Invoer- en interne eindpunten worden afzonderlijk toegewezen. Een service kan in totaal 25 invoer-, interne en instantie-invoereindpunten hebben, die kunnen worden toegewezen aan de 25 rollen die zijn toegestaan in een service. Als u bijvoorbeeld vijf rollen hebt, kunt u vijf invoereindpunten per rol toewijzen of kunt u 25 invoereindpunten toewijzen aan één rol of één invoereindpunt toewijzen aan elk 25 rollen.
Notitie
Elke geïmplementeerde rol vereist één exemplaar per rol. De standaardinrichting voor een abonnement is beperkt tot 20 kernen en is dus beperkt tot 20 exemplaren van een rol. Als voor uw toepassing meer exemplaren zijn vereist dan standaard wordt ingericht, raadpleegt u Facturering, Abonnementsbeheer en Quota-ondersteuning voor meer informatie over het verhogen van uw quotum.
InputEndpoint
Het InputEndpoint
element beschrijft een extern eindpunt voor een werkrol.
U kunt meerdere eindpunten definiëren die een combinatie zijn van HTTP-, HTTPS-, UDP- en TCP-eindpunten. U kunt elk poortnummer opgeven dat u kiest voor een invoereindpunt, maar de poortnummers die zijn opgegeven voor elke rol in de service, moeten uniek zijn. Als u bijvoorbeeld opgeeft dat een rol poort 80 gebruikt voor HTTP en poort 443 voor HTTPS, kunt u opgeven dat een tweede rol poort 8080 gebruikt voor HTTP en poort 8043 voor HTTPS.
In de volgende tabel worden de kenmerken van het InputEndpoint
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een unieke naam voor het externe eindpunt. |
protocol | tekenreeks | Vereist. Het transportprotocol voor het externe eindpunt. Voor een werkrol zijn HTTP mogelijke waarden , of HTTPS UDP TCP . |
poort | int | Vereist. De poort voor het externe eindpunt. U kunt elk poortnummer opgeven dat u kiest, maar de poortnummers die zijn opgegeven voor elke rol in de service, moeten uniek zijn. Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). |
certificaat | tekenreeks | Vereist voor een HTTPS-eindpunt. De naam van een certificaat dat is gedefinieerd door een Certificate element. |
localPort | int | Optioneel. Hiermee geeft u een poort op die wordt gebruikt voor interne verbindingen op het eindpunt. Het localPort kenmerk wijst de externe poort op het eindpunt toe aan een interne poort voor een rol. Dit kenmerk is handig in scenario's waarin een rol moet communiceren met een intern onderdeel op een poort die verschilt van het kenmerk dat extern wordt weergegeven.Als dit niet is opgegeven, is de waarde localPort gelijk aan het port kenmerk. Stel de waarde van localPort '*' in om automatisch een niet-toegewezen poort toe te wijzen die kan worden gedetecteerd met behulp van de runtime-API.Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). Het localPort kenmerk is alleen beschikbaar met azure SDK versie 1.3 of hoger. |
ignoreRoleInstanceStatus | boolean | Optioneel. Wanneer de waarde van dit kenmerk is ingesteld true op, wordt de status van een service genegeerd en wordt het eindpunt niet verwijderd door de load balancer. Deze waarde instellen op true handig voor het opsporen van fouten in bezet exemplaren van een service. De standaardwaarde is false . Opmerking: Een eindpunt kan nog steeds verkeer ontvangen, zelfs als de rol niet de status Gereed heeft. |
loadBalancerProbe | tekenreeks | Optioneel. De naam van de load balancer-test die is gekoppeld aan het invoereindpunt. Zie Het LoadBalancerProbe-schema voor meer informatie. |
InternalEndpoint
Het InternalEndpoint
element beschrijft een intern eindpunt voor een werkrol. Een intern eindpunt is alleen beschikbaar voor andere rolinstanties die binnen de service worden uitgevoerd; het is niet beschikbaar voor clients buiten de service. Een werkrol kan maximaal vijf interne HTTP-, UDP- of TCP-eindpunten hebben.
In de volgende tabel worden de kenmerken van het InternalEndpoint
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een unieke naam voor het interne eindpunt. |
protocol | tekenreeks | Vereist. Het transportprotocol voor het interne eindpunt. Mogelijke waarden zijnHTTP , TCP , of UDP ANY .Een waarde waarmee ANY wordt aangegeven dat elk protocol, elke poort is toegestaan. |
poort | int | Optioneel. De poort die wordt gebruikt voor interne verbindingen met gelijke taakverdeling op het eindpunt. Een eindpunt met gelijke taakverdeling maakt gebruik van twee poorten. De poort die wordt gebruikt voor het openbare IP-adres en de poort die wordt gebruikt op het privé-IP-adres. Deze waarden zijn doorgaans ingesteld op hetzelfde, maar u kunt ervoor kiezen om verschillende poorten te gebruiken. Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). Het Port kenmerk is alleen beschikbaar met azure SDK versie 1.3 of hoger. |
InstanceInputEndpoint
Het InstanceInputEndpoint
element beschrijft een exemplaarinvoereindpunt voor een werkrol. Een exemplaarinvoereindpunt is gekoppeld aan een specifiek rolexemplaar met behulp van port forwarding in de load balancer. Elk exemplaarinvoereindpunt wordt toegewezen aan een specifieke poort vanuit een bereik van mogelijke poorten. Dit element is het bovenliggende element van het AllocatePublicPortFrom
element.
Het InstanceInputEndpoint
element is alleen beschikbaar met de Azure SDK versie 1.7 of hoger.
In de volgende tabel worden de kenmerken van het InstanceInputEndpoint
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een unieke naam voor het eindpunt. |
localPort | int | Vereist. Hiermee geeft u de interne poort op waarnaar alle rolinstanties luisteren om binnenkomend verkeer te ontvangen dat is doorgestuurd vanuit de load balancer. Mogelijke waarden variëren tussen 1 en 65535, inclusief. |
protocol | tekenreeks | Vereist. Het transportprotocol voor het interne eindpunt. Mogelijke waarden zijn udp en tcp . Gebruik tcp dit voor http/https-verkeer. |
AllocatePublicPortFrom
In AllocatePublicPortFrom
het element wordt het bereik van de openbare poort beschreven dat externe klanten kunnen gebruiken voor toegang tot elk exemplaarinvoereindpunt. Het openbare poortnummer (VIP) wordt toegewezen vanuit dit bereik en toegewezen aan elk eindpunt van het afzonderlijke rolexemplaren tijdens de implementatie en update van de tenant. Dit element is het bovenliggende element van het FixedPortRange
element.
Het AllocatePublicPortFrom
element is alleen beschikbaar met de Azure SDK versie 1.7 of hoger.
FixedPort
Het FixedPort
element geeft de poort op voor het interne eindpunt, waarmee verbindingen met gelijke taakverdeling op het eindpunt mogelijk zijn.
Het FixedPort
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het FixedPort
element beschreven.
Kenmerk | Type | Description |
---|---|---|
poort | int | Vereist. De poort voor het interne eindpunt. Dit kenmerk heeft hetzelfde effect als het instellen van de FixedPortRange min en max op dezelfde poort.Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). |
FixedPortRange
Het FixedPortRange
element geeft het bereik aan van poorten die zijn toegewezen aan het interne eindpunt of het eindpunt van de instantie-invoer en stelt de poort in die wordt gebruikt voor verbindingen met gelijke taakverdeling op het eindpunt.
Notitie
Het FixedPortRange
element werkt anders, afhankelijk van het element waarin het zich bevindt. Wanneer het FixedPortRange
element zich in het InternalEndpoint
element bevindt, worden alle poorten op de load balancer geopend binnen het bereik van de minimum- en maximumkenmerken voor alle virtuele machines waarop de rol wordt uitgevoerd. Wanneer het FixedPortRange
element zich in het InstanceInputEndpoint
element bevindt, wordt er slechts één poort geopend binnen het bereik van de minimale en maximale kenmerken op elke virtuele machine waarop de rol wordt uitgevoerd.
Het FixedPortRange
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het FixedPortRange
element beschreven.
Kenmerk | Type | Description |
---|---|---|
min. | int | Vereist. De minimale poort in het bereik. Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). |
max | tekenreeks | Vereist. De maximale poort in het bereik. Mogelijke waarden variëren tussen 1 en 65535, inclusief (Azure SDK versie 1.7 of hoger). |
Certificaten
Het Certificates
element beschrijft de verzameling certificaten voor een werkrol. Dit element is het bovenliggende element van het Certificate
element. Een rol kan een willekeurig aantal gekoppelde certificaten hebben. Zie Het servicedefinitiebestand wijzigen met een certificaat voor meer informatie over het gebruik van het certificaatelement.
Certificaat
Het Certificate
element beschrijft een certificaat dat is gekoppeld aan een werkrol.
In de volgende tabel worden de kenmerken van het Certificate
element beschreven.
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. Een naam voor dit certificaat, dat wordt gebruikt om ernaar te verwijzen wanneer het is gekoppeld aan een HTTPS-element InputEndpoint . |
storeLocation | tekenreeks | Vereist. De locatie van het certificaatarchief waar dit certificaat kan worden gevonden op de lokale computer. Mogelijke waarden zijn CurrentUser en LocalMachine . |
storeName | tekenreeks | Vereist. De naam van het certificaatarchief waar dit certificaat zich op de lokale computer bevindt. Mogelijke waarden zijn de ingebouwde winkelnamen My , , Root , CA , Trust , Disallowed , TrustedPeople , TrustedPublisher , AuthRoot , , AddressBook of een aangepaste winkelnaam. Als er een aangepaste winkelnaam is opgegeven, wordt de store automatisch gemaakt. |
permissionLevel | tekenreeks | Optioneel. Hiermee geeft u de toegangsmachtigingen op die zijn verleend aan de rolprocessen. Als u wilt dat alleen verhoogde processen toegang hebben tot de persoonlijke sleutel, geeft u elevated de machtiging op. limitedOrElevated met de machtiging kunnen alle rolprocessen toegang krijgen tot de persoonlijke sleutel. Mogelijke waarden zijn limitedOrElevated en elevated . De standaardwaarde is limitedOrElevated . |
Imports
Het Imports
element beschrijft een verzameling importmodules voor een werkrol die onderdelen toevoegt aan het gastbesturingssysteem. Dit element is het bovenliggende element van het Import
element. Dit element is optioneel en een rol kan slechts één runtimeblok hebben.
Het Imports
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
Importeren
Het Import
element geeft een module op die moet worden toegevoegd aan het gastbesturingssysteem.
Het Import
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het Import
element beschreven.
Kenmerk | Type | Description |
---|---|---|
moduleName | tekenreeks | Vereist. De naam van de module die moet worden geïmporteerd. Geldige importmodules zijn: - RemoteAccess - RemoteForwarder -Diagnostiek Met de modules RemoteAccess en RemoteForwarder kunt u uw rolexemplaren configureren voor verbindingen met extern bureaublad. Zie Extensies voor meer informatie. Met de module Diagnostische gegevens kunt u diagnostische gegevens verzamelen voor een rolinstantie |
Runtime
Het Runtime
element beschrijft een verzameling omgevingsvariabele-instellingen voor een werkrol die de runtime-omgeving van het Azure-hostproces bepaalt. Dit element is het bovenliggende element van het Environment
element. Dit element is optioneel en een rol kan slechts één runtimeblok hebben.
Het Runtime
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het Runtime
element beschreven:
Kenmerk | Type | Description |
---|---|---|
executionContext | tekenreeks | Optioneel. Hiermee geeft u de context op waarin het rolproces wordt gestart. De standaardcontext is limited .- limited – Het proces wordt gestart zonder beheerdersbevoegdheden.- elevated – Het proces wordt gestart met beheerdersbevoegdheden. |
Omgeving
In Environment
het element wordt een verzameling omgevingsvariabeleinstellingen voor een werkrol beschreven. Dit element is het bovenliggende element van het Variable
element. Een rol kan een willekeurig aantal omgevingsvariabelen hebben ingesteld.
Variabel
Het Variable
element geeft een omgevingsvariabele op die moet worden ingesteld in de gastbesturingssysteem.
Het Variable
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het Variable
element beschreven:
Kenmerk | Type | Description |
---|---|---|
naam | tekenreeks | Vereist. De naam van de omgevingsvariabele die moet worden ingesteld. |
waarde | tekenreeks | Optioneel. De waarde die moet worden ingesteld voor de omgevingsvariabele. U moet een waardekenmerk of een RoleInstanceValue element opnemen. |
RoleInstanceValue
Het RoleInstanceValue
element geeft de xPath op waaruit de waarde van de variabele moet worden opgehaald.
In de volgende tabel worden de kenmerken van het RoleInstanceValue
element beschreven.
Kenmerk | Type | Description |
---|---|---|
xpath | tekenreeks | Optioneel. Locatiepad van implementatie-instellingen voor het exemplaar. Zie Configuratievariabelen met XPath voor meer informatie. U moet een waardekenmerk of een RoleInstanceValue element opnemen. |
EntryPoint
Het EntryPoint
element geeft het toegangspunt voor een rol op. Dit element is het bovenliggende element van de NetFxEntryPoint
elementen. Met deze elementen kunt u een andere toepassing dan de standaard-WaWorkerHost.exe opgeven om als het rolinvoerpunt te fungeren.
Het EntryPoint
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
NetFxEntryPoint
Het NetFxEntryPoint
element geeft het programma op dat moet worden uitgevoerd voor een rol.
Notitie
Het NetFxEntryPoint
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
In de volgende tabel worden de kenmerken van het NetFxEntryPoint
element beschreven.
Kenmerk | Type | Description |
---|---|---|
assemblyName | tekenreeks | Vereist. Het pad en de bestandsnaam van de assembly die het toegangspunt bevat. Het pad is relatief ten opzichte van de map \%ROLEROOT%\Approot (geef geen \%ROLEROOT%\Approot op de opdrachtregel op; deze wordt ervan uitgegaan). %ROLEROOT% is een omgevingsvariabele die wordt onderhouden door Azure en vertegenwoordigt de locatie van de hoofdmap voor uw rol. De map \%ROLEROOT%\Approot vertegenwoordigt de toepassingsmap voor uw rol. |
targetFrameworkVersion | tekenreeks | Vereist. De versie van het .NET Framework waarop de assembly is gebouwd. Bijvoorbeeld: targetFrameworkVersion="v4.0" . |
ProgramEntryPoint
Het ProgramEntryPoint
element geeft het programma op dat moet worden uitgevoerd voor een rol. Met ProgramEntryPoint
het element kunt u een programmainvoerpunt opgeven dat niet is gebaseerd op een .NET-assembly.
Notitie
Het ProgramEntryPoint
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
In de volgende tabel worden de kenmerken van het ProgramEntryPoint
element beschreven.
Kenmerk | Type | Description |
---|---|---|
commandLine | tekenreeks | Vereist. Het pad, de bestandsnaam en eventuele opdrachtregelargumenten van het programma dat moet worden uitgevoerd. Het pad is relatief ten opzichte van de map %ROLEROOT%\Approot (geef %ROLEROOT%\Approot niet op in de opdrachtregel; wordt ervan uitgegaan). %ROLEROOT% is een omgevingsvariabele die wordt onderhouden door Azure en vertegenwoordigt de locatie van de hoofdmap voor uw rol. De map %ROLEROOT%\Approot vertegenwoordigt de toepassingsmap voor uw rol. Als het programma eindigt, wordt de rol gerecycled, dus stel het programma in het algemeen in om door te gaan, in plaats van een programma te zijn dat net wordt gestart en een eindige taak uitvoert. |
setReadyOnProcessStart | boolean | Vereist. Hiermee geeft u op of het rolexemplaren wachten totdat het opdrachtregelprogramma wordt aangegeven wanneer het wordt gestart. Deze waarde moet op dit moment worden ingesteld true . Het instellen van de waarde false is gereserveerd voor toekomstig gebruik. |
Opstarten
Het Startup
element beschrijft een verzameling taken die worden uitgevoerd wanneer de rol wordt gestart. Dit element kan het bovenliggende element zijn Variable
. Zie Opstarttaken voor rollen configureren voor meer informatie over het gebruik van de opstarttaken voor rollen. Dit element is optioneel en een rol kan slechts één opstartblok hebben.
In de volgende tabel wordt het kenmerk van het Startup
element beschreven.
Kenmerk | Type | Description |
---|---|---|
priority | int | Uitsluitend voor intern gebruik. |
Opdracht
Het Task
element specificeert de opstarttaak die plaatsvindt wanneer de rol wordt gestart. Opstarttaken kunnen worden gebruikt om taken uit te voeren die de rol voorbereiden om dergelijke installatiesoftwareonderdelen uit te voeren of andere toepassingen uit te voeren. Taken worden uitgevoerd in de volgorde waarin ze worden weergegeven in het Startup
elementblok.
Het Task
element is alleen beschikbaar met de Azure SDK versie 1.3 of hoger.
In de volgende tabel worden de kenmerken van het Task
element beschreven.
Kenmerk | Type | Description |
---|---|---|
commandLine | tekenreeks | Vereist. Een script, zoals een CMD-bestand, met de opdrachten die moeten worden uitgevoerd. Opstartopdracht en batchbestanden moeten worden opgeslagen in ANSI-indeling. Bestandsindelingen waarmee een bytevolgordemarkering aan het begin van de bestandsprocessen onjuist is ingesteld. |
executionContext | tekenreeks | Hiermee geeft u de context op waarin het script wordt uitgevoerd. - limited [Standaard] - Uitvoeren met dezelfde bevoegdheden als de rol die als host fungeert voor het proces.- elevated – Uitvoeren met beheerdersbevoegdheden. |
taskType | tekenreeks | Hiermee geeft u het uitvoeringsgedrag van de opdracht. - simple [Standaard]: het systeem wacht totdat de taak wordt afgesloten voordat andere taken worden gestart.- background – Het systeem wacht niet totdat de taak is afgesloten.- foreground – Vergelijkbaar met de achtergrond, behalve dat de rol pas opnieuw wordt gestart nadat alle voorgrondtaken zijn afgesloten. |
Inhoud
Het Contents
element beschrijft de verzameling inhoud voor een werkrol. Dit element is het bovenliggende element van het Content
element.
Het Contents
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
Inhoud
Het Content
element definieert de bronlocatie van inhoud die moet worden gekopieerd naar de virtuele Azure-machine en het doelpad waarnaar deze wordt gekopieerd.
Het Content
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
In de volgende tabel worden de kenmerken van het Content
element beschreven.
Kenmerk | Type | Description |
---|---|---|
destination | tekenreeks | Vereist. Locatie op de virtuele Azure-machine waarop de inhoud wordt geplaatst. Deze locatie is relatief ten opzichte van de map %ROLEROOT%\Approot. |
Dit element is het bovenliggende element van het SourceDirectory
element.
SourceDirectory
Het SourceDirectory
element definieert de lokale map waaruit inhoud wordt gekopieerd. Gebruik dit element om de lokale inhoud op te geven die u naar de virtuele Azure-machine wilt kopiëren.
Het SourceDirectory
element is alleen beschikbaar met de Azure SDK versie 1.5 of hoger.
In de volgende tabel worden de kenmerken van het SourceDirectory
element beschreven.
Kenmerk | Type | Description |
---|---|---|
path | tekenreeks | Vereist. Relatief of absoluut pad van een lokale map waarvan de inhoud naar de virtuele Azure-machine wordt gekopieerd. Uitbreiding van omgevingsvariabelen in het mappad wordt ondersteund. |
Zie ook
Definitieschema voor cloudservice (uitgebreide ondersteuning).