Tworzenie wdrożenia

Create Deployment Operacja asynchroniczna przekazuje nowy pakiet usługi i tworzy nowe wdrożenie w środowiskach przejściowych lub produkcyjnych.

Przed uruchomieniem tej operacji należy wykonać następujące zadania:

  • Utwórz subskrypcję i uzyskaj identyfikator subskrypcji. Identyfikator subskrypcji można uzyskać na stronie Ustawienia portalu zarządzania.

  • Utwórz i przekaż certyfikat zarządzania, aby autoryzować operację.

  • Tworzenie usługi w chmurze.

  • Zdecyduj, czy aplikacja ma zostać wdrożona w środowisku przejściowym, czy produkcyjnym.

Żądanie

Żądanie Create Deployment jest określone w następujący sposób. Zastąp <subscription-id> ciąg identyfikatorem subskrypcji, <cloudservice-name> nazwą usługi w chmurze i <deployment-slot> ciągiem staging lub production.

Metoda Identyfikator URI żądania
POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/<deployment-slot>

Parametry identyfikatora URI

Brak.

Nagłówki żądań

W poniższej tabeli opisano nagłówki żądań.

Nagłówek żądania Opis
Content-Type Wymagane. Ustaw ten nagłówek na application/xmlwartość .
x-ms-version Wymagane. Określa wersję operacji do użycia dla tego żądania. Ten nagłówek powinien być ustawiony na 2009-10-01 lub wyższy.

Treść żądania

Format treści żądania jest następujący:

  
<?xml version="1.0" encoding="utf-8"?>  
<CreateDeployment xmlns="http://schemas.microsoft.com/windowsazure">  
  <Name>deployment-name</Name>  
  <PackageUrl>package-url-in-blob-storage</PackageUrl>  
  <Label>base64-encoded-deployment-label</Label>  
  <Configuration>base64-encoded-configuration-file</Configuration>  
  <StartDeployment>start-deployment</StartDeployment>  
  <TreatWarningsAsError>prioritize-warnings</TreatWarningsAsError>  
  <ExtendedProperties>  
    <ExtendedProperty>  
      <Name>property-name</Name>  
      <Value>property-value</Value>  
    </ExtendedProperty>  
  </ExtendedProperties>  
  <ExtensionConfiguration>  
    <AllRoles>  
      <Extension>  
        <Id>identifier-of-extension</Id>  
        <State>state-of-extension</State>  
      </Extension>  
    </AllRoles>  
    <NamedRoles>  
      <Role>  
        <RoleName>role_name1</RoleName>  
        <Extensions>  
          <Extension>  
            <Id>identifier-of-extension</Id>  
            <State>state-of-extension</State>  
          </Extension>  
        </Extensions>  
      </Role>  
    </NamedRoles>  
  </ExtensionConfiguration>  
</CreateDeployment>  
  

W poniższej tabeli opisano elementy w treści żądania.

Nazwa elementu Opis
Nazwa Wymagane. Określa nazwę wdrożenia.
PackageUrl Wymagane. Określa adres URL odwołujący się do lokalizacji pakietu usługi w usłudze Blob Service. Pakiet usługi może znajdować się na koncie magazynu poniżej tej samej subskrypcji lub identyfikatora URI sygnatury dostępu współdzielonego (SAS) z dowolnego konta magazynu.
Konfigurowanie Wymagane. Określa plik konfiguracji usługi zakodowanej w formacie base-64 dla wdrożenia.
Etykieta Wymagane. Określa identyfikator wdrożenia, który jest zakodowany w formacie base-64. Identyfikator może mieć długość do 100 znaków. Zaleca się, aby etykieta była unikatowa w ramach subskrypcji. Etykieta może być używana do celów śledzenia.
StartDeployment Opcjonalny. Wskazuje, czy wdrożenie ma być uruchamiane natychmiast po jego utworzeniu. Wartość domyślna to false.

Jeśli falsemodel usługi jest nadal wdrażany, ale kod nie jest uruchamiany natychmiast. Zamiast tego usługa jest Suspended dostępna do momentu wywołania stanu wdrożenia aktualizacji i ustawienia stanu na Running, w którym momencie usługa zostanie uruchomiona. Wdrożona usługa nadal ponosi opłaty, nawet jeśli jest zawieszona.

Element StartDeployment jest dostępny tylko w wersji 2010-04-01 lub nowszej.
TreatWarningsAsError Opcjonalny. Wskazuje, czy ostrzeżenia weryfikacji pakietu mają być traktowane jako błędy. Wartość domyślna to false. Jeśli ustawiono wartość true, operacja zakończy się niepowodzeniem, Created Deployment jeśli w pakiecie usługi występują ostrzeżenia dotyczące walidacji.

Element TreatWarningsAsError jest dostępny tylko w wersji 2011-04-01 lub nowszej.
Nazwa Opcjonalny. Określa nazwę właściwości wdrożenia rozszerzonego. Każda właściwość rozszerzona musi mieć zarówno zdefiniowaną nazwę, jak i wartość. Możesz mieć maksymalnie 25 rozszerzonych par nazw właściwości i wartości.

Maksymalna długość elementu Name wynosi 64 znaki, tylko znaki alfanumeryczne i podkreślenia są prawidłowe w polu Nazwa, a nazwa musi zaczynać się literą.

Element Name jest dostępny tylko w wersji 2012-03-01 lub nowszej.
Wartość Opcjonalny. Określa wartość rozszerzonej właściwości usługi w chmurze. Każda właściwość rozszerzona musi mieć zarówno zdefiniowaną nazwę, jak i wartość. Można mieć maksymalnie 25 rozszerzonych par nazw właściwości i wartości, a każda rozszerzona wartość właściwości ma maksymalną długość 255 znaków.

Element Value jest dostępny tylko w wersji 2012-03-01 lub nowszej.
ExtensionConfiguration Opcjonalny. Określa rozszerzenie dodawane do usługi w chmurze. Na platformie Azure proces może działać jako rozszerzenie usługi w chmurze. Przed dodaniem rozszerzenia do wdrożenia należy dodać rozszerzenie do usługi w chmurze przy użyciu polecenia Dodaj rozszerzenie .

Element ExtensionConfiguration jest dostępny tylko w wersji 2013-03-01 lub nowszej.

ExtensionConfiguration

Określa rozszerzenie dodawane do usługi w chmurze.

Nazwa elementu Opis
AllRole Opcjonalny. Określa listę rozszerzeń, które są stosowane do wszystkich ról we wdrożeniu.
Rozszerzenie Wymagane. Określa rozszerzenie, które ma zostać wdrożone w roli w usłudze w chmurze.
Nazwanerole Opcjonalny. Określa listę rozszerzeń, które są stosowane do określonych ról we wdrożeniu.

Rozszerzenie

Określa rozszerzenie, które ma zostać wdrożone w roli w usłudze w chmurze.

Nazwa elementu Opis
Id Wymagane. Określa identyfikator rozszerzenia. Identyfikator jest tworzony podczas dodawania rozszerzenia do usługi w chmurze. Identyfikator rozszerzenia, który został dodany do usługi w chmurze, można znaleźć przy użyciu rozszerzeń listy.
Stan Opcjonalny. Określa stan rozszerzenia. Ten element dotyczy tylko rozszerzeń skonfigurowanych w formacie JSON.

Możliwe wartości:

- Enable
- Disable
- Uninstall

Wartość domyślna to Enable.

Element State jest dostępny tylko w wersji 2014-06-01 lub nowszej.

Nazwanerole

Określa listę rozszerzeń, które są stosowane do określonych ról we wdrożeniu.

Nazwa elementu Opis
Rola Wymagane. Określa określoną rolę, do której dodawane jest rozszerzenie.
RoleName Wymagane. Określa nazwę roli.
Rozszerzenie Wymagane. Określa rozszerzenie, które ma zostać wdrożone w roli w usłudze w chmurze.

Reakcja

Odpowiedź zawiera kod stanu HTTP i zestaw nagłówków odpowiedzi.

Kod stanu

Pomyślna operacja zwraca kod stanu 200 (OK).

Nagłówki odpowiedzi

Odpowiedź na tę operację zawiera następujące nagłówki. Odpowiedź może również zawierać dodatkowe standardowe nagłówki HTTP.

Nagłówek odpowiedzi Opis
x-ms-request-id Wartość, która jednoznacznie identyfikuje żądanie skierowane do usługi zarządzania. W przypadku operacji asynchronicznej można wywołać metodę Get Operation Status z wartością nagłówka, aby określić, czy operacja została ukończona, zakończyła się niepowodzeniem, czy nadal jest w toku.

Treść odpowiedzi

Brak.