Creare la distribuzione

L'operazione asincrona Create Deployment carica un nuovo pacchetto del servizio e crea una nuova distribuzione negli ambienti di gestione temporanea o di produzione.

Prima di poter eseguire questa operazione, è necessario completare le attività seguenti:

  • Creare una sottoscrizione e ottenere il relativo identificatore. È possibile ottenere l'identificatore di sottoscrizione nella pagina Impostazioni del portale di gestione.

  • Creare e caricare un certificato di gestione per autorizzare l'operazione.

  • Creare un servizio cloud.

  • Decidere se distribuire l'applicazione nell'ambiente di gestione temporanea o di produzione.

Richiesta

La Create Deployment richiesta viene specificata come indicato di seguito. Sostituire <subscription-id> con l'ID sottoscrizione, <cloudservice-name> con il nome del servizio cloud e <deployment-slot> con staging or production.

Metodo URI richiesta
POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/<deployment-slot>

Parametri dell'URI

Nessuno.

Intestazioni richiesta

La tabella seguente descrive le intestazioni della richiesta.

Intestazione della richiesta Descrizione
Content-Type Obbligatorio. Impostare questa intestazione su application/xml.
x-ms-version Obbligatorio. Specifica la versione dell'operazione da usare per questa richiesta. Questa intestazione deve essere impostata su 2009-10-01 o superiore.

Corpo della richiesta

Il formato del corpo della richiesta è il seguente:

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

Nella tabella indicata di seguito vengono descritti gli elementi nel corpo della richiesta.

Nome dell'elemento Descrizione
Nome Obbligatorio. Specifica il nome della distribuzione.
PackageUrl Obbligatorio. Specifica un URL che fa riferimento alla posizione del pacchetto del servizio nel servizio BLOB. Il pacchetto del servizio può trovarsi in un account di archiviazione nella stessa sottoscrizione o un URI della firma di accesso condiviso da qualsiasi account di archiviazione.
Configurazione Obbligatorio. Specifica il file di configurazione del servizio con codifica Base 64 per la distribuzione.
Etichetta Obbligatorio. Specifica un identificatore per la distribuzione con codifica Base 64. L'identificatore può contenere un massimo di 100 caratteri. È consigliabile usare un'etichetta univoca all'interno della sottoscrizione. L'etichetta può essere usata per motivi di rilevamento.
StartDeployment Facoltativa. Indica se avviare immediatamente la distribuzione appena creata. Il valore predefinito è false.

Se false, il modello del servizio viene ancora distribuito, ma il codice non viene eseguito immediatamente. Il servizio non viene Suspended invece chiamato Aggiorna stato distribuzione e imposta lo stato su Running, al momento in cui verrà avviato il servizio. Un servizio distribuito comporta comunque addebiti, anche se è sospeso.

L'elemento StartDeployment è disponibile solo usando la versione 2010-04-01 o successiva.
TreatWarningsAsError Facoltativa. Indica se considerare gli avvisi di convalida del pacchetto come errori. Il valore predefinito è false. Se è impostato su true, l'operazione Created Deployment ha esito negativo in presenza di avvisi di convalida del pacchetto del servizio.

L'elemento TreatWarningsAsError è disponibile solo usando la versione 2011-04-01 o successiva.
Nome Facoltativa. Specifica il nome di una proprietà di distribuzione estesa. Ogni proprietà estesa deve contenere un nome e un valore definiti. È possibile avere un massimo di 25 coppie nome/valore per le proprietà estese.

La lunghezza massima dell'elemento Name è di 64 caratteri. Nel nome sono validi solo i caratteri alfanumerici e i caratteri di sottolineatura. Il nome deve iniziare con una lettera.

L'elemento Name è disponibile solo usando la versione 2012-03-01 o successiva.
Valore Facoltativa. Specifica il valore di una proprietà estesa del servizio cloud. Ogni proprietà estesa deve contenere un nome e un valore definiti. È possibile avere un massimo di 25 coppie nome/valore per le proprietà estese e il valore di ciascuna proprietà contiene un massimo di 255 caratteri.

L'elemento Value è disponibile solo usando la versione 2012-03-01 o successiva.
ExtensionConfiguration Facoltativa. Specifica un'estensione aggiunta al servizio cloud. In Azure un processo può essere eseguito come estensione di un servizio cloud. È necessario aggiungere un'estensione al servizio cloud usando Aggiungi estensione prima di poter essere aggiunta alla distribuzione.

L'elemento ExtensionConfiguration è disponibile solo se si utilizza la versione 01.03.13 o una versione successiva.

ExtensionConfiguration

Specifica un'estensione aggiunta al servizio cloud.

Nome dell'elemento Descrizione
AllRoles Facoltativa. Specifica un elenco di estensioni applicate a tutti i ruoli in una distribuzione.
Estensione Obbligatorio. Specifica un'estensione che deve essere distribuita in un ruolo in un servizio cloud.
NamedRoles Facoltativa. Specifica un elenco di estensioni applicate a ruoli specifici in una distribuzione.

Estensione

Specifica un'estensione che deve essere distribuita in un ruolo in un servizio cloud.

Nome dell'elemento Descrizione
ID Obbligatorio. Specifica l'identificatore dell'estensione. L'identificatore viene creato quando l'estensione viene aggiunta al servizio cloud. È possibile trovare l'identificatore di un'estensione aggiunta a un servizio cloud usando Estensioni elenco.
State Facoltativa. Specifica lo stato dell'estensione. Questo elemento si applica a estensioni configurate JSON.

I valori possibili sono:

- Enable
- Disable
- Uninstall

Il valore predefinito è Enable.

L'elemento State è disponibile solo usando la versione 2014-06-01 o successiva.

NamedRoles

Specifica un elenco di estensioni applicate a ruoli specifici in una distribuzione.

Nome dell'elemento Descrizione
Ruolo Obbligatorio. Specifica un determinato ruolo a cui viene aggiunta l'estensione.
RoleName Obbligatorio. Specifica il nome del ruolo.
Estensione Obbligatorio. Specifica un'estensione che deve essere distribuita in un ruolo in un servizio cloud.

Risposta

Nella risposta sono inclusi un codice di stato HTTP e un set di intestazioni per la risposta.

Codice di stato

Un'operazione completata correttamente restituisce 200 (OK).

Intestazioni della risposta

Nella risposta per questa operazione sono incluse le intestazioni riportate di seguito; inoltre, possono essere incluse intestazioni HTTP standard aggiuntive.

Intestazione di risposta Descrizione
x-ms-request-id Valore che identifica in modo univoco una richiesta eseguita nel servizio di gestione. Per un'operazione asincrona, è possibile chiamare Recupera stato operazione con il valore dell'intestazione per determinare se l'operazione è stata completata, ha avuto esito negativo o è ancora in corso.

Corpo della risposta

Nessuno.