Citrix Virtual Apps and Desktops

Conexión a Azure Local

Crear y administrar conexiones y recursos describe los asistentes que crean una conexión. La siguiente información cubre detalles específicos de los entornos de Azure Local.

  • Crear una conexión de alojamiento

Puedes crear una conexión de host usando:

Usar Web Studio

  1. En Web Studio, abre Alojamiento > Agregar conexión y recursos.
  2. En la página Conexión, sigue estos pasos para configurar la conexión:

    1. Selecciona Crear una nueva conexión.
    2. Selecciona Microsoft® Azure™ Arc como tipo de conexión.
    3. Selecciona un entorno de Azure.
    4. Selecciona una zona. Las opciones son todas las ubicaciones de recursos que configuraste.
    5. Selecciona Otras herramientas para crear máquinas virtuales.

      Nota:

      Al seleccionar Otras herramientas, solo se crea la conexión de alojamiento sin una unidad de alojamiento.

    6. Haz clic en Siguiente.
  3. En la página Detalles de la conexión, introduce los detalles de la conexión siguiendo las indicaciones del asistente. Si usas un SPN existente, asegúrate de que se le haya concedido el rol de colaborador de la suscripción. Consulta Permisos necesarios de Azure Local para obtener más información.

  4. En la página Ámbitos, selecciona uno o más ámbitos para esta conexión.
  5. En la página Resumen, comprueba la configuración y haz clic en Finalizar.

Usar PowerShell

Encabezado del script

Asegúrate de proporcionar los valores de parámetro correctos definidos en el encabezado del script.

$azureSubscription = "" # Azure Subscription ID 

$azureTenantId = "" # Microsoft Entra Tenant ID 

$appClientId = "" # Client ID of an Microsoft Entra application which is grant with sufficient permissions 

-  $appClientSecret = "" # Client secret of above client ID 

$appClientSecretExpirationDateTimestamp = "" # Client secret expiration date in epoch timestamp format 

$region = "" # Azure region of your Azure Local cluster 

$resourceGroupName = "" # Azure resource group of your Azure Local cluster 

$zoneUid = "" # Zone UID of your resource location 

$hostingConnectionName = "" # Name of the created hosting connection 
<!--NeedCopy-->

Crear una conexión de alojamiento

asnp citrix* 

[SecureString]$appClientSecretSecureString = $appClientSecret | ConvertTo-SecureString -AsPlainText -Force 

$conn = New-Item -ConnectionType "Custom" -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"SubscriptionId`" Value=`"$azureSubscription`" /><Property xsi:type=`"StringProperty`" Name=`"ManagementEndpoint`" Value=`"https://management.azure.com/`" /><Property xsi:type=`"StringProperty`" Name=`"AuthenticationAuthority`" Value=`"https://login.microsoftonline.com/`" /><Property xsi:type=`"StringProperty`" Name=`"TenantId`" Value=`"$azureTenantId`" /></CustomProperties>" -HypervisorAddress @("https://management.azure.com/") -Path @("XDHyp:\Connections\$hostingConnectionName") -Persist -PluginId "AzureArcFactory" -Scope @() -SecurePassword $appClientSecretSecureString -UserName $appClientId -ZoneUid $zoneUid 

New-BrokerHypervisorConnection -HypHypervisorConnectionUid $conn.HypervisorConnectionUid 

Set-HypHypervisorConnectionMetadata -HypervisorConnectionUid $conn.HypervisorConnectionUid -Name Citrix_Orchestration_Hypervisor_Secret_Allow_Edit -Value true 

Set-HypHypervisorConnectionMetadata -HypervisorConnectionUid $conn.HypervisorConnectionUid -Name Citrix_Orchestration_Hypervisor_Secret_Expiration_Date -Value $appClientSecretExpirationDateTimestamp
<!--NeedCopy-->

Crear una unidad de alojamiento

Puedes crear una unidad de alojamiento usando:

-  [Web Studio](#create-a-hosting-unit-use-web-studio)
-  [PowerShell](#create-a-hosting-unit-using-powershell)

Crear una unidad de alojamiento con Web Studio

  1. En Web Studio, abre Alojamiento > Agregar conexión y recursos.
  2. En la página Conexión:

    • Para crear una nueva conexión de alojamiento junto con una unidad de alojamiento, selecciona Crear una nueva conexión y, a continuación, haz lo siguiente:

      1. Selecciona Crear una nueva conexión.
      2. Selecciona Microsoft® Azure™ Arc como tipo de conexión.
      3. Selecciona un entorno de Azure.
      4. Selecciona una zona. Las opciones son todas las ubicaciones de recursos que configuraste.
      5. Selecciona Herramientas de aprovisionamiento de Citrix (Machine Creation Services™ o Citrix Provisioning) para crear máquinas virtuales.
      6. Haz clic en Siguiente.
    • Para crear unidades de alojamiento a partir de una conexión de host existente, selecciona Usar una conexión existente y, a continuación, elige la conexión pertinente.

  3. En la página Detalles de la conexión, introduce los detalles de la conexión siguiendo las indicaciones del asistente. Si usas un SPN existente, asegúrate de que se le haya concedido el rol de colaborador de la suscripción.
  4. En la página Selección de clúster, explora los grupos de recursos y selecciona el clúster de Azure Local de destino.
  5. En la página Selección de almacenamiento, selecciona al menos un dispositivo de almacenamiento para cada tipo de datos compatible antes de poder pasar a la siguiente página del asistente. Para obtener más información sobre la selección de almacenamiento, consulta Almacenamiento de host.
  6. En la página Red, introduce un nombre para los recursos. Este nombre aparece en Studio para identificar la combinación de almacenamiento y red asociada a la conexión. Selecciona una o más redes que usarán las máquinas virtuales.
  7. En la página Resumen, comprueba los detalles y haz clic en Finalizar.

Crear una unidad de alojamiento usando PowerShell

Encabezado del script

Asegúrate de proporcionar los valores de parámetro correctos definidos en el encabezado del script.

$resourceGroupName = "" # Azure resource group of your Azure Local cluster 

$clusterName = "" # Name of your Azure Local cluster 

$storagePathName = "" # Storage path in your Azure Local cluster that wants to be used in this hosting unit 

$logicalNetworkName = "" # Logical network in your Azure Local cluster that wants to be used in this hosting unit 

$zoneUid = "" # Zone UID of your resource location 

$hostingConnectionName = "" # Name of the created hosting connection 

$hostingUnitName = "" # Name of the created hosting unit 
<!--NeedCopy-->

Crear una unidad de alojamiento

asnp citrix* 

$guid = (New-Guid).Guid 

New-HypStorage -StoragePath @("XDHyp:\Connections\$hostingConnectionName\$region.region\$resourceGroupName.resourcegroup\cluster.folder\$clusterName.cluster\storage.folder\$storagePathName.storage") -StorageType "TemporaryStorage" -JobGroup $guid 

New-Item -Path XDHyp:\HostingUnits -Name $hostingUnitName -HypervisorConnectionName $hostingConnectionName -RootPath "XDHyp:\Connections\$hostingConnectionName\$region.region\$resourceGroupName.resourcegroup\cluster.folder\$clusterName.cluster" -NetworkPath "XDHyp:\Connections\$hostingConnectionName\$region.region\$resourceGroupName.resourcegroup\cluster.folder\$clusterName.cluster\network.folder\$logicalNetworkName.network" -StoragePath "XDHyp:\Connections\$hostingConnectionName\$region.region\$resourceGroupName.resourcegroup\cluster.folder\$clusterName.cluster\storage.folder\$storagePathName.storage" -JobGroup $guid 
<!--NeedCopy-->

Permisos necesarios de Azure Local

El rol de colaborador tiene acceso completo para administrar todos los recursos y proporciona la mejor compatibilidad en el futuro, aunque incluye más permisos de los necesarios con el conjunto de características actual. Esta sección detalla los permisos mínimos necesarios para Azure Local.

Permisos mínimos

Administración de energía de máquinas virtuales

"Microsoft.Resources/tenants/read", 

"Microsoft.Resources/subscriptions/read", 

"Microsoft.Resources/subscriptions/locations/read", 

"Microsoft.Resources/subscriptions/resourceGroups/read", 

"Microsoft.AzureStackHCI/VirtualMachines/Read", 

"Microsoft.AzureStackHCI/virtualMachineInstances/Read", 

-  "Microsoft.AzureStackHCI/LogicalNetworks/Read", 

"Microsoft.AzureStackHCI/StorageContainers/Read", 

"Microsoft.AzureStackHCI/Clusters/Read", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/start/action", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/stop/action", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/restart/action" 

"Microsoft.ExtendedLocation/CustomLocations/Read", 

"Microsoft.KubernetesConfiguration/extensions/read", 

"Microsoft.HybridCompute/machines/read" 
<!--NeedCopy-->

Creación, actualización o eliminación de máquinas virtuales

"Microsoft.Resources/tenants/read", 

"Microsoft.Resources/subscriptions/read", 

"Microsoft.Resources/subscriptions/locations/read", 

"Microsoft.Resources/subscriptions/resourceGroups/read", 

"Microsoft.Resources/subscriptions/resourceGroups/write", 

"Microsoft.Resources/subscriptions/resourceGroups/delete", 

"Microsoft.HybridCompute/machines/read", 

"Microsoft.HybridCompute/machines/write", 

"Microsoft.HybridCompute/machines/delete", 

"Microsoft.AzureStackHCI/Clusters/Read", 

"Microsoft.AzureStackHCI/VirtualMachines/Read", 

"Microsoft.AzureStackHCI/VirtualMachines/Write", 

"Microsoft.AzureStackHCI/VirtualMachines/Delete", 

"Microsoft.AzureStackHCI/virtualMachineInstances/Read", 

"Microsoft.AzureStackHCI/virtualMachineInstances/Write", 

"Microsoft.AzureStackHCI/virtualMachineInstances/Delete", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/start/action", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/stop/action", 

"Microsoft.AzureStackHCI/VirtualMachineInstances/restart/action", 

"Microsoft.AzureStackHCI/LogicalNetworks/Read", 

"Microsoft.AzureStackHCI/LogicalNetworks/join/action", 

"Microsoft.AzureStackHCI/StorageContainers/Read", 

"Microsoft.AzureStackHCI/StorageContainers/deploy/action", 

"Microsoft.AzureStackHCI/GalleryImages/Read", 

"Microsoft.AzureStackHCI/GalleryImages/Write", 

"Microsoft.AzureStackHCI/GalleryImages/Delete", 

"Microsoft.AzureStackHCI/GalleryImages/deploy/action", 

"Microsoft.AzureStackHCI/NetworkInterfaces/Read", 

"Microsoft.AzureStackHCI/NetworkInterfaces/Write", 

"Microsoft.AzureStackHCI/NetworkInterfaces/Delete", 

"Microsoft.AzureStackHCI/VirtualHardDisks/Read", 

"Microsoft.AzureStackHCI/VirtualHardDisks/Write", 

"Microsoft.AzureStackHCI/VirtualHardDisks/Delete", 

"Microsoft.AzureStackHCI/VirtualHardDisks/upload/action", 

"Microsoft.AzureStackHCI/marketplaceGalleryImages/deploy/action", 

"Microsoft.ExtendedLocation/CustomLocations/Read", 

"Microsoft.ExtendedLocation/customLocations/deploy/action", 

"Microsoft.KubernetesConfiguration/extensions/read", 

"Microsoft.Compute/disks/read", 

"Microsoft.Compute/disks/write", 

"Microsoft.Compute/disks/delete", 

"Microsoft.Compute/disks/beginGetAccess/action", 

"Microsoft.Compute/disks/endGetAccess/action", 

"Microsoft.Compute/snapshots/read", 

"Microsoft.Compute/snapshots/write", 

"Microsoft.Compute/snapshots/delete", 

"Microsoft.Compute/snapshots/beginGetAccess/action", 

"Microsoft.Compute/snapshots/endGetAccess/action"
<!--NeedCopy-->

Qué hacer a continuación

Más información

Conexión a Azure Local