Actualizar implementación
La operación asincrónica Upgrade Deployment
inicia una actualización de las instancias de rol en una implementación con el paquete y la configuración que especifique.
Request
La solicitud Upgrade Deployment
se puede especificar como sigue. Reemplace <subscription-id>
por el identificador de la suscripción, <cloudservice-name>
por el nombre del servicio en la nube, <deployment-slot>
por staging
o production
, o <deployment-name>
por el nombre de la implementación.
Método | URI de solicitud |
---|---|
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>/ |
Parámetros de identificador URI
Parámetro del URI | Descripción |
---|---|
comp=upgrade |
Necesario. Especifica que se debe actualizar la implementación. |
Encabezados de solicitud
La tabla siguiente describe los encabezados de solicitud.
Encabezado de solicitud | Descripción |
---|---|
Content-Type |
Necesario. Establezca este encabezado en application/xml . |
x-ms-version |
Necesario. Especifica la versión de la operación que se utiliza para esta solicitud. Este encabezado debe establecerse 2009-10-01 en o superior. |
Cuerpo de la solicitud
El formato del cuerpo de la solicitud es el siguiente:
<?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>
En la tabla siguiente se describen los elementos del cuerpo de la solicitud.
Nombre del elemento | Descripción |
---|---|
Mode | Necesario. Especifica el tipo de actualización que se va a iniciar. Las instancias de rol se asigna para actualizar dominios cuando se implementa el servicio. Las actualizaciones se pueden iniciar manualmente en cada dominio de actualización o iniciar automáticamente en todos dominios de actualización. Los valores posibles son: - Auto - Manual - Simultaneous Si no se especifica, el valor predeterminado es Auto . Si se establece en Manual , se debe llamar a WalkUpgradeDomain para aplicar la actualización. Si se establece en Auto , la actualización se aplica automáticamente a cada dominio en secuencia.El valor Simultaneous solamente se encuentra disponible en la versión 2012-12-01 o posterior. |
PackageUrl | Necesario. Especifica una dirección URL que hace referencia a la ubicación del paquete de Blob service. El paquete de servicio puede encontrarse en una cuenta de almacenamiento bajo la misma suscripción o una URI de Firma de acceso compartido (SAS) de cualquier cuenta de almacenamiento. Para obtener más información sobre las firmas de acceso compartido, consulte Delegación de acceso con una firma de acceso compartido. |
Configuración | Necesario. Especifica el archivo de configuración del servicio codificado en base 64 para la implementación. |
Etiqueta | Necesario. Especifica el nombre del servicio en la nube que está codificado en base 64. El nombre puede tener hasta 100 caracteres. Se recomienda que la etiqueta sea única dentro de la suscripción. El nombre se puede utilizar para identificar el servicio en la nube con fines de seguimiento. |
RoleToUpgrade | Opcional. Especifica el nombre de la instancia de rol específica que se va a actualizar. En la actualización de un solo rol, todos los demás roles pueden seguir reciclando si hay una actualización interna de Azure programada. El dominio de actualización se garantiza en este escenario. |
Force | Necesario. Indica si la actualización debe continuar incluso cuando se pierdan datos locales de algunas instancias de rol. True si la actualización debe continuar; de lo contrario false , .El Force elemento solo está disponible con la versión 2011-10-01 o posterior. |
Nombre | Opcional. Especifica el nombre de una propiedad de servicio en la nube extendida. Cada propiedad extendida debe tener tanto un nombre como un valor definidos. Puede tener un máximo de 25 pares de nombre y valor extendidos de propiedad. La longitud máxima del elemento Name es de 64 caracteres, solo los caracteres alfanuméricos y caracteres de subrayado son válidos en el nombre, y el nombre debe comenzar por una letra. Intentar utilizar otros caracteres, empezando con un carácter no alfanumérico, o escribir un nombre idéntico al de otra propiedad extendida propiedad del mismo servicio en la nube, producirá un error de código de estado 400 (Solicitud incorrecta).El Name elemento solo está disponible con la versión 2012-03-01 o posterior. |
Value | Opcional. Especifica el valor de una propiedad de servicio en la nube extendida. Cada propiedad extendida debe tener tanto un nombre como un valor definidos. Puede tener un máximo de 25 pares de nombre de propiedad extendida y valor, y cada valor de propiedad extendida tiene una longitud máxima de 255 caracteres. Elimina una propiedad extendida estableciendo el valor NULL. El Value elemento solo está disponible con la versión 2012-03-01 o posterior. |
ExtensionConfiguration | Opcional. Especifica una extensión que se agrega al servicio en la nube. En Azure, un proceso puede ejecutarse como una extensión de un servicio en la nube. Debe agregar una extensión al servicio en la nube mediante Agregar extensión para poder agregarla a la implementación durante una actualización. El ExtensionConfiguration elemento solo está disponible con la versión 2013-03-01 o posterior. |
ExtensionConfiguration
Especifica una extensión que se agrega al servicio en la nube.
Nombre del elemento | Descripción |
---|---|
AllRoles | Opcional. Especifica una lista de extensiones que se aplican a todos los roles en una implementación. |
Extensión | Necesario. Especifica una extensión que debe implementarse en un rol en un servicio en la nube. |
NamedRoles | Opcional. Especifica una lista de extensiones que se aplican a todos los roles especificados en una implementación. |
Extensión
Especifica una extensión que debe implementarse en un rol en un servicio en la nube.
Nombre del elemento | Descripción |
---|---|
Identificador | Necesario. Especifica el identificador de la extensión. Se crea el identificador cuando la extensión se agrega al servicio en la nube. Puede encontrar el identificador de una extensión que se agregó a un servicio en la nube mediante extensiones de lista. |
State | Opcional. Especifica el estado de la extensión. Este elemento se aplica solo a extensiones configuradas con JSON. Los valores posibles son: - Enable - Disable - Uninstall El valor predeterminado es Enable .El State elemento solo está disponible con la versión 2014-06-01 o posterior. |
NamedRoles
Especifica una lista de extensiones que se aplican a todos los roles especificados en una implementación.
Nombre del elemento | Descripción |
---|---|
Role | Necesario. Especifica un rol específico al que se agrega la extensión. |
RoleName | Necesario. Especifica el nombre del rol. |
Extensión | Necesario. Especifica una extensión que debe implementarse en un rol en un servicio en la nube. |
Response
La respuesta incluye un código de estado HTTP y un conjunto de encabezados de respuesta.
Código de estado
Una operación correcta devuelve el código de estado 200 Correcto.
Encabezados de respuesta
La respuesta para esta operación incluye los encabezados siguientes. La respuesta también puede incluir otros encabezados HTTP estándar.
Encabezado de respuesta | Descripción |
---|---|
x-ms-request-id |
Valor que identifica de forma exclusiva una solicitud realizada ante el servicio de administración. Para una operación asincrónica, puede llamar a Get Operation Status con el valor del encabezado para determinar si la operación se ha completado, ha producido un error o sigue en curso. |
Cuerpo de la respuesta
Ninguno.
Comentarios
Para realizar una actualización automática de una implementación, llame a Actualizar implementación o Cambiar configuración de implementación con el Mode
elemento establecido en automatic
. La actualización continúa desde ese punto sin necesidad de entrada adicional. Puede llamar a Get Operation Status para determinar cuándo se ha completado la actualización.
Para realizar una actualización manual, llame primero a Upgrade Deployment con el Mode
elemento establecido en manual
. A continuación, llame a WalkUpgradeDomain para actualizar cada dominio dentro de la implementación. Debe asegurarse de que la operación se completa llamando a Obtener el estado de la operación antes de actualizar el dominio siguiente.
Una actualización que agregue o quite instancias de rol producirá una actualización de la configuración de todos los roles que se implementen en el servicio en la nube. Las instancias de rol existentes deben ser informadas de las nuevas instancias rol para todas ellas se pueda comunicar entre sí en el servicio en la nube.
De forma predeterminada, un servicio en la nube se implementa con cinco dominios de actualización, que se actualizan de uno en uno durante una actualización en contexto.
Para determinar el dominio de actualización en el que se ejecute una instancia determinada, utilice la propiedad UpdateDomain
de la clase RoleInstance
.