Condividi tramite


Aggiornare la distribuzione

L'operazione asincrona Upgrade Deployment avvia un aggiornamento di istanze del ruolo in una distribuzione usando il pacchetto e la configurazione specificati.

Richiesta

La richiesta di Upgrade Deployment 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 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=upgrade Obbligatorio. Specifica che la distribuzione deve essere aggiornata.

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 versione successiva.

Corpo della richiesta

Il formato del corpo della richiesta è il seguente:

  
<?xml version="1.0" encoding="utf-8"?>  
<UpgradeDeployment xmlns="http://schemas.microsoft.com/windowsazure">  
  <Mode>type-of-upgrade</Mode>  
  <PackageUrl>url-to-package</PackageUrl>  
  <Configuration>base64-encoded-config-file</Configuration>  
  <Label>base-64-encoded-label</Label>  
  <RoleToUpgrade>role-name</RoleToUpgrade>  
  <Force>true|false</Force>  
  <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>  
</UpgradeDeployment>  
  

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

Nome dell'elemento Descrizione
Mode Obbligatorio. Specifica il tipo di aggiornamento da avviare. Le istanze del ruolo vengono allocate a domini di aggiornamento quando il servizio viene distribuito. Gli aggiornamenti possono essere avviati manualmente in ogni dominio di aggiornamento o avviati automaticamente in tutti i domini di aggiornamento. I valori possibili sono:

- Auto
- Manual
- Simultaneous

Se non è 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 in sequenza.

L'impostazione Simultaneous è disponibile solo nella versione 2012-12-01 o versioni successive.
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. Per altre informazioni sulle firme di accesso condiviso, vedere Delega dell'accesso con una firma di accesso condiviso.
Configurazione Obbligatorio. Specifica il file di configurazione del servizio con codifica Base 64 per la distribuzione.
Etichetta Obbligatorio. Specifica il nome per il servizio cloud con codifica Base 64. Il nome può contenere un massimo di 100 caratteri. È consigliabile usare un'etichetta univoca all'interno della sottoscrizione. Il nome può essere usato per identificare il servizio cloud per motivi di rilevamento.
RoleToUpgrade Facoltativa. Specifica il nome dell'istanza del ruolo specifica da aggiornare. Nell'aggiornamento a ruolo singolo tutti gli altri ruoli possono comunque riciclarsi se è previsto un aggiornamento interno di Azure. Il dominio di aggiornamento è garantito in questo scenario.
Force Obbligatorio. Indica se l'aggiornamento deve continuare anche quando i dati locali andranno persi da alcune istanze del ruolo. True se l'aggiornamento deve continuare; in caso contrario false, .

L'elemento Force è disponibile solo se si utilizza la versione 01.10.11 o una versione successiva.
Nome Facoltativa. Specifica 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 con 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.

Eliminare una proprietà estesa impostando il valore su NULL.

L'elemento Value è disponibile solo con 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 durante un aggiornamento.

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'ID di un'estensione aggiunta a un servizio cloud usando Le 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 con 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 Get Operation Status con il valore dell'intestazione per determinare se l'operazione è stata completata, ha avuto esito negativo o è ancora in corso.

Corpo della risposta

No.

Osservazioni

Per eseguire un aggiornamento automatico di una distribuzione, chiamare Upgrade Deployment o Change Deployment Configuration con l'elemento Mode impostato su automatic. L'aggiornamento continua da tale punto senza necessità di ulteriore input. È possibile chiamare Get Operation Status per determinare al termine dell'aggiornamento.

Per eseguire un aggiornamento manuale, chiamare prima Distribuzione aggiornamenti con l'elemento Mode impostato su manual. Chiamare quindi WalkUpgradeDomain per aggiornare ogni dominio all'interno della distribuzione. Assicurarsi che l'operazione sia completata chiamando Get Operation Status prima di aggiornare il dominio successivo.

Un aggiornamento che aggiunge o rimuove le istanze del ruolo comporterà un aggiornamento della configurazione in tutti i ruoli che vengono distribuiti nel servizio cloud. Le istanze del ruolo esistenti devono essere a conoscenza delle nuove istanze del ruolo per consentire la comunicazione tra tutte le istanze nel servizio cloud.

Per impostazione predefinita, un servizio cloud viene distribuito con cinque domini di aggiornamento, che vengono aggiornati uno alla volta durante l'aggiornamento sul posto.

Per determinare il dominio di aggiornamento in cui è in esecuzione un'istanza specifica, usare la proprietà UpdateDomain della classe RoleInstance.