jueves, 2 de mayo de 2013

Azure Tips: Como seleccionar el SO bajo el que corren tus roles (cloud services)

Por defecto, cuando despliegas  una aplicación como Azure Cloud Service, tus roles se van a ejecutar con la última versión de SO disponible en Azure. Ahora mismo es Windows Server 2012

Si deseas utilizar otra (los motivos pueden ser diversos) no vas a encontrar la opción en Visual Studio, te toca editar a mano el archivo de configuración del servicio (ServiceConfiguration.csfg):

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="misrv" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"
osFamily="2" osVersion="*" schemaVersion="2012-10.1.8">

...

</ServiceConfiguration>

¿Con que familias de sistema operativo podemos "trabajar"?

Aquí lo tenéis (fuente msdn)

  • osFamily = 1: Sistema operativo similar a Windows Server 2008 (kernel tipo Vista)
  • osFamily = 2: Sistema operativo similar a Windows Server 2008 R2 (kernel tipo Win 7)
  • osFamily = 3; Sistema operativo similar a Windows Server 2012 (kernel tipo Win 8)

¿Qué significa el atributo osVersion?

Se trata del nivel de parcheado del sistema operativo. Si se fija un valor * , Azure se encargará de seleccionar el nivel de parcheado más actual. Aquí teneis detalles de las versiones disponibles: Windows Azure Guest OS Releases and SDK Compatibility Matrix

¿Qué detalles hay que tener en cuenta?

Uno de los más importantes es sin duda la versión del .NET Framework que vamos a poder utilizar y por otro la versión de las Azure Tools (SDK) que necesitamos para trabajar con cada familia del SO.

Por ejemplo, si nuestra aplicación utiliza .NET Framework 4.5, obligatoriamente necesitamos trabajar con la familia 3 de SO (Windows Server 2012), y además debemos disponer de Windows Azure SDK versión 1.8 o superior. La siguiente tabla muestra un resumen:


osFamily.NET Framework soportadoAzure SDK necesario
33.5 , 4 y 4.51.8
23.5 y 41.3
13.5 y 41.6

Espero que os sirva de ayuda!

No hay comentarios:

Publicar un comentario