Udostępnij przez


Schemat WorkerRole definicji usługi Azure Cloud Services (obsługa rozszerzona)

Ważne

Od 31 marca 2025 r. usługi w chmurze (wsparcie dodatkowe) są przestarzałe i zostaną w pełni wycofane 31 marca 2027 r. Dowiedz się więcej o tej deprecjacji i migracji.

Rola robocza Azure jest rolą przydatną do ogólnego programowania i może wykonywać przetwarzanie w tle dla roli internetowej.

Domyślnym rozszerzeniem pliku definicji usługi jest csdef.

Podstawowy schemat definicji usługi dla roli roboczej.

Podstawowy format pliku definicji usługi, który zawiera rolę roboczą, jest następujący.

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

Elementy schematu

Plik definicji usługi zawiera te elementy, opisane szczegółowo w kolejnych sekcjach w tym artykule:

Rola robocza

ConfigurationSettings

Ustawienie

LocalResources

LocalStorage

Punkty końcowe

Punkt końcowy wejścia

Wewnętrzny punkt końcowy

InstanceInputEndpoint

PrzydzielPublicPortFrom

FixedPort

FixedPortRange

Certyfikaty

Certyfikat

Import

Importowanie

Czas działania

Środowisko

Punkt wejścia

NetFxEntryPoint

ProgramEntryPoint

Zmienna

RoleInstanceValue

Startup

Zadanie

Zawartość

Zawartość

SourceDirectory

Rola Pracownika

Element WorkerRole opisuje rolę, która jest przydatna do uogólnionego programowania i może wykonywać przetwarzanie w tle dla roli internetowej. Usługa może zawierać zero lub więcej ról roboczych.

W poniższej tabeli opisano atrybuty WorkerRole elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Nazwa roli pracownika. Nazwa roli musi być unikatowa.
włącz wykonywanie kodu natywnego typ logiczny (boolowski) Opcjonalny. Wartość domyślna to true; wykonywanie kodu natywnego i pełne zaufanie są domyślnie włączone. Ustaw ten atrybut na wartość false , aby wyłączyć natywne wykonywanie kodu dla roli pracownika i zamiast tego użyj częściowego zaufania w Azure.
vmsize sznurek Opcjonalny. Ustaw tę wartość, aby zmienić rozmiar maszyny wirtualnej przydzielonej do tej roli. Domyślna wartość to Small. Aby uzyskać listę możliwych rozmiarów maszyn wirtualnych i ich atrybutów, zobacz Rozmiary maszyn wirtualnych dla usług Cloud Services.

UstawieniaKonfiguracji

Element ConfigurationSettings opisuje zbiór ustawień konfiguracji dla roli roboczej. Ten element jest elementem nadrzędnym Setting elementu.

Ustawienie

Element Setting opisuje parę nazw i wartości, która określa ustawienie konfiguracji dla wystąpienia roli.

W poniższej tabeli opisano atrybuty Setting elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Unikatowa nazwa ustawienia konfiguracji.

Ustawienia konfiguracji roli to pary nazw i wartości zadeklarowane w pliku definicji usługi i ustawione w pliku konfiguracji usługi.

Zasoby Lokalne

Element LocalResources opisuje zbiór zasobów magazynu lokalnego dla roli roboczej. Ten element jest elementem nadrzędnym LocalStorage elementu.

LocalStorage (lokalna pamięć przeglądarki)

Element LocalStorage identyfikuje zasób magazynu lokalnego, który zapewnia miejsce systemu plików dla usługi w czasie wykonywania. Rola może zdefiniować zero lub więcej zasobów lokalnej pamięci masowej.

Uwaga

Element LocalStorage może być wyświetlany jako element podrzędny WorkerRole elementu w celu zapewnienia zgodności z wcześniejszymi wersjami zestawu Azure SDK.

W poniższej tabeli opisano atrybuty LocalStorage elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Unikatowa nazwa dla lokalnego sklepu.
wyczyśćPrzyPonownymUżyciuRoli typ logiczny (boolowski) Opcjonalny. Wskazuje, czy magazyn lokalny powinien zostać oczyszczony po ponownym uruchomieniu roli. Wartość domyślna to true.
rozmiarWMb int (integer) Opcjonalny. Żądana ilość miejsca do przydzielenia dla magazynu lokalnego w MB. Jeśli nie zostanie określony, domyślne przydzielone miejsce do magazynowania wynosi 100 MB. Minimalna ilość miejsca do magazynowania, które można przydzielić, wynosi 1 MB.

Maksymalny rozmiar zasobów lokalnych zależy od rozmiaru maszyny wirtualnej. Aby uzyskać więcej informacji, zobacz Virtual Machine sizes for Cloud Services (Rozmiary maszyn wirtualnych dla usług w chmurze).

Nazwa katalogu przydzielonego do zasobu magazynu lokalnego odpowiada wartości podanej dla atrybutu name.

Punkty końcowe

Element Endpoints opisuje zbiór końcowych punktów wejściowych (zewnętrznych), wewnętrznych oraz punktów wejściowych instancji dla roli. Ten element jest elementem nadrzędnym dla elementów InputEndpoint, InternalEndpoint i InstanceInputEndpoint.

Punkty końcowe wejściowe i wewnętrzne są przydzielane oddzielnie. Usługa może mieć łącznie 25 punktów końcowych: wejściowych, wewnętrznych i dla wejść instancji, które można przydzielić do 25 ról dozwolonych w usłudze. Jeśli na przykład masz pięć ról, możesz przydzielić pięć wejściowych punktów końcowych na rolę lub przydzielić 25 wejściowych punktów końcowych do jednej roli lub przydzielić jeden wejściowy punkt końcowy do 25 ról.

Uwaga

Każda wdrożona rola wymaga jednego wystąpienia dla każdej roli. Domyślny przydział subskrypcji jest ograniczony do 20 rdzeni i w związku z tym jest ograniczony do 20 wystąpień roli. Jeśli aplikacja wymaga więcej wystąpień niż jest zapewniane przez domyślne przydzielanie zasobów, zobacz temat Rozliczenia, Zarządzanie subskrypcjami i Obsługa limitów przydziału, aby uzyskać więcej informacji na temat jego zwiększania.

Punkt Wejściowy (InputEndpoint)

Element InputEndpoint opisuje zewnętrzny punkt końcowy dla roli pracownika.

Można zdefiniować wiele punktów końcowych, które są kombinacją punktów końcowych HTTP, HTTPS, UDP i TCP. Można określić dowolny numer portu wybrany dla wejściowego punktu końcowego, ale numery portów określone dla każdej roli w usłudze muszą być unikatowe. Jeśli na przykład określisz, że rola używa portu 80 dla protokołu HTTP i portu 443 dla protokołu HTTPS, możesz określić, że druga rola używa portu 8080 dla protokołu HTTP i portu 8043 dla protokołu HTTPS.

W poniższej tabeli opisano atrybuty InputEndpoint elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Unikatowa nazwa zewnętrznego punktu końcowego.
protokół sznurek Wymagane. Protokół transportu dla zewnętrznego punktu końcowego. W przypadku roli procesu roboczego możliwe wartości to HTTP, HTTPS, UDP, lub TCP.
port int (integer) Wymagane. Port dla zewnętrznego punktu końcowego. Można określić dowolny wybrany numer portu, ale numery portów określone dla każdej roli w usłudze muszą być unikatowe.

Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).
certyfikat sznurek Wymagane dla punktu końcowego HTTPS. Nazwa certyfikatu zdefiniowanego przez element Certificate.
Port lokalny int (integer) Opcjonalny. Określa port używany do połączeń wewnętrznych w punkcie końcowym. Atrybut localPort przypisuje port zewnętrzny na punkcie końcowym do portu wewnętrznego dla danej roli. Ten atrybut jest przydatny w scenariuszach, w których rola musi komunikować się ze składnikiem wewnętrznym na porcie innym niż ten, który jest uwidoczniony zewnętrznie.

Jeśli nie zostanie określona, wartość parametru localPortport jest taka sama jak atrybut. Ustaw wartość localPort na "*", aby automatycznie przypisać nieprzydzielony port, który można wykryć za pomocą API środowiska uruchomieniowego.

Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).

Atrybut localPort jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.
ignoreRoleInstanceStatus typ logiczny (boolowski) Opcjonalny. Gdy wartość tego atrybutu jest ustawiona na true, stan usługi jest ignorowany, a punkt końcowy nie zostanie usunięty przez moduł równoważenia obciążenia. Ustawienie tej wartości na true jest przydatne do debugowania zajętych wystąpień usługi. Domyślna wartość to false. Uwaga: Punkt końcowy może nadal otrzymywać ruch, nawet jeśli rola nie jest w stanie "Gotowy".
Sonda równoważnika obciążenia sznurek Opcjonalny. Nazwa sondy równoważnika obciążenia powiązanej z punktem końcowym wejścia. Aby uzyskać więcej informacji, zobacz LoadBalancerProbe Schema.

WewnętrznyPunktKońcowy

Element InternalEndpoint opisuje wewnętrzny punkt końcowy roli roboczej. Wewnętrzny punkt końcowy jest dostępny tylko dla innych wystąpień ról uruchomionych w ramach usługi; nie jest on dostępny dla klientów spoza usługi. Rola pracownika może mieć do pięciu wewnętrznych punktów końcowych HTTP, UDP lub TCP.

W poniższej tabeli opisano atrybuty InternalEndpoint elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Unikatowa nazwa wewnętrznego punktu końcowego.
protokół sznurek Wymagane. Protokół transportu dla wewnętrznego punktu końcowego. Możliwe wartości to HTTP, TCP, UDPlub ANY.

Wartość ANY określa, że dowolny protokół, dowolny port jest dozwolony.
port int (integer) Opcjonalny. Port używany do wewnętrznych połączeń z równoważeniem obciążenia w punkcie końcowym. Punkt końcowy ze zrównoważonym obciążeniem używa dwóch portów. Port używany dla publicznego adresu IP i port używany na prywatnym adresie IP. Zazwyczaj te wartości są ustawione na takie same, ale można użyć różnych portów.

Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).

Atrybut Port jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

Punkt Wejściowy Instancji

Element InstanceInputEndpoint opisuje punkt końcowy wejścia instancji do roli pracownika. Punkt wejściowy instancji jest powiązany z konkretną instancją roli poprzez przekierowanie portów w load balancerze. Każdy punkt końcowy wejściowy wystąpienia jest przypisany do określonego portu z dostępnego zakresu portów. Ten element jest elementem nadrzędnym AllocatePublicPortFrom elementu.

Element InstanceInputEndpoint jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.7 lub nowszej.

W poniższej tabeli opisano atrybuty InstanceInputEndpoint elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Unikatowa nazwa punktu końcowego.
Port lokalny int (integer) Wymagane. Określa wewnętrzny port, którego nasłuchują wszystkie instancje ról, aby odbierać przychodzący ruch przekazywany z load balancera. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie.
protokół sznurek Wymagane. Protokół transportu dla wewnętrznego punktu końcowego. Możliwe wartości to udp lub tcp. Użyj tcp dla ruchu bazującego na http/https.

PrzydzielPortPublicznyOd

Element AllocatePublicPortFrom opisuje zakres publicznych portów, który zewnętrzni klienci mogą wykorzystać do uzyskania dostępu do punktów końcowych wejściowych każdej instancji. Numer portu publicznego (VIP) jest przydzielany z tego zakresu i przypisywany do każdego indywidualnego punktu końcowego instancji roli podczas wdrażania i aktualizacji instancji dzierżawcy. Ten element jest elementem nadrzędnym FixedPortRange elementu.

Element AllocatePublicPortFrom jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.7 lub nowszej.

StałyPort

Element FixedPort określa port wewnętrznego punktu końcowego, który umożliwia połączenia ze zrównoważonym obciążeniem w punkcie końcowym.

Element FixedPort jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty FixedPort elementu.

Atrybut Typ Opis
port int (integer) Wymagane. Port dla wewnętrznego punktu końcowego. Ten atrybut ma taki sam efekt, jak ustawienie wartości minimalnych FixedPortRange i maksymalnych na ten sam port.

Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).

FixedPortRange

Element FixedPortRange określa zakres portów przypisanych do wewnętrznego punktu końcowego lub wejściowego punktu końcowego instancji oraz ustala port używany do połączeń z równoważeniem obciążenia w punkcie końcowym.

Uwaga

Element FixedPortRange działa inaczej w zależności od elementu, w którym się znajduje. Gdy element FixedPortRange znajduje się w elemencie InternalEndpoint, otwiera wszystkie porty na load balancerze w zakresie atrybutów min i max dla wszystkich maszyn wirtualnych, na których działa ta rola. Gdy element FixedPortRange znajduje się w elemencie InstanceInputEndpoint, otwiera tylko jeden port w zakresie atrybutów min i max na każdej wirtualnej maszynie uruchamiającej rolę.

Element FixedPortRange jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty FixedPortRange elementu.

Atrybut Typ Opis
Min int (integer) Wymagane. Minimalny port w zakresie. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).
maks sznurek Wymagane. Maksymalny port w zakresie. Możliwy zakres wartości z zakresu od 1 do 65535 włącznie (zestaw Azure SDK w wersji 1.7 lub nowszej).

Certyfikaty

Element Certificates opisuje zbiór certyfikatów dla roli pracownika. Ten element jest elementem nadrzędnym Certificate elementu. Rola może mieć dowolną liczbę powiązanych certyfikatów. Aby uzyskać więcej informacji na temat używania elementu certificates, zobacz Modyfikowanie pliku definicji usługi przy użyciu certyfikatu.

Certyfikat

Element Certificate opisuje certyfikat skojarzony z rolą pracownika.

W poniższej tabeli opisano atrybuty Certificate elementu.

Atrybut Typ Opis
nazwa sznurek Wymagane. Nazwa tego certyfikatu, która jest używana do odwoływania się do niego, gdy jest skojarzona z elementem HTTPS InputEndpoint .
lokalizacja sklepu sznurek Wymagane. Lokalizacja magazynu certyfikatów, w którym można znaleźć ten certyfikat na komputerze lokalnym. Możliwe wartości to CurrentUser i LocalMachine.
nazwaSklepu sznurek Wymagane. Nazwa magazynu certyfikatów, w którym znajduje się ten certyfikat na komputerze lokalnym. Możliwe wartości obejmują wbudowane nazwy sklepów My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook lub dowolną niestandardową nazwę sklepu. Jeśli zostanie określona niestandardowa nazwa magazynu, magazyn zostanie utworzony automatycznie.
poziom uprawnień sznurek Opcjonalny. Określa uprawnienia dostępu przydzielone procesom roli. Jeśli chcesz, aby tylko procesy z podwyższonym poziomem uprawnień mogły uzyskiwać dostęp do klucza prywatnego, określ elevated uprawnienie. limitedOrElevated uprawnienie zezwala wszystkim procesom ról na dostęp do klucza prywatnego. Możliwe wartości to limitedOrElevated lub elevated. Domyślna wartość to limitedOrElevated.

Operacje importu

Element Imports opisuje zbiór modułów importujących dla roli pracownika, które dodają komponenty do systemu operacyjnego gościa. Ten element jest elementem nadrzędnym Import elementu. Ten element jest opcjonalny i rola może mieć tylko jeden blok środowiska uruchomieniowego.

Element Imports jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

Importuj

Element Import określa moduł, który ma zostać dodany do systemu operacyjnego gościa.

Element Import jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty Import elementu.

Atrybut Typ Opis
nazwaModułu sznurek Wymagane. Nazwa modułu do zaimportowania. Prawidłowe moduły importu to:

- RemoteAccess
- RemoteForwarder
-Diagnostyka

Moduły RemoteAccess i RemoteForwarder umożliwiają skonfigurowanie instancji roli do połączeń pulpitu zdalnego. Aby uzyskać więcej informacji, zobacz Rozszerzenia.

Moduł Diagnostyka umożliwia zbieranie danych diagnostycznych dla instancji roli

Środowisko uruchomieniowe

Element Runtime opisuje kolekcję ustawień zmiennych środowiskowych dla roli roboczej, która kontroluje środowisko uruchomieniowe procesu hosta platformy Azure. Ten element jest elementem nadrzędnym Environment elementu. Ten element jest opcjonalny i rola może mieć tylko jeden blok środowiska uruchomieniowego.

Element Runtime jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty Runtime elementu:

Atrybut Typ Opis
kontekst wykonania sznurek Opcjonalny. Określa kontekst, w którym proces roli jest uruchamiany. Domyślnym kontekstem jest limited.

- limited — Proces jest uruchamiany bez uprawnień administratora.
- elevated — Proces jest uruchamiany z uprawnieniami administratora.

Środowisko

Element Environment opisuje kolekcję ustawień zmiennych środowiskowych dla roli roboczej. Ten element jest elementem nadrzędnym Variable elementu. Rola może mieć dowolną liczbę zmiennych środowiskowych.

Zmienna

Element Variable określa zmienną środowiskową do ustawienia w systemie operacyjnym gościa.

Element Variable jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty Variable elementu:

Atrybut Typ Opis
nazwa sznurek Wymagane. Nazwa zmiennej środowiskowej do ustawienia.
wartość sznurek Opcjonalny. Wartość ustawiona dla zmiennej środowiskowej. Musisz dołączyć atrybut 'value' lub element RoleInstanceValue.

RoleInstanceValue

Element RoleInstanceValue określa ścieżkę xPath, z której ma być pobierana wartość zmiennej.

W poniższej tabeli opisano atrybuty RoleInstanceValue elementu.

Atrybut Typ Opis
xpath sznurek Opcjonalny. Ścieżka dostępu do ustawień wdrożenia dla instancji. Aby uzyskać więcej informacji, zobacz Zmienne konfiguracji za pomocą programu XPath.

Musisz dołączyć atrybut 'value' lub element RoleInstanceValue.

Punkt Wejścia

Element EntryPoint określa punkt wejścia roli. Ten element jest elementem nadrzędnym NetFxEntryPoint elementów. Te elementy pozwalają określić aplikację inną niż domyślna WaWorkerHost.exe, która będzie działać jako punkt wejścia roli.

Element EntryPoint jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

NetFxEntryPoint

Element NetFxEntryPoint określa program do uruchomienia dla roli.

Uwaga

Element NetFxEntryPoint jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

W poniższej tabeli opisano atrybuty NetFxEntryPoint elementu.

Atrybut Typ Opis
nazwa zespołu sznurek Wymagane. Ścieżka i nazwa pliku zestawu zawierającego punkt wejścia. Ścieżka jest względna względem folderu \%ROLEROOT%\Approot (nie należy podawać \%ROLEROOT%\Approot w wierszu poleceń; jest to domyślne). %ROLEROOT% jest zmienną środowiskową zarządzaną przez Azure, która reprezentuje lokalizację folderu głównego dla twojej roli. Folder \%ROLEROOT%\Approot reprezentuje folder aplikacji dla twojej roli.
wersja docelowa platformy sznurek Wymagane. Wersja platformy .NET Framework, na której został skompilowany zestaw. Na przykład targetFrameworkVersion="v4.0".

ProgramEntryPoint

Element ProgramEntryPoint określa program do uruchomienia dla roli. Element ProgramEntryPoint umożliwia określenie punktu wejścia programu, który nie jest oparty na zestawie .NET.

Uwaga

Element ProgramEntryPoint jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

W poniższej tabeli opisano atrybuty ProgramEntryPoint elementu.

Atrybut Typ Opis
commandLine sznurek Wymagane. Ścieżka, nazwa pliku i wszelkie argumenty wiersza poleceń programu do wykonania. Ścieżka jest względna względem folderu %ROLEROOT%\Approot (nie należy określać %ROLEROOT%\Approot w linii poleceń; jest to przyjęte za domyślne). %ROLEROOT% jest zmienną środowiskową zarządzaną przez Azure, która reprezentuje lokalizację folderu głównego dla twojej roli. Folder %ROLEROOT%\Approot reprezentuje folder aplikacji dla twojej roli.

Jeśli program się kończy, rola jest przywracana, więc ogólnie ustal, aby program działał ciągle, zamiast być programem, który po prostu się uruchamia i wykonuje skończone zadanie.
UstawGotowośćNaStartProcesu typ logiczny (boolowski) Wymagane. Określa, czy wystąpienie roli czeka, aż program wiersza poleceń zasygnalizuje, kiedy się uruchomi. Ta wartość musi być ustawiona na true w tej chwili. Ustawienie wartości na false jest zarezerwowane do przyszłego użytku.

Firma startupowa

Element Startup opisuje kolekcję zadań, które są uruchamiane po uruchomieniu roli. Ten element może być elementem nadrzędnym Variable elementu. Aby uzyskać więcej informacji na temat korzystania z zadań uruchamiania roli, sprawdź Jak skonfigurować zadania uruchamiania. Ten element jest opcjonalny i rola może mieć tylko jeden blok startowy.

W poniższej tabeli opisano atrybut Startup elementu.

Atrybut Typ Opis
priorytet int (integer) Tylko do użytku wewnętrznego.

Zadanie

Element Task określa zadanie uruchamiania, które ma miejsce po uruchomieniu roli. Zadania uruchamiania mogą służyć do wykonywania zadań, które przygotowują rolę do działania, takich jak instalowanie komponentów oprogramowania lub uruchamianie innych aplikacji. Zadania są wykonywane w kolejności, w której są wyświetlane w Startup bloku elementu.

Element Task jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.3 lub nowszej.

W poniższej tabeli opisano atrybuty Task elementu.

Atrybut Typ Opis
commandLine sznurek Wymagane. Skrypt, taki jak plik CMD, zawierający polecenia do uruchomienia. Polecenie uruchamiania i pliki wsadowe muszą być zapisane w formacie ANSI. Formaty plików, które ustawiają znacznik kolejności bajtów na początku procesów plików niepoprawnie.
kontekst wykonania sznurek Określa kontekst, w którym jest uruchamiany skrypt.

- limited [Ustawienie domyślne] – Uruchom z tymi samymi uprawnieniami co rola hostująca proces.
- elevated — Uruchom z uprawnieniami administratora.
typ zadania sznurek Określa zachowanie wykonywania polecenia.

- simple [Ustawienie domyślne] — system czeka na zakończenie zadania przed uruchomieniem innych zadań.
- background — System nie czeka na zakończenie zadania.
- foreground — Podobnie jak w tle, z wyjątkiem, że rola nie jest ponownie uruchamiana, dopóki wszystkie zadania pierwszego planu nie zostaną zakończone.

Zawartość

Element Contents opisuje kolekcję zawartości dla roli roboczej. Ten element jest elementem nadrzędnym Content elementu.

Element Contents jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

Zawartość

Element Content definiuje lokalizację źródłową zawartości do skopiowania do maszyny wirtualnej platformy Azure i ścieżkę docelową, do której kopiuje.

Element Content jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

W poniższej tabeli opisano atrybuty Content elementu.

Atrybut Typ Opis
cel podróży sznurek Wymagane. Lokalizacja na maszynie wirtualnej platformy Azure, na którą jest umieszczana zawartość. Ta lokalizacja jest względna względem folderu %ROLEROOT%\Approot.

Ten element jest elementem nadrzędnym SourceDirectory elementu .

SourceDirectory

Element SourceDirectory definiuje katalog lokalny, z którego jest kopiowana zawartość. Użyj tego elementu, aby określić zawartość lokalną do skopiowania na maszynę wirtualną platformy Azure.

Element SourceDirectory jest dostępny tylko przy użyciu zestawu Azure SDK w wersji 1.5 lub nowszej.

W poniższej tabeli opisano atrybuty SourceDirectory elementu.

Atrybut Typ Opis
ścieżka sznurek Wymagane. Ścieżka względna lub absolutna lokalnego katalogu, którego zawartość jest kopiowana do maszyny wirtualnej Azure. Rozszerzenie zmiennych środowiskowych w ścieżce katalogu jest obsługiwane.

Zobacz też

Schemat definicji usługi w chmurze (wsparcie dodatkowe).