Citrix DaaS

Administrar un catálogo de AWS

Administrar catálogos de máquinas describe los asistentes con los que se administra un catálogo de máquinas. La siguiente información incluye detalles específicos de los entornos de nube de AWS.

Nota:

Antes de administrar un catálogo de AWS, debe terminar de crear un catálogo de AWS. Consulte Crear un catálogo de AWS.

Actualizar propiedades de máquinas virtuales individuales

Puede actualizar propiedades de máquinas virtuales individuales en catálogos de máquinas de MCS persistentes mediante el comando de PowerShell Set-ProvVM. Sin embargo, las actualizaciones no se aplican de forma inmediata. Debe configurar el intervalo de tiempo mediante el comando de PowerShell Set-ProvVMUpdateTimeWindow para que se apliquen las actualizaciones.

Esta implementación le ayuda a administrar máquinas virtuales individuales de manera eficiente sin actualizar todo el catálogo de máquinas. Actualmente, esta función solo se aplica a los entornos de AWS y Azure.

Actualmente, las propiedades que puede actualizar son:

  • ServiceOffering
  • MachineProfile

Con esta función, puede:

  • Actualizar las propiedades de una máquina virtual
  • Conservar las propiedades actualizadas en una máquina virtual después de actualizar el catálogo de máquinas
  • Revertir las actualizaciones de configuración aplicadas a una máquina virtual

Requisitos previos

Antes de actualizar las propiedades de una VM, siga estos pasos:

  1. Abra una ventana de PowerShell.
  2. Ejecute asnp citrix* para cargar los módulos de PowerShell específicos de Citrix.
  3. Compruebe la configuración del catálogo de máquinas existente. Por ejemplo:

    Get-ProvScheme -ProvisioningSchemeName ABCCatalog
    <!--NeedCopy-->
    
  4. Compruebe la configuración de la máquina virtual en la que quiere aplicar las actualizaciones. Por ejemplo:

    Get-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

Actualizar propiedades de una máquina virtual

  1. Apague la máquina virtual en la que quiera aplicar las actualizaciones.
  2. Actualice las propiedades de la máquina virtual. Por ejemplo, si quiere actualizar serviceOffering en la máquina virtual, ejecute lo siguiente:

    Set-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1 -ServiceOffering "XDHyp:\HostingUnits<HostingUnit><serviceoffering>.serviceofferin"
    <!--NeedCopy-->
    

    Puede actualizar propiedades de dos máquinas virtuales de un catálogo de máquinas simultáneamente. Por ejemplo:

    Set-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1 -ServiceOffering "XDHyp:\HostingUnits<HostingUnit><serviceoffering>.serviceoffering"
    Set-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine2 -ServiceOffering "XDHyp:\HostingUnits<HostingUnit><serviceoffering>.serviceoffering"
    <!--NeedCopy-->
    

    Nota:

    Las actualizaciones no se aplican de forma inmediata.

  3. Obtenga la lista de propiedades que se especificaron para actualizarse y la versión de configuración. Por ejemplo:

    Get-ProvVMConfiguration -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Compruebe el valor de la propiedad Versión y las propiedades que se actualizarán (en este caso, ServiceOffering).

  4. Compruebe la versión de la configuración. Por ejemplo:

    Get-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Compruebe el valor de la propiedad ProvVMConfigurationVersion. La actualización aún no se ha aplicado. La máquina virtual aún tiene la configuración anterior.

  5. Solicite una actualización programada. Por ejemplo:

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName ABCCatalog -StartsNow -DurationInMinutes -1
    <!--NeedCopy-->
    

    Nota:

    También se aplica cualquier actualización pendiente de esquemas de aprovisionamiento.

  6. Reinicie la VM. Por ejemplo:

    New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn
    <!--NeedCopy-->
    
  7. Compruebe la versión de la configuración. Por ejemplo:

    Get-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Compruebe el valor de la propiedad ProvVMConfigurationVersion. Ahora la actualización sí se aplica. La máquina virtual ya tiene la nueva configuración.

  8. Para aplicar más actualizaciones de configuración en la máquina virtual, apáguela y repita los pasos.

Conservar las propiedades actualizadas en una máquina virtual después de actualizar el catálogo de máquinas

  1. Apague la máquina virtual en la que quiera aplicar las actualizaciones.
  2. Actualice el catálogo de máquinas. Por ejemplo, si quiere cambiar el perfil de máquina, ejecute lo siguiente:

    Set-ProvScheme -ProvisioningSchemeName ABCCatalog
    -MachineProfile "XDHyp:\HostingUnits<hosting-unit><launch-template>.launchtemplate<launch-template-version>.launchtemplateversion"
    <!--NeedCopy-->
    
  3. Obtener los detalles de configuración del catálogo de máquinas. Por ejemplo:

    Get-ProvScheme -ProvisioningSchemeName ABCCatalog
    <!--NeedCopy-->
    

    Ahora el valor de ProvisioningSchemeVersion se incrementa en uno.

  4. Actualice las propiedades de la máquina virtual. Por ejemplo, proporcione un perfil de máquina a la máquina virtual.
  5. Obtenga la lista de propiedades que tendrá la máquina virtual después de combinar las actualizaciones de configuración de la máquina virtual con las actualizaciones del catálogo de máquinas. Por ejemplo:

    Get-ProvVMConfigurationResultantSet -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Nota:

    Cualquier actualización de la máquina virtual supeditará las actualizaciones realizadas en el catálogo de máquinas.

  6. Solicite una actualización programada para la máquina virtual. Por ejemplo:

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName ABCCatalog -VMName machine1 -StartsNow -DurationInMinutes -1
    <!--NeedCopy-->
    
  7. Reinicie la VM. Por ejemplo:

    New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn
    <!--NeedCopy-->
    

    La máquina virtual mantiene el valor de serviceoffering actualizado tal y como se deriva de Set-ProvVM en machine1. Sin embargo, los valores de las etiquetas se derivan del esquema de aprovisionamiento más reciente.

  8. Obtenga la versión de configuración de la máquina virtual. Por ejemplo:

    Get-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Ahora, ProvisioningSchemeVersion y ProvVMConfigurationVersion muestra la versión más reciente.

Revertir las actualizaciones de configuración aplicadas a una máquina virtual

  1. Después de aplicar las actualizaciones a una máquina virtual, apáguela.
  2. Ejecute el siguiente comando para quitar las actualizaciones que se aplican en la máquina virtual. Por ejemplo:

    Set-ProvVM -RevertToProvSchemeConfiguration -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    
  3. Solicite una actualización programada para la máquina virtual. Por ejemplo:

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName ABCCatalog -VMName machine1 -StartsNow -DurationInMinutes -1
    <!--NeedCopy-->
    
  4. Reinicie la VM. Por ejemplo:

    New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn
    <!--NeedCopy-->
    
  5. Compruebe la versión de configuración de la máquina virtual. Por ejemplo:

    Get-ProvVM -ProvisioningSchemeName ABCCatalog -VMName machine1
    <!--NeedCopy-->
    

    Ahora, el valor de ProvVMConfigurationVersion es la versión de configuración del catálogo de máquinas.

Quitar etiquetas

Al crear un catálogo o una máquina virtual, se crean etiquetas en estos recursos:

  • Máquina virtual
  • Volumen del disco raíz
  • Volumen del disco de identidad
  • NIC
  • Imagen del disco raíz (AMI)
  • Plantilla de inicio
  • Instantánea de la AMI o del disco raíz

Puede quitar máquinas virtuales y catálogos de máquinas de la base de datos de Citrix y quitar etiquetas. Puede usar:

  • Remove-ProvVM con el parámetro ForgetVM para quitar máquinas virtuales y etiquetas de una sola máquina virtual o una lista de máquinas virtuales de un catálogo de máquinas.
  • Remove-ProvScheme con el parámetro ForgetVM para quitar un catálogo de máquinas de la base de datos de Citrix y recursos de un catálogo de máquinas.

Esta función solo se puede aplicar a máquinas virtuales persistentes.

Para hacerlo:

  1. Abra una ventana de PowerShell.
  2. Ejecute asnp citrix* para cargar los módulos de PowerShell específicos de Citrix.
  3. Desbloquee la máquina virtual antes de quitarlas. Por ejemplo:

    Unlock-ProvVM -ProvisioningSchemeName "<name>" -VMID "<id"
    <!--NeedCopy-->
    
  4. Ejecute uno de estos comandos para quitar máquinas virtuales, el catálogo de máquinas y las etiquetas de los recursos.

    • Ejecute Remove-ProvVM con ForgetVM para quitar máquinas virtuales de la base de datos de Citrix y las etiquetas de las máquinas virtuales. Por ejemplo:

       Remove-ProvVM -ProvisioningSchemeName "<name>" -VMName "<name>" -ForgetVM
       <!--NeedCopy-->
      
    • Ejecute Remove-ProvScheme para quitar un catálogo de máquinas de la base de datos de Citrix y los recursos de dicho catálogo de máquinas. Por ejemplo:

       Run Remove-ProvScheme -ProvisioningSchemeName "<name>" -ForgetVM
       <!--NeedCopy-->
      
  5. Sin embargo, verifique que la máquina virtual se haya quitado del Delivery Controller, no del hipervisor.

    1. Ejecute Get-ProvVM -ProvisioningSchemeName "<name>" -VMName "<name>". Esto no debe devolver nada.
    2. Vaya a la consola de Amazon EC2. Debería ver las máquinas virtuales. Ahora, las etiquetas se han quitado. Se quitan las etiquetas de estos recursos:

      • Máquina virtual
      • Volumen del disco raíz
      • Volumen del disco de identidad
      • NIC
  6. Si quita el catálogo de máquinas, verifique que el catálogo se haya quitado del Delivery Controller.

    1. Ejecute Get-ProvScheme -ProvisioningSchemeName "forgetvmdemo". Esto debe devolver un error.
    2. Verifique en la consola de Amazon EC2 que se hayan quitado estos recursos.

      • Imagen del disco raíz (AMI)
      • Plantilla de inicio
      • Instantánea de la AMI o del disco raíz

Identificar los recursos creados por MCS

A continuación, se muestran las etiquetas que MCS agrega a los recursos de la plataforma AWS. Las etiquetas de la tabla se representan como “clave”: “valor”.

Resource name Etiqueta
Disco de ID “Name”: “VMName_IdentityDisk”
  “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
Imagen “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
NIC “Description”: “XD Nic”
  “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
Disco de SO “Name”: “VMName_rootDisk”
  “XdConfig”: “XdProvisioned=True”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  [cuando AwsCaptureInstanceProperties = true] “Citrix Resource”: “”
  [cuando AwsCaptureInstanceProperties = true y AwsOperationalResourcesTagging = true] “CitrixOperationalResource”: “”
PrepVM “Name”: “Preparation - CatalogName - xxxxxxxxxx”
  “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  [cuando AwsCaptureInstanceProperties = true] “Citrix Resource”: “”
  [cuando AwsCaptureInstanceProperties = true y AwsOperationalResourcesTagging = true] “CitrixOperationalResource”: “”
Instantánea publicada “XdConfig”: “XdProvisioned=true”
  Si no se trata de una instantánea para la AMI de Volume Worker, “CitrixProvisioningSchemeId” es: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
Plantilla [cuando AwsCaptureInstanceProperties = true] “XdConfig”: “XdProvisioned=true”
  [cuando AwsCaptureInstanceProperties = true] “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  [cuando AwsCaptureInstanceProperties = true] “CitrixResource”: “”
  [cuando AwsCaptureInstanceProperties = true y AwsOperationalResourcesTagging = true] “CitrixOperationalResource”: “”
VM en catálogo “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  [cuando AwsCaptureInstanceProperties = true] “CitrixResource”: “”
  [cuando AwsCaptureInstanceProperties = true] “aws:ec2launchtemplate:id”:”lt-xxxx”
  [cuando AwsCaptureInstanceProperties = true] “aws:ec2launchtemplate:version”: “n”
  [cuando AwsCaptureInstanceProperties = true y AwsOperationalResourcesTagging = true] “CitrixOperationalResource”: “”
AMI de trabajador de volumen “XdConfig”: “XdProvisioned=true”
Programa previo (bootstrapper) de trabajador por volumen “Name”: “XenDesktop Temp”
  “XdConfig”: “XdProvisioned=true”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  [cuando AwsCaptureInstanceProperties = true y AwsOperationalResourcesTagging = true] “CitrixVolumeWorkerBootstrapper”: “”
Instancia de trabajador de volumen “Name”: “Citrix.XD.Volumeworker-xxxx-xx-xx-xx-xxxx”
  “XdConfig”: “XdProvisioned=true”

Más información

Administrar un catálogo de AWS