Hola a todos. Hoy voy a hablarles sobre los archivos de definición y configuración del servicio en Windows Azure.
Archivo de Definición del Servicio
Este archivo de definición del servicio define los roles y todo la estructura del servicio como tal. Este archivo es un archivo tipo xml y su extensión es de tipo csdef
1: <?xml version="1.0" encoding="utf-8"?>
2: <ServiceDefinition name="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
3: <WebRole name="HolaAzureRole" vmsize="Small">
4: <Sites>
5: <Site name="Web">
6: <Bindings>
7: <Binding name="Endpoint1" endpointName="Endpoint1" />
8: </Bindings>
9: </Site>
10: </Sites>
11: <Endpoints>
12: <InputEndpoint name="Endpoint1" protocol="http" port="80" />
13: </Endpoints>
14: <Imports>
15: <Import moduleName="Diagnostics" />
16: </Imports>
17: </WebRole>
18: </ServiceDefinition>
Como pueden observar en este archivo se registra la información pertinente a el tipo de rol, como su instancia en tamaño de la maquina virtual, así como sus endpoints y que módulos se cargaran.
Archivo de Configuración del Servicio
Este archivo de configuración define los valores que pueden cambiar en tiempo de ejecución. Predeterminadamente viene dos archivos uno de tipo local y otro para la nube y su extensión es de tipo cscfg.
El archivo de definición del servicio y el de configuración del servicio van ligados, en el primero esta definida la información del proyecto, esta información no puede cambiarse, en cambio el archivo de configuración van los valores de lo que definimos en el archivo de definición y estos valores se pueden cambiar en tiempo de ejecución.
1: <?xml version="1.0" encoding="utf-8"?>
2: <ServiceConfiguration serviceName="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*">
3: <Role name="HolaAzureRole">
4: <Instances count="1" />
5: <ConfigurationSettings>
6: <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
7: </ConfigurationSettings>
8: </Role>
9: </ServiceConfiguration>
Como pueden ver, se ve la cantidad de instancias de la maquina virtual, como también el valor del modulo de diagnostico.
Bueno espero que le halla servido esta pequeña explicación de estos temas.
Saludos.
Romny