Crear e implementar el modelo de servicio de rol de VM

Actualizado: abril de 2011

[La característica de rol de VM de Windows Azure se retirará el 15 de mayo de 2013. Después de la fecha de retirada, se eliminarán las implementaciones de rol de máquina virtual. Para seguir usando las aplicaciones existentes, puede usar Máquinas virtuales de Windows Azure. Para obtener más información sobre la utilización de máquinas virtuales en su aplicación, consulte Moving from VM Role to Windows Azure Virtual Machines (Migrar de rol de VM a Máquinas virtuales de Windows Azure).]

Un rol de VM, al igual que los demás roles, necesita que los archivos de definición y configuración del servicio se incluyan en el servicio en la nube de Windows Azure. Para crear instancias de un rol de VM, es necesario implementar un paquete de modelos de servicio en Windows Azure. Para obtener más información acerca de cómo se crean los archivos de modelo de servicio, vea Servicios en la nube (servicios hospedados).

Para obtener más información sobre los elementos que se utilizan en un archivo de definición de servicio de un rol de VM, vea VirtualMachineRole Schema. Para obtener más información sobre los elementos que se utilizan en un archivo de configuración de servicio de un rol de VM, vea Service Configuration Schema.

Antes de completar esta tarea, deberá completar Cargar un disco duro virtual en Windows Azure.

Puede utilizar su editor de texto favorito para crear los archivos de modelo de servicio. Complete los pasos siguientes pasos para crear el archivo ServiceDefinition.csdef:

  1. Abra un editor de texto, como el Bloc de notas.

  2. El archivo .csdef debe tener un elemento ServiceDefinition. En el ejemplo de código siguiente se muestra la definición de este elemento:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
    </ServiceDefinition>
    
    
  3. Debe agregar el elemento VirtualMachineRole al elemento ServiceDefinition. En el ejemplo de código siguiente se muestra la incorporación del elemento VirtualMachineRole:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
       </VirtualMachineRole>
    </ServiceDefinition>
    
    

    Donde name es el nombre del rol de VM que se muestra en el Portal de administración, y vmsize es el tamaño que Windows Azure asigna a las instancias de rol de VM. El atributo vmsize es opcional; si no especifica el tamaño, se utiliza el tamaño predeterminado, Pequeña. Si especifica el atributo vmsize, debe asegurarse de que el tamaño se corresponde con el tamaño que eligió para el disco duro virtual de base. En la tabla siguiente se muestra una lista de los tamaños de discos duros virtuales permitidos en Windows Azure.

    ImportantImportante
    En los discos dinámicos, los tamaños de la tabla indican el tamaño máximo que puede llegar a alcanzar el disco duro virtual cuando se necesita espacio adicional.

     

    Tamaño de VM de Windows Azure Tamaño máximo del disco duro virtual montado

    Extra pequeña

    15 GB

    Pequeña

    35 GB

    Mediana, Grande o Extra grande

    65 GB

  4. (Opcional) Importe los módulos de diagnóstico, las conexiones a Escritorio remoto o Connect de Windows Azure. En el ejemplo siguiente se muestra la incorporación del elemento Imports con los elementos Import:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
       <Imports>
          <Import moduleName="Diagnostics" />
          <Import moduleName="RemoteAccess" />
          <Import moduleName="RemoteForwarder" />
          <Import moduleName="Connect" />
       </Imports>
       </VirtualMachineRole>
    </ServiceDefinition>
    
    

    Para obtener más información acerca de cómo se usan estos módulos, vea:

  5. Agregue los extremos necesarios para la aplicación. En el ejemplo siguiente se muestra la incorporación del elemento Endpoints con un elemento InputEndpoint definido para el protocolo http en el puerto 8080:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
          <Imports>
             <Import moduleName="Diagnostics" />
             <Import moduleName="RemoteAccess" />
             <Import moduleName="RemoteForwarder" />
             <Import moduleName="Connect" />
          </Imports>
          <Endpoints>
             <InputEndpoint name="Endpoint1" protocol="http" port="8080" localPort="8080" />
          </Endpoints>
       </VirtualMachineRole>
    </ServiceDefinition>
    
  6. Guarde el archivo en la carpeta raíz de la aplicación como ServiceDefinition.csdef.

  1. Abra un editor de texto, como el Bloc de notas.

  2. El archivo .cscfg debe tener un elemento ServiceConfiguration. En el ejemplo de código siguiente se muestra la definición de este elemento:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
    </ServiceConfiguration>
    
  3. Debe agregar el elemento Role al elemento ServiceConfiguration. En el ejemplo siguiente se muestra la incorporación del elemento Role:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
       </Role>
    </ServiceConfiguration>
    
    ImportantImportante
    El valor del atributo de nombre debe coincidir con el nombre definido para el elemento VirtualMachineRole que se especificó en el archivo de definición de servicio.

  4. Establezca el número de instancias que se necesitan para el rol de VM. En el ejemplo siguiente se muestra la incorporación del elemento Instances:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
       </Role>
    </ServiceConfiguration>
    

    Debe establecer el recuento en un valor mínimo de 2 para garantizar la disponibilidad de la aplicación.

  5. Especifique el archivo de disco duro virtual que desea usar para inicializar de las instancias de rol de VM. Puede tratarse de un disco duro virtual de base o de diferenciación. En el ejemplo siguiente se muestra la incorporación del elemento OsImage:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
       </Role>
    </ServiceConfiguration>
    

    Para obtener más información acerca de cómo se crea el disco duro virtual de base, vea Crear una imagen del servidor de un rol de VM de Windows Azure. Para obtener más información acerca de cómo se usa un disco duro virtual de diferenciación, vea Cambiar la imagen del servidor de un rol de VM de Windows Azure.

  6. (Opcional) Si agregó el módulo Diagnostics al archivo de definición de servicio, establezca la configuración del módulo. En el ejemplo siguiente se muestran los valores de configuración del módulo Diagnostics:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    
  7. (Opcional) Si agregó los módulos RemoteAccess y RemoteForwarder, establezca la configuración de los módulos. En el ejemplo siguiente se muestran los valores de configuración de los módulos RemoteForwarder y RemoteAccess:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    

    AccountUserName es el nombre de una cuenta de usuario que se genera cuando se crea la instancia del rol de VM. AccountEncryptedPassword es la contraseña cifrada de la cuenta de usuario creada. AccountExpiration es la fecha en la que expira la cuenta de usuario. Para obtener más información acerca de cómo se configura una conexión a Escritorio remoto, vea Establecer una conexión a Escritorio remoto para un rol de Windows Azure.

  8. (Opcional) Si agregó el módulo Connect, establezca la configuración del módulo. En el ejemplo siguiente se muestran los valores de configuración del módulo Connect:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" 
                value="ActivationToken"/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    

    ActivationToken es el token que se recuperó del Portal de administración. El resto de los valores obligatorios y opcionales se usan para vincular las instancias del rol con un dominio. Para obtener más información sobre la configuración de un rol de VM en Connect de Windows Azure, vea Habilitar Connect de Windows Azure en un rol de VM.

  9. Agregue la información de configuración de los certificados que el servicio en la nube utiliza. En el ejemplo siguiente se muestra la incorporación del certificado para acceso remoto:

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" 
                value="ActivationToken"/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
          </ConfigurationSettings>
          <Certificates>
             <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" 
                thumbprint="CertificateThumbprint" thumbprintAlgorithm="sha1" />
          </Certificates>
       </Role>
       
    
    </ServiceConfiguration>
    

    Para obtener más información acerca de cómo se crean y se usan los certificados con un rol de VM, vea Usar certificados con un rol de VM de Windows Azure.

  10. Guarde el archivo en la carpeta raíz de la aplicación como ServiceConfiguration.cscfg.

noteNota
Debe instalar Windows Azure Tools para Microsoft Visual Studio 2010 para completar los pasos de esta sección. Para descargar las herramientas, vea Descargas de Windows Azure.

  1. Abra Visual Studio 2010 como administrador.

  2. Cree un nuevo proyecto utilizando la plantilla de proyectos de Windows Azure.

  3. Especifique un nombre para el proyecto y siga los pasos del asistente sin seleccionar ninguna plantilla de rol. De este modo, creará un proyecto que contenga solo un archivo de definición de servicio y un archivo de configuración de servicio.

  4. Para agregar los elementos del rol de VM, haga clic con el botón secundario en Roles, haga clic en Agregar y, a continuación, haga clic en Agregar nuevo rol de máquina virtual.

  5. Debe especificar las credenciales que se usan para el rol de VM, que son la huella digital del certificado y el identificador de la suscripción. Puede encontrar esta información en el panel Propiedades del Portal de administración.

  6. Después de especificar las credenciales, seleccione el disco duro virtual de base que cargó previamente.

    En este punto del proceso, la definición de servicio contiene la siguiente información sobre el rol de VM:

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName"
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="VMRole1" />
    </ServiceDefinition>
    
    

    Y la configuración del servicio contiene la información siguiente:

      
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="1" />
       </Role>
    </ServiceConfiguration>
    
    
  7. Asegúrese de establecer el recuento de instancias como mínimo en 2 y de seleccionar el tamaño de VM apropiado. Para hacerlo:

    1. En el Explorador de soluciones, haga clic con el botón secundario en el nodo de rol y, a continuación, haga clic en Propiedades.

    2. En la página Configuración, cambie el valor de Recuento de instancias a 2 y seleccione el valor de Tamaño de VM. En la tabla siguiente se muestra una lista de los tamaños de discos duros virtuales permitidos en Windows Azure.

      ImportantImportante
      En los discos dinámicos, los tamaños de la tabla indican el tamaño máximo que puede llegar a alcanzar el disco duro virtual cuando se necesita espacio adicional.

       

      Tamaño de VM de Windows Azure Tamaño máximo del disco duro virtual montado

      Extra pequeña

      15 GB

      Pequeña

      35 GB

      Mediana, Grande o Extra grande

      65 GB

  8. (Opcional) Habilite los diagnósticos. Puede recopilar los datos de diagnóstico relacionados con las instancias del rol en ejecución.

    1. En el Explorador de soluciones, haga clic con el botón secundario en el nodo de rol y, a continuación, haga clic en Propiedades.

    2. En la página Configuración, seleccione Habilitar diagnósticos.

      Si habilita la recopilación de datos de diagnóstico, debe proporcionar las credenciales de una cuenta de almacenamiento. De forma predeterminada, se usa la cuenta del almacenamiento local, pero para la implementación en Windows Azure debe definir los valores de una cuenta del almacenamiento de Windows Azure.

  9. Agregue un extremo de entrada para la comunicación con la instancia de rol. Para ello, en la página Extremos, haga clic en Agregar extremo, escriba el nombre del extremo, seleccione el tipo y el protocolo y, a continuación, especifique el número de puerto.

  10. (Opcional) Habilite Connect de Windows Azure en las instancias del rol.

    • En el Explorador de soluciones, haga clic con el botón secundario en el rol y, a continuación, haga clic en Propiedades.

    • En la hoja de propiedades, seleccione la pestaña Red virtual.

    • Active la casilla Activar Windows Azure Connect y, a continuación, pegue el token de activación en el cuadro de texto.

      La línea siguiente se agrega al archivo de definición de servicio para importar el módulo Connect:

      <Import moduleName="Connect" />
      
      La información siguiente se agrega también al archivo de configuración de servicio:

      
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" value="ActivationToken"/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
      
      El único valor de configuración necesario para una conexión que no está en el dominio asociado es ActivationToken. Si intenta asociar la instancia de rol de VM a un dominio, deberá proporcionar los valores obligatorios y opcionales de las opciones restantes.

  11. (Opcional) Configure la conexión a Escritorio remoto al publicar el paquete. Haga clic con el botón secundario en el proyecto, haga clic en Publicar y, a continuación, haga clic en Configurar conexiones a Escritorio remoto.

    1. Seleccione Habilitar conexiones para todos los roles.

    2. Seleccione el certificado que agregó al servicio en la nube.

    3. Escriba el nombre y la contraseña de la cuenta utilizada para la conexión a Escritorio remoto.

      La definición de servicio tendrá un aspecto similar al siguiente:

      
      <ServiceDefinition name="MyVMRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
         <VirtualMachineRole name="VMRole1" vmsize="Medium">
            <Imports>
               <Import moduleName="Diagnostics" />
               <Import moduleName="RemoteAccess" />
               <Import moduleName="RemoteForwarder" />
            </Imports>
            <Endpoints>
               <InputEndpoint name="Endpoint1" protocol="http" port="80" />
            </Endpoints>
         </VirtualMachineRole>
      </ServiceDefinition>
      
      
      Y la configuración de servicio se asemejará a:

      
      <ServiceConfiguration serviceName="MyVMRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
         <Role name="VMRole1">
            <Instances count="2" />
            <OsImage href="base.vhd" />
            <ConfigurationSettings>
               <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" 
                        value=" DefaultEndpointsProtocol=https;AccountName=AccountName;AccountNumber=AcountNumber" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                        value="AccountName" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                        value="EncryptedPassword" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                        value="ExpirationDate" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
            </ConfigurationSettings>
            <Certificates>
               <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" 
                            thumbprint="CertThumbprint" thumbprintAlgorithm="sha1" />
            </Certificates>
         </Role>
      </ServiceConfiguration>
      
      
      noteNota
      Cuando implemente el paquete en Windows Azure y habilite los diagnósticos, deberá asegurarse de que se usen unas credenciales de cuenta de almacenamiento de Windows válidas para la cadena de conexión de diagnósticos.

  12. Haga clic en Aceptar. Verá que las instancias de rol de VM se inician y que el estado pasa a ser Listo en el portal.

Puede usar la herramienta de línea de comandos CSPack para empaquetar un modelo de servicio de una aplicación de roles de VM e implementar después el paquete a través del Portal de administración. También puede usar Visual Studio 2010 para empaquetar e implementar la aplicación. Antes de iniciar los procedimientos que se describen en esta sección, debe asegurarse de haber creado un servicio en la nube y una cuenta de almacenamiento en Windows Azure.

Para implementar una aplicación que contiene un rol de VM en Windows Azure, debe cargar primero el disco duro virtual y, a continuación, empaquetar e implementar el modelo de servicio, que se compone de los archivos de definición y configuración del servicio. Para empaquetar los archivos de modelo de servicio, puede usar la Herramienta de línea de comandos CSPack. Después de crear el paquete de modelos de servicio, lo implementará en Windows Azure a través del Portal de administración de Windows Azure.

  1. Haga clic en Inicio, seleccione Todos los programas y, a continuación, haga clic en Windows Azure SDK.

  2. Haga clic con el botón secundario en Símbolo del sistema de Windows Azure SDK y, a continuación, haga clic en Ejecutar como administrador.

  3. En la ventana del símbolo del sistema de Windows Azure SDK, cambie al directorio donde se encuentran los archivos de la aplicación.

  4. Escriba el siguiente comando:

    cspack ServiceDefinition.csdef
    

    Donde ServiceDefinition es el nombre del archivo ServiceDefinition.csdef.

  1. Abra el Portal de administración.

  2. Cree un nuevo servicio en la nube si aún no dispone de uno.

  3. Puede implementar la aplicación en el entorno de implementación de ensayo o en el entorno de implementación de producción. Haga clic en el servicio en la nube en el panel central y, a continuación, haga clic en Implementación ensayo o en Implementación producción.

  4. En la página Crear una nueva implementación, escriba el nombre de la nueva implementación, busque y seleccione el archivo de paquete que creó anteriormente y el archivo de configuración del modelo de servicio y, a continuación, haga clic en Aceptar.

Para implementar una aplicación que contiene un rol de VM en Windows Azure, debe cargar primero el disco duro virtual y, a continuación, empaquetar e implementar el modelo de servicio, que se compone de los archivos de definición y configuración del servicio. Puede publicar el modelo de servicio desde Visual Studio 2010.

  1. Abra Visual Studio 2010 como administrador y, a continuación, abra el proyecto de Windows Azure que creó previamente.

  2. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de rol de VM y, a continuación, haga clic en Publicar.

  3. En el cuadro de diálogo Implementar proyecto de Windows Azure, haga clic en la lista desplegable Credenciales y seleccione <Agregar…> para agregar una nueva credencial. En el cuadro de diálogo Autenticación de administración de proyectos de Windows Azure:

    1. Seleccione el certificado de administración que creó y agregó a Windows Azure.

    2. Escriba el identificador de la suscripción. Puede copiar y pegar este valor desde el panel Propiedades del Portal de administración.

    3. Escriba el nombre con el que se identificarán las credenciales y, a continuación, haga clic en Aceptar.

  4. Una vez comprobadas las credenciales en Windows Azure, seleccione el Entorno de implementación en el que se va a implementar.

  5. Seleccione la cuenta de almacenamiento que se va a utilizar en la implementación.

  6. Escriba un nombre para identificar la implementación en el Portal de administración.

  7. Haga clic en Aceptar.

Vea también

Adiciones de comunidad

Mostrar: