Administrar un catálogo de Microsoft Azure
Nota:
Desde julio de 2023, Microsoft ha cambiado el nombre de Azure Active Directory (Azure AD) a Microsoft Entra ID. En este documento, cualquier referencia a Azure Active Directory, Azure AD o AAD ahora se refiere a Microsoft Entra ID.
Administrar catálogos de máquinas describe los asistentes que administran un catálogo de máquinas. La siguiente información cubre detalles específicos de los entornos de nube de Microsoft Azure Resource Manager.
Nota:
Antes de administrar un catálogo de Microsoft Azure, debe terminar de crear un catálogo de Microsoft Azure. Consulte Crear un catálogo de Microsoft Azure.
Cambiar el tipo de almacenamiento a un nivel inferior cuando una VM está apagada
Puede ahorrar costes de almacenamiento cambiando el tipo de almacenamiento de un disco administrado a un nivel inferior cuando apaga una VM. Para ello, utilice la propiedad personalizada StorageTypeAtShutdown.
El tipo de almacenamiento del disco cambia a un nivel inferior (como se especifica en la propiedad personalizada StorageTypeAtShutdown) cuando apaga la VM. Después de encender la VM, el tipo de almacenamiento vuelve al original (como se especifica en la propiedad personalizada StorageType o la propiedad personalizada WBCDiskStorageType).
Importante:
El disco no existe hasta que la VM se enciende al menos una vez. Por lo tanto, no puede cambiar el tipo de almacenamiento la primera vez que enciende la VM.
Requisitos
- Aplicable a un disco administrado. Esto implica que se establece la propiedad personalizada
UseManagedDisksen true. - Aplicable a un catálogo persistente y no persistente con un disco de SO persistente. Esto implica que se establece la propiedad personalizada
persistOsDisken true. - Aplicable a un catálogo no persistente con un disco WBC persistente. Esto implica que se establece la propiedad personalizada
persistWBCen true.
Restricción
- Según Microsoft, solo puede cambiar el tipo de disco dos veces al día. Consulte el documento de Microsoft. Según Citrix, la actualización
StorageTypese produce cada vez que hay una acción de inicio o desasignación para la VM. Por lo tanto, limite el número de acciones de energía por VM a dos veces al día. Por ejemplo, una acción de energía por la mañana para iniciar la VM y otra por la noche para desasignar la VM.
Cambiar el tipo de almacenamiento a un nivel inferior
Antes de continuar con los pasos, consulte los Requisitos y la Restricción.
-
Agregue la propiedad personalizada
StorageTypeAtShutdown, establezca el valor en Standard_LRS (HDD) y cree un catálogo medianteNew-ProvScheme. Para obtener información sobre cómo crear un catálogo mediante PowerShell, consulte https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/creating-a-catalog/.Nota:
Si
StorageTypeAtShutdowntiene un valor distinto de vacío o Standard_LRS (HDD), la operación falla.Ejemplo de cómo establecer propiedades personalizadas al crear un catálogo persistente:
$customProperties='<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" /> <Property xsi:type="StringProperty" Name="StorageType" Value="Premium_LRS" /> <Property xsi:type="StringProperty" Name="ResourceGroups" Value="" /> <Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" /> <Property xsi:type="StringProperty" Name="SchemaVersion" Value="2" /> <Property xsi:type="StringProperty" Name="OsType" Value="Windows" /> <Property xsi:type="StringProperty" Name="StorageTypeAtShutdown" Value="Standard_LRS" /> </CustomProperties>' <!--NeedCopy-->Ejemplo de cómo establecer propiedades personalizadas al crear un catálogo no persistente:
$customProperties='<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" /> <Property xsi:type="StringProperty" Name="StorageType" Value="Premium_LRS" /> <Property xsi:type="StringProperty" Name="WbcDiskStorageType" Value="Standard_SSD_LRS" /> <Property xsi:type="StringProperty" Name="ResourceGroups" Value="" /> <Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" /> <Property xsi:type="StringProperty" Name="SchemaVersion" Value="2" /> <Property xsi:type="StringProperty" Name="OsType" Value="Windows" /> <Property xsi:type="BooleanProperty" Name="persistWBC" Value=true /> <Property xsi:type="BooleanProperty" Name="persistOsDisk" Value=true /> <Property xsi:type="StringProperty" Name="StorageTypeAtShutdown" Value="Standard_LRS" /> </CustomProperties>' <!--NeedCopy-->Nota:
Cuando utiliza un perfil de máquina, la propiedad personalizada tiene prioridad sobre la propiedad definida en
MachineProfile. - Apague la VM y compruebe el tipo de almacenamiento de la VM en el portal de Azure. El tipo de almacenamiento del disco cambia a un nivel inferior, como se especifica en la propiedad personalizada
StorageTypeAtShutdown. - Encienda la VM. El tipo de almacenamiento del disco vuelve al tipo de almacenamiento mencionado en:
- Propiedad personalizada
StorageTypepara el disco del SO - Propiedad personalizada
WBCDiskStorageTypepara el disco WBC solo si lo especifica enCustomProperties. De lo contrario, vuelve al tipo de almacenamiento mencionado enStorageType.
- Propiedad personalizada
Aplicar StorageTypeAtShutdown a un catálogo existente
Antes de continuar con los pasos, consulte los Requisitos y la Restricción.
Utilice Set-ProvScheme para agregar una VM a un catálogo existente. La función se aplica a las nuevas VM agregadas después de ejecutar Set-ProvScheme. Las máquinas existentes no se ven afectadas.
Ejemplo de configuración de propiedades personalizadas al agregar una VM a un catálogo existente:
$customProperties='<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageType" Value="Premium_LRS" />
<Property xsi:type="StringProperty" Name="WbcDiskStorageType" Value="Standard_SSD_LRS" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="" />
<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />
<Property xsi:type="StringProperty" Name="SchemaVersion" Value="2" />
<Property xsi:type="StringProperty" Name="OsType" Value="Windows" />
<Property xsi:type="BooleanProperty" Name="persistWBC" Value=true />
<Property xsi:type="BooleanProperty" Name="persistOsDisk" Value=true />
<Property xsi:type="StringProperty" Name="StorageTypeAtShutdown" Value="Standard_LRS" />
</CustomProperties>'
$ProvScheme = Get-Provscheme -ProvisioningSchemeName $CatalogName
Set-ProvScheme -ProvisioningSchemeName $ProvScheme.ProvisioningSchemeName -CustomProperties $customProperties
<!--NeedCopy-->
Cambiar el tipo de almacenamiento de las VM existentes a un nivel inferior al apagarse
Antes de continuar con los pasos, consulte los Requisitos y la Restricción.
Puede ahorrar costes de almacenamiento cambiando el tipo de almacenamiento de las VM existentes a un nivel inferior cuando las VM se apagan. Para ello, utilice la propiedad personalizada StorageTypeAtShutdown.
Para cambiar el tipo de almacenamiento de las máquinas existentes en un catálogo a un nivel inferior cuando las VM se apagan:
- Abra una ventana de PowerShell.
- Ejecute
asnp citrix*para cargar los módulos de PowerShell específicos de Citrix. - Ejecute
Get-Provscheme -ProvisioningSchemeName $CatalogName. -
Cambie la cadena de propiedades personalizadas.
$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="StorageTypeAtShutdown" Value="Standard_LRS" /> </CustomProperties>' <!--NeedCopy--> -
Actualice el esquema de aprovisionamiento del catálogo existente. La actualización se aplica a las nuevas VM agregadas después de ejecutar
Set-ProvScheme.Set-ProvScheme -ProvisioningSchemeName $CatalogName -CustomProperties $customProperties <!--NeedCopy--> -
Actualice las VM existentes para habilitar
StorageTypeAtShutdown.Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName $CatalogName -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - La próxima vez que encienda las máquinas, la propiedad
StorageTypeAtShutdownde las máquinas se actualizará. El tipo de almacenamiento cambia en el siguiente apagado. -
Ejecute el siguiente comando para ver el valor
StorageTypeAtShutdownde cada VM en un catálogo:Get-ProvVM -ProvisioningSchemeName <catalog-name> | foreach { $vmName = $_.VMName; $storageTypeAtShutdown = ($_.CustomVmData | ConvertFrom-Json).StorageTypeAtShutdown.DiskStorageAccountType; return New-Object psobject -Property @{ "VMName" = $vmName; "StorageTypeAtShutdown" = $storageTypeAtShutdown } } <!--NeedCopy-->
Actualizar las máquinas aprovisionadas al estado actual del esquema de aprovisionamiento
El comando Set-ProvScheme cambia el esquema de aprovisionamiento. Sin embargo, no afecta a las máquinas existentes. Con el comando de PowerShell Set-ProvVMUpdateTimeWindow, puede aplicar el esquema de aprovisionamiento actual a una máquina o conjunto de máquinas persistentes o no persistentes existentes. También puede programar un intervalo de tiempo para las actualizaciones de configuración de las máquinas aprovisionadas por MCS existentes. Cualquier encendido o reinicio durante el intervalo de tiempo programado aplica una actualización programada del esquema de aprovisionamiento a una máquina. Actualmente, en Azure, puede actualizar ServiceOffering, MachineProfile y las siguientes propiedades personalizadas:
StorageTypeWBCDiskStorageTypeIdentityDiskStorageTypeLicenseTypeDedicatedHostGroupIdPersistWBCPersistOsDiskPersistVm
Nota:
- Solo puede actualizar las propiedades personalizadas
StorageType,WBCDiskStorageTypeyIdentityDiskStorageTypede un catálogo que utilice discos administrados en entornos de Azure.- Si ejecuta
Set-ProvVMUpdateTimeWindowdos veces, el comando más reciente surtirá efecto.
Puede actualizar:
- Una única VM
- Una lista de VM específicas o todas las VM existentes asociadas a un ID de esquema de aprovisionamiento
- Una lista de VM específicas o todas las VM existentes asociadas a un nombre de esquema de aprovisionamiento (nombre del catálogo de máquinas)
Después de realizar los siguientes cambios en el esquema de aprovisionamiento, la instancia de VM se vuelve a crear para los catálogos persistentes en Azure:
- Cambiar el
MachineProfile - Eliminar
LicenseType - Eliminar
DedicatedHostGroupId
Nota:
El disco del sistema operativo de las máquinas existentes, junto con todos sus datos, permanece tal cual y se adjunta una nueva VM al disco.
Antes de actualizar las VM existentes:
-
Compruebe la configuración de las máquinas existentes. Por ejemplo,
Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion <!--NeedCopy--> -
Actualice el esquema de aprovisionamiento. Por ejemplo,
-
Con la VM como entrada de perfil de máquina:
Set-ProvScheme -ProvisioningSchemeName "my-catalog" -MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofile.folder\<resource-group>.resourcegroup\<virtual-machine>.vm" <!--NeedCopy--> -
Con la especificación de plantilla como entrada de perfil de máquina:
Set-ProvScheme -ProvisioningSchemeName "my-catalog" -MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofile.folder\<resource-group>.resourcegroup\<template-spec>.templatespec\<template-spec-version>.templatespecversion" -ServiceOffering "XDHyp:\HostingUnits\<hosting-unit>\serviceoffering.folder\<service-offering>.serviceoffering" <!--NeedCopy--> -
Solo con la oferta de servicio:
Set-ProvScheme -ProvisioningSchemeName "my-catalog" -ServiceOffering "XDHyp:\HostingUnits\<hosting-unit>\serviceoffering.folder\<service-offering>.serviceoffering" <!--NeedCopy-->
-
-
Compruebe si la propiedad actual de la VM coincide con el esquema de aprovisionamiento actual y si hay alguna acción de actualización pendiente en la VM. Por ejemplo,
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->También puede encontrar máquinas con una versión específica. Por ejemplo,
Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion <!--NeedCopy-->
Para solicitar que las actualizaciones de las máquinas existentes se apliquen en el siguiente reinicio:
-
Ejecute los siguientes comandos para actualizar las máquinas existentes y que las actualizaciones se apliquen en el siguiente reinicio.
-
Para actualizar todas las máquinas existentes. Por ejemplo,
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Para actualizar una lista de máquinas específicas. Por ejemplo,
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Para actualizar máquinas basándose en la salida de Get-ProvVM. Por ejemplo,
Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy-->
Nota:
-
StartsNowindica que la hora de inicio programada es la hora actual. -
DurationInMinutescon un número negativo (por ejemplo, –1) indica que no hay límite superior en la ventana de tiempo de la programación.
-
-
Encuentre máquinas con una actualización programada. Por ejemplo,
Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter <!--NeedCopy--> -
Reinicie las máquinas. En el siguiente encendido, los cambios de propiedad se aplican a las máquinas existentes. Puede comprobar el estado actualizado con el siguiente comando. Por ejemplo,
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->
Para programar una VM para que se actualice a la configuración de aprovisionamiento más reciente la próxima vez que se inicie en la ventana de tiempo programada:
-
Ejecute los siguientes comandos:
-
Para programar una actualización con la hora de inicio como la hora actual
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName vm1 -StartsNow -DurationInMinutes 120 <!--NeedCopy--> -
Para programar una actualización en un fin de semana
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName “ my-catalog “ -VMName “vm1” -StartTimeInUTC “10/15/2022 9:00am” -DurationInMinutes (New –TimeSpan –Days 2).TotalMinutes <!--NeedCopy-->
Nota:
-
VMNamees opcional. Si no se especifica, la actualización se programa para todo el catálogo. - En lugar de
StartTimeInUTC, utiliceStartsNowpara indicar que la hora de inicio de la programación es la hora actual. -
DurationInMinuteses opcional. El valor predeterminado es 120 minutos. Un número negativo (por ejemplo, –1) indica que no hay límite superior en la ventana de tiempo de la programación.
-
-
Compruebe el estado de la actualización.
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeUpdateUntil, ProvisioningSchemeVersion <!--NeedCopy--> -
Encienda la VM. Si enciende la máquina después de la franja horaria programada, no se aplica la actualización de la configuración. Si enciende la máquina dentro de la franja horaria programada,
-
Si la máquina está apagada y
- no enciende la máquina, no se aplica la actualización de la configuración
- enciende la máquina, se aplica la actualización de la configuración
-
Si la máquina está encendida y
- no reinicia la máquina, no se aplica la actualización de la configuración
- reinicia la máquina, se aplica la actualización de la configuración
-
Para cancelar la actualización de la configuración:
También puede cancelar una actualización de configuración de una sola VM, varias VM o un catálogo completo. Para cancelar una actualización de configuración:
-
Ejecute
Clear-ProvVMUpdateTimeWindow. Por ejemplo:-
Para cancelar la actualización de configuración programada para una sola VM:
Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName “ my-catalog “ -VMName “vm1” <!--NeedCopy--> -
Para cancelar la actualización de configuración programada para varias VM:
Clear-ProvVMUpdateTimeWindow -ProvisioningSchemeName "my-catalog" -VMName "vm1","vm2" <!--NeedCopy-->Nota:
Las VM deben ser del mismo catálogo.
-
Actualizar propiedades de VM individuales
Puede actualizar las propiedades de VM individuales en un catálogo de máquinas MCS persistente mediante el comando de PowerShell Set-ProvVM. Sin embargo, las actualizaciones no se aplican de inmediato. Debe establecer el período de tiempo mediante el comando de PowerShell Set-ProvVMUpdateTimeWindow para que se apliquen las actualizaciones.
Esta implementación le ayuda a administrar VM individuales de forma eficiente sin actualizar todo el catálogo de máquinas. Actualmente, esta función solo se aplica al entorno de Azure.
Actualmente, las propiedades que puede actualizar son:
CustomPropertiesServiceOfferingMachineProfile
Con esta función, puede:
- Actualizar las propiedades de una VM
- Conservar las propiedades actualizadas en una VM después de actualizar el catálogo de máquinas
- Revertir las actualizaciones de configuración aplicadas a una VM
Antes de actualizar las propiedades de una VM:
- Abra una ventana de PowerShell.
- Ejecute
asnp citrix*para cargar los módulos de PowerShell específicos de Citrix. -
Compruebe la configuración del catálogo de máquinas existente. Por ejemplo:
Get-ProvScheme -ProvisioningSchemeName AzureCatalog <!--NeedCopy--> -
Compruebe la configuración de la VM en la que quiere aplicar las actualizaciones. Por ejemplo:
Get-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->
Actualizar las propiedades de una VM
Siga estos pasos para actualizar las propiedades de una VM:
- Apague la VM en la que quiere aplicar las actualizaciones.
-
Actualice las propiedades de la VM. Por ejemplo, si quiere actualizar la propiedad personalizada de tipo de almacenamiento (
StorageType) de la VM, ejecute lo siguiente:Set-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 -CustomProperties "...<Property Name='StorageType' Value='Premium_LRS' />..." <!--NeedCopy-->Puede actualizar las propiedades de dos VM en un catálogo de máquinas simultáneamente. Por ejemplo:
Set-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 -CustomProperties "...<Property Name='StorageType' Value='Premium_LRS' />..." <!--NeedCopy-->Set-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine2 -CustomProperties "...<Property Name='StorageType' Value='StandardSSD_LRS' />..." <!--NeedCopy-->Nota:
Las actualizaciones no se aplican de inmediato.
-
Obtenga la lista de propiedades que se van a actualizar y la versión de configuración. Por ejemplo:
Get-ProvVMConfiguration -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->Compruebe el valor de la propiedad de
Versiony las propiedades que se van a actualizar (en este caso,StorageType). -
Compruebe la versión de la configuración. Por ejemplo:
Get-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->Compruebe el valor de la propiedad de
ProvVMConfigurationVersion. La actualización aún no se ha aplicado. La VM sigue en la configuración antigua. -
Solicite una actualización programada. Por ejemplo:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName AzureCatalog -StartsNow -DurationInMinutes -1 <!--NeedCopy-->Para obtener más información sobre las actualizaciones programadas, consulte Actualizar máquinas aprovisionadas al estado actual del esquema de aprovisionamiento.
Nota:
También se aplica cualquier actualización pendiente del esquema de aprovisionamiento.
-
Reinicie la VM. Por ejemplo:
New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn <!--NeedCopy--> -
Compruebe la versión de la configuración. Por ejemplo:
Get-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->Compruebe el valor de la propiedad de
ProvVMConfigurationVersion. La actualización ya se ha aplicado. La VM ahora tiene la nueva configuración. - Para aplicar más actualizaciones de configuración en la VM, apague la VM y repita los pasos.
Conservar las propiedades actualizadas en una VM después de actualizar el catálogo de máquinas
Haga lo siguiente para conservar las propiedades actualizadas en una VM:
- Apague la VM en la que desea aplicar las actualizaciones.
-
Actualice el catálogo de máquinas. Por ejemplo, si desea cambiar el tamaño de la VM (
ServiceOffering) y el tipo de almacenamiento (StorageType), ejecute lo siguiente:Set-ProvScheme -ProvisioningSchemeName AzureCatalog -ServiceOffering Standard_E4_v3 -CustomProperties "...<Property Name='StorageType' Value='StandardSSD_LRS' />..." <!--NeedCopy--> -
Obtenga los detalles de configuración del catálogo de máquinas. Por ejemplo:
Get-ProvScheme -ProvisioningSchemeName AzureCatalog <!--NeedCopy-->Ahora, el
ProvisioningSchemeVersionse incrementa en uno. El tamaño de la VM y el tipo de almacenamiento también se actualizan. -
Actualice las propiedades de la VM. Por ejemplo, proporcione un perfil de máquina a la VM.
Set-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 -MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofile.folder\<resource-group>.resourcegroup\<template-spec>.templatespec\<template-spec-version>.templatespecversion" <!--NeedCopy-->Nota:
La entrada del perfil de máquina tiene una etiqueta y un tamaño de VM diferente (
ServiceOffering) especificados. -
Obtenga la lista de propiedades que tendrá la VM después de fusionar las actualizaciones de configuración de la VM con las actualizaciones del catálogo de máquinas. Por ejemplo:
Get-ProvVMConfigurationResultantSet -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->Nota:
Cualquier actualización en la VM anulará las actualizaciones realizadas en el catálogo de máquinas.
-
Solicite una actualización programada para la VM. Por ejemplo:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName AzureCatalog -VMName machine1 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Reinicie la VM. Por ejemplo:
New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn <!--NeedCopy-->La VM mantiene su tamaño de VM actualizado, tal como se deriva del perfil de máquina. Los valores de etiqueta especificados en el perfil de máquina también se aplican a la VM. Sin embargo, el tipo de almacenamiento se deriva del esquema de aprovisionamiento más reciente.
-
Obtenga la versión de configuración de la VM. Por ejemplo:
Get-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->Ahora,
ProvisioningSchemeVersionyProvVMConfigurationVersionmuestran la versión más reciente.
Revertir las actualizaciones de configuración aplicadas a una VM
- Después de aplicar las actualizaciones a una VM, apáguela.
-
Ejecute el siguiente comando para eliminar las actualizaciones aplicadas a la VM. Por ejemplo:
Set-ProvVM -RevertToProvSchemeConfiguration -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy--> -
Solicite una actualización programada para la VM. Por ejemplo:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName AzureCatalog -VMName machine1 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Reinicie la VM. Por ejemplo:
New-BrokerHostingPowerAction -MachineName machine1 -Action TurnOn <!--NeedCopy--> -
Compruebe la versión de configuración de la VM. Por ejemplo:
Get-ProvVM -ProvisioningSchemeName AzureCatalog -VMName machine1 <!--NeedCopy-->El valor
ProvVMConfigurationVersiones ahora la versión de configuración del catálogo de máquinas.
Cambiar el cifrado de disco
Puede cambiar el cifrado de disco en entornos de virtualización de Azure y hacer lo siguiente:
-
Cree un catálogo de máquinas MCS con un conjunto de cifrado de disco (DES) diferente del DES de la imagen maestra mediante el comando
New-ProvScheme. Por ejemplo:$customProperties = @" <CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="DiskEncryptionSetId" Name="Zones" Value="/subscriptions/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/resourceGroups/testrsg/providers/Microsoft.Compute/diskEncryptionSets/test-diskEncryptionSet"/> </CustomProperties> "@ New-ProvScheme -CleanOnBoot ` -ProvisioningSchemeName $provisioningSchemeName ` -HostingUnitName $hostingUnitName ` -IdentityPoolName $identityPoolName ` -InitialBatchSizeHint $numberOfVms ` -masterImagePath $masterImagePath ` -NetworkMapping $networkMapping ` -CustomProperties $customProperties <!--NeedCopy--> -
Cambie el tipo de cifrado de disco de una clave DES a otra clave DES de un catálogo de máquinas MCS existente y de las VM existentes mediante los comandos
Set-ProvSchemeySet-ProvVMUpdateTimeWindow. Después de reiniciar las VM, podrá ver la clave DES actualizada. Por ejemplo:$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="DiskEncryptionSetId" Value="/subscriptions/456c683e2ed7/resourceGroups/testrg/providers/Microsoft.Compute/diskEncryptionSets/diskEncryptionSet1" /> </CustomProperties>' Set-ProvScheme -ProvisioningSchemeName azure-catalog -CustomProperties $customProperties Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName azure-catalog -VMName azu01, azu02 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Actualice un catálogo de máquinas MCS y una VM que no tenían CMEK habilitado previamente para que tengan cifrado de clave de cifrado administrada por el cliente (CMEK) (DES), cifrado de disco en el host o cifrado doble mediante los comandos
Set-ProvSchemeySet-ProvVMUpdateTimeWindow. Para obtener información sobre los diferentes tipos de cifrado, consulte Cifrado del lado del servidor de Azure, Cifrado de disco de Azure en el host y Cifrado doble en disco administrado. -
Actualice un catálogo de máquinas MCS y las VM existentes para que no estén cifrados, si antes lo estaban, mediante los comandos
Set-ProvSchemeySet-ProvVMUpdateTimeWindow. Por ejemplo:$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="DiskEncryptionSetId" Value="" /> </CustomProperties>' Set-ProvScheme -ProvisioningSchemeName azure-catalog -CustomProperties $customProperties Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName azure-catalog -VMName azu01, azu02 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Habilite el cifrado de disco con un punto de conexión privado (un catálogo de máquinas MCS que utilizaba una conexión de host habilitada con
ProxyHypervisorTrafficThroughConnector). Para obtener información sobre cómo habilitar el cifrado de disco con puntos de conexión privados, consulte Habilitar el cifrado de disco con un punto de conexión privado.
Habilitar el cifrado de disco con un punto de conexión privado
Según la limitación de Azure, actualmente no se puede tener cifrado del lado del servidor con claves administradas por el cliente para puntos de conexión privados. Sin embargo, puede actualizar un catálogo de máquinas MCS y las VM existentes con puntos de conexión privados para que se cifren con la clave DES.
Actualizar un catálogo de máquinas existente con puntos de conexión privados
Los pasos detallados para actualizar un catálogo de máquinas existente con puntos de conexión privados son los siguientes:
- Cree un catálogo sin cifrado de disco a través de
ProxyHypervisorTrafficThroughConnector. -
Ejecute
Set-ProvSchemepara actualizar el catálogo conDiskEncryptionSetId.Nota:
DiskEcryptionSetIdse puede configurar a través deCustomPropertiesoMachineProfile. Cuando se define tanto enCustomPropertiescomo enMachineProfile, se aplican las propiedades definidas enCustomProperties.Ejemplo al usar
CustomProperties:$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="DiskEncryptionSetId" Value="/subscriptions/456c683e2ed7/resourceGroups/testrg/providers/Microsoft.Compute/diskEncryptionSets/diskEncryptionSet1"/> </CustomProperties>' Set-ProvScheme -ProvisioningSchemeName azure-catalog -CustomProperties $customProperties <!--NeedCopy-->Ejemplo al usar MachineProfile: Utilice una VM con cifrado de disco habilitado o una especificación de plantilla con la configuración de cifrado de disco:
Set-ProvScheme -ProvisioningSchemeName azure-catalog -MachineProfile "XDHyp:\HostingUnits\azureunit\machineprofile.folder\testrg.resourcegroup\new-template.vm" <!--NeedCopy-->Alternativamente, puede actualizar un perfil de máquina mediante Web Studio.
-
Ejecute
Set-ProvVMUpdateTimeWindowpara actualizar las VM de catálogo existentes. Por ejemplo:Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName azure-catalog -VMName azu01, azu02 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - Después de reiniciar las VM, puede ver el cifrado de disco actualizado en los discos de la VM en el portal de Azure.
-
Ejecute
Set-ProvSchemepara deshabilitar el cifrado de disco antes de agregar nuevas VM al catálogo.Nota:
Este paso es necesario porque está actualizando un catálogo de puntos finales privados. Si no realiza este paso, obtendrá errores al intentar agregar nuevas VM al catálogo.
Por ejemplo:
$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="DiskEncryptionSetId" Value="" /> </CustomProperties>' Set-ProvScheme -ProvisioningSchemeName azure-catalog -CustomProperties $customProperties <!--NeedCopy--> - Agregue nuevas VM al catálogo.
Actualizar VM de catálogo individuales
Los pasos detallados para actualizar las VM de catálogo individuales son los siguientes:
- Cree un catálogo sin cifrado de disco a través de
ProxyHypervisorTrafficThroughConnector. -
Ejecute
Set-ProvVMpara actualizar la VM del catálogo conDiskEncryptionSetId.Nota:
El
DiskEcryptionSetIdse puede configurar a través deCustomPropertiesoMachineProfile.Ejemplo al usar
CustomProperties:$customProperties = '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="DiskEncryptionSetId" Value="/subscriptions/456c683e2ed7/resourceGroups/testrg/providers/Microsoft.Compute/diskEncryptionSets/diskEncryptionSet1" /> </CustomProperties>' Set-ProvVM -ProvisioningSchemeName azure-catalog -VMName azu01 -CustomProperties $customProperties <!--NeedCopy-->Ejemplo al usar MachineProfile:
Set-ProvVM -ProvisioningSchemeName azure-catalog -VMName azu01 -MachineProfile "XDHyp:\HostingUnits\azureunit\machineprofile.folder\testrg.resourcegroup\new-template.vm" <!--NeedCopy--> -
Ejecute
Set-ProvVMUpdateTimeWindowpara actualizar las VM de catálogo existentes. Por ejemplo:Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName azure-catalog -VMName azu01 -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - Después de reiniciar las VM, puede ver el cifrado de disco actualizado en los discos de las VM en el portal de Azure.
- Agregue nuevas VM al catálogo.
Usar disco temporal como disco WBC para catálogos existentes
Puede usar el disco temporal de Azure como disco de caché de reescritura (WBC) para los catálogos de máquinas MCS existentes. Utilice el comando de PowerShell Set-ProvScheme para actualizar los catálogos y las VM existentes.
Requisitos previos
El catálogo existente debe cumplir las siguientes condiciones:
Nota:
Si el catálogo existente no cumple los siguientes requisitos, el disco WBC no se ubica dentro del disco temporal.
- MCSIO está habilitado: Las propiedades personalizadas
WriteBackCacheMemorySize,WriteBackCacheDiskSizeyUseWriteBackCacheestán habilitadas. - El disco del SO efímero no está habilitado.
- WBC no es persistente:
PersistWBCesfalse. -
UseTempDiskForWBCes nulo o falso. - El tamaño del disco temporal debe ser mayor que el tamaño total de (tamaño del disco de caché de reescritura + espacio reservado para el archivo de paginación + 1 GB de espacio de búfer).
Importante:
No se permite cambiar una oferta de servicio de una con disco temporal a una sin él, o viceversa.
Actualizar catálogos existentes
Para actualizar un catálogo existente, ejecute los siguientes comandos:
-
Ejecute
Set-ProvSchemeen el catálogo existente para actualizarUseTempDiskForWBCatrue. Por ejemplo:Set-ProvScheme -ProvisioningSchemeName name -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"StorageAccountType`" Value=`"Standard_LRS`"/><Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"True`"/><Property xsi:type=`"StringProperty`" Name=`"ManagedDisksPreview`" Value=`"False`"/><Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"False`"/><Property xsi:type=`"StringProperty`" Name=`"UseTempDiskForWBC`" Value=`"True`"/><Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"False`"/></CustomProperties>" <!--NeedCopy--> -
Agregue nuevas máquinas al catálogo y enciéndalas. Las nuevas máquinas virtuales tienen un disco WBC dentro del disco temporal.
Recuperar información de máquinas virtuales de Azure, instantáneas, disco del SO y definición de imagen de la galería
Puede mostrar información de una máquina virtual de Azure, incluido el disco y el tipo de SO, la instantánea y la definición de imagen de la galería. Esta información se muestra para los recursos de la imagen maestra cuando se asigna un catálogo de máquinas. Utilice esta funcionalidad para ver y seleccionar una imagen de Linux o Windows. Se agregó una propiedad de PowerShell, TemplateIsWindowsTemplate, al parámetro AdditionDatafield. Este campo contiene información específica de Azure: tipo de máquina virtual, disco del SO, información de la imagen de la galería e información del tipo de SO. Si se establece TemplateIsWindowsTemplate en True, se indica que el tipo de SO es Windows; si se establece TemplateIsWindowsTemplate en False, se indica que el tipo de SO es Linux.
Sugerencia:
La información mostrada por la propiedad de PowerShell
TemplateIsWindowsTemplatese deriva de la API de Azure. A veces, este campo puede estar vacío. Por ejemplo, una instantánea de un disco de datos no contiene el campoTemplateIsWindowsTemplateporque el tipo de SO no se puede recuperar de una instantánea.
Por ejemplo, establezca el parámetro AdditionData de la VM de Azure en True para el tipo de SO de Windows mediante PowerShell:
PS C:\Users\username> (get-item XDHyp:\HostingUnits\mynetwork\image.folder\username-dev-testing-rg.resourcegroup\username-dev-tsvda.vm).AdditionalData
Key Value
ServiceOfferingDescription Standard_B2ms
HardDiskSizeGB 127
ResourceGroupName FENGHUAJ-DEV-TESTING-RG
ServiceOfferingMemory 8192
ServiceOfferingCores 2
TemplateIsWindowsTemplate True
ServiceOfferingWithTemporaryDiskSizeInMb 16384
SupportedMachineGenerations Gen1,Gen2
<!--NeedCopy-->
Identificar recursos creados por MCS
A continuación se muestran las etiquetas que MCS añade a los recursos. Las etiquetas de la tabla se representan como “clave”:”valor”.
| Nombre del recurso | Etiqueta |
|---|---|
| Disco de ID | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| Imagen | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| NIC | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| Disco del SO | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| PrepVM | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| Instantánea publicada | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| Grupo de recursos | “CitrixResource” : “Internal” |
| CitrixSchemaVersion: 2.0 | |
| “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Cuenta de almacenamiento | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| VM en el catálogo | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” | |
| Disco WBC | “CitrixProvisioningSchemeId” : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
| “CitrixResource” : “Internal” |
Nota:
Una VM no es visible en el inventario de Citrix si se le añade una etiqueta CitrixResource para identificarla como un recurso creado por MCS. Puede quitar o cambiar el nombre de la etiqueta para que sea visible.
Quitar etiquetas
Al crear un catálogo o una VM, se crean etiquetas en los siguientes recursos:
- Grupo de recursos
- Máquina virtual
- Disco del SO
- Disco de identidad
- Interfaz de red
- Cuenta de almacenamiento
Puede quitar máquinas virtuales y catálogos de máquinas de la base de datos de Citrix y quitar etiquetas. Puede usar:
-
Remove-ProvVMcon el parámetroForgetVMpara quitar máquinas virtuales y etiquetas de una sola máquina virtual o de una lista de máquinas virtuales de un catálogo de máquinas. -
Remove-ProvSchemecon el parámetroForgetVMpara quitar un catálogo de máquinas de la base de datos de Citrix y etiquetas de un catálogo de máquinas completo.
Esta función solo se aplica a las máquinas virtuales persistentes.
Para ello:
- Abra una ventana de PowerShell.
- Ejecute asnp citrix* para cargar los módulos de PowerShell específicos de Citrix.
-
Ejecute
Remove-ProvVMpara eliminar máquinas virtuales de la base de datos de Citrix y etiquetas de las máquinas virtuales. Por ejemplo:Remove-ProvVM -ProvisioningSchemeName “ProvisioningSchemeName” -VMName “vmname” -ForgetVM <!--NeedCopy--> -
Ejecute
Remove-ProvSchemepara eliminar el catálogo de máquinas de la base de datos de Citrix y las etiquetas de los catálogos de máquinas. Por ejemplo:Remove-ProvScheme -ProvisioningSchemeName “ProvisioningSchemeName” -ForgetVM <!--NeedCopy-->Nota:
Después de usar el parámetro
ForgetVMenRemove-ProvScheme, MCS elimina todas las instantáneas, incluida la instantánea del disco base, si el esquema de aprovisionamiento está presente en un grupo de recursos propio (BYORG) o en un grupo de recursos administrado por Citrix.
Más información
- Crear y administrar conexiones y recursos
- Conexión a Microsoft Azure(/es-es/citrix-virtual-apps-desktops/2507-ltsr/install-configure/connections/connection-azure-resource-manager.html)
- Crear catálogos de máquinas(/es-es/citrix-virtual-apps-desktops/2507-ltsr/install-configure/machine-catalogs-create.html)
- Crear un catálogo de Microsoft Azure(/es-es/citrix-virtual-apps-desktops/2507-ltsr/install-configure/machine-catalogs-create/create-machine-catalog-citrix-azure.html)
- Administrar catálogos de máquinas(/es-es/citrix-virtual-apps-desktops/2507-ltsr/install-configure/machine-catalogs-manage.html)
En este artículo
- Cambiar el tipo de almacenamiento a un nivel inferior cuando una VM está apagada
- Actualizar las máquinas aprovisionadas al estado actual del esquema de aprovisionamiento
- Actualizar propiedades de VM individuales
- Cambiar el cifrado de disco
- Usar disco temporal como disco WBC para catálogos existentes
- Recuperar información de máquinas virtuales de Azure, instantáneas, disco del SO y definición de imagen de la galería
- Identificar recursos creados por MCS
- Quitar etiquetas
- Más información