Modificare la configurazione di distribuzione

L'operazione asincrona Change Deployment Configuration avvia una modifica della configurazione della distribuzione.

Richiesta

La richiesta di Change Deployment Configuration può essere specificata come indicato di seguito. Sostituire <subscription-id> con l'ID sottoscrizione, <cloudservice-name> con il nome del servizio cloud, <deployment-slot> con staging o production e <deployment-name> con il nome univoco della distribuzione.

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

Parametri dell'URI

Parametro URI Descrizione
comp=config Obbligatorio. Specifica che una modifica deve essere apportata alla configurazione della distribuzione.

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"?>  
<ChangeConfiguration xmlns="http://schemas.microsoft.com/windowsazure">  
  <Configuration>base-64-encoded-configuration-file</Configuration>  
  <TreatWarningsAsError>warnings-as-errors</TreatWarningsAsError>  
  <Mode>type-of-change</Mode>  
  <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>  
</ChangeConfiguration>  
  

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

Nome dell'elemento Descrizione
Configurazione Obbligatorio. Specifica il file di configurazione del servizio con codifica Base 64 per la distribuzione.
TreatWarningsAsError Facoltativa. Indica se considerare gli avvisi come errori.

I valori possibili sono:

- true
- false

Se non è specificato, il valore predefinito è false. Se è impostato su true, l'aggiornamento verrà bloccato se vengono rilevati avvisi.

L'elemento TreatWarningsAsError è disponibile solo usando la versione 2011-04-01 o successiva.
Mode Facoltativa. I valori possibili sono:

- Auto
- Manual
- Simultaneous

Se non viene specificato, il valore predefinito è Auto. Se impostato su Manual, WalkUpgradeDomain deve essere chiamato per applicare l'aggiornamento. Se è impostato su Auto, l'aggiornamento viene applicato automaticamente a ogni dominio di aggiornamento del servizio.

L'elemento Mode è disponibile solo usando la versione 2011-08-01 o successiva.

L'impostazione Simultaneous è disponibile solo usando la versione 2013-03-01 o successiva.
Nome Facoltativa. Rappresenta il nome 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.

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. Se si tenta di usare altri caratteri, di immettere un elemento che inizia con un carattere diverso da una lettera o di specificare un nome identico a quello di un'altra proprietà estesa appartenente allo stesso servizio cloud, si verificherà un errore con codice di stato 400 (Richiesta non valida).

L'elemento Name è disponibile solo usando la versione 2012-03-01 o successiva.
Valore Facoltativa. Rappresenta 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.

È possibile eliminare una proprietà estesa impostando il valore su NULL.

L'elemento Value è disponibile solo usando la versione 2012-03-01 o successiva.
ExtensionConfiguration Facoltativa. Rappresenta 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 durante una modifica della configurazione.

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

ExtensionConfiguration

Rappresenta 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. Rappresenta un'estensione che deve essere distribuita a un ruolo in un servizio cloud.
NamedRoles Facoltativa. Specifica un elenco di estensioni applicate a ruoli specifici in una distribuzione.

Estensione

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

Nome dell'elemento Descrizione
ID Obbligatorio. Identificatore dell'estensione. L'identificatore viene creato quando l'estensione viene aggiunta al servizio cloud. È possibile trovare l'ID 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. Rappresenta un ruolo specifico a cui viene aggiunta l'estensione.
RoleName Obbligatorio. Specifica il nome del ruolo.
Estensione Obbligatorio. Rappresenta un'estensione che deve essere distribuita a un ruolo in un servizio cloud.

Risposta

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

Poiché Change Deployment Configuration è un'operazione asincrona, è necessario chiamare Recupera stato operazione per determinare se l'operazione è completata, ha avuto esito negativo o è ancora in corso.

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.