Citrix Virtual Apps and Desktops

Connessione ad Azure locale

Crea e gestisci connessioni e risorse descrive le procedure guidate che creano una connessione. Le seguenti informazioni riguardano i dettagli specifici degli ambienti Azure locali.

Creare una connessione di hosting

È possibile creare una connessione host utilizzando:

Utilizzare Web Studio

  1. In Web Studio, aprire Hosting > Aggiungi connessione e risorse.
  2. Nella pagina Connessione, seguire questi passaggi per configurare la connessione:

    1. Selezionare Crea una nuova connessione.
    2. Selezionare Microsoft® Azure™ Arc come tipo di connessione.
    3. Selezionare un ambiente Azure.
    4. Selezionare una zona. Le opzioni sono tutte le posizioni delle risorse configurate.
    5. Selezionare Altri strumenti per la creazione di macchine virtuali.

      Nota:

      La selezione di Altri strumenti crea solo la connessione di hosting senza un’unità di hosting.

    6. Fare clic su Avanti.
  3. Nella pagina Dettagli connessione, immettere i dettagli della connessione seguendo le istruzioni della procedura guidata. Se si utilizza un SPN esistente, assicurarsi che all’SPN sia stato concesso il ruolo di collaboratore della sottoscrizione. Controllare Autorizzazioni Azure Local richieste per maggiori informazioni.

  4. Nella pagina Ambiti, selezionare uno o più ambiti per questa connessione.
  5. Nella pagina Riepilogo, controllare la configurazione e fare clic su Fine.

Utilizzare PowerShell

Intestazione dello script

Assicurarsi di fornire i valori dei parametri corretti definiti nell’intestazione dello 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-->

Creare una connessione di hosting

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-->

Creare un’unità di hosting

È possibile creare un’unità di hosting utilizzando:

Creare un’unità di hosting Utilizzare Web Studio

  1. In Web Studio, aprire Hosting > Aggiungi connessione e risorse.
  2. Nella pagina Connessione:

    • Per creare una nuova connessione di hosting insieme a un’unità di hosting, selezionare Crea nuova connessione, quindi eseguire le operazioni seguenti:

      1. Selezionare Crea nuova connessione.
      2. Selezionare Microsoft® Azure™ Arc come tipo di connessione.
      3. Selezionare un ambiente Azure.
      4. Selezionare una zona. Le opzioni sono tutte le posizioni delle risorse configurate.
      5. Selezionare Strumenti di provisioning Citrix (Machine Creation Services™ o Citrix Provisioning) per la creazione di macchine virtuali.
      6. Fare clic su Avanti.
    • Per creare unità di hosting da una connessione host esistente, selezionare Usa connessione esistente e quindi scegliere la connessione pertinente.

  3. Nella pagina Dettagli connessione, immettere i dettagli della connessione seguendo le istruzioni della procedura guidata. Se si utilizza un SPN esistente, assicurarsi che all’SPN sia stato concesso il ruolo di collaboratore della sottoscrizione.
  4. Nella pagina Selezione cluster, sfogliare i gruppi di risorse e selezionare il cluster Azure Local di destinazione.
  5. Nella pagina Selezione archiviazione, selezionare almeno un dispositivo di archiviazione per ogni tipo di dati supportato prima di poter procedere alla pagina successiva della procedura guidata. Per ulteriori informazioni sulla selezione dell’archiviazione, vedere Archiviazione host.
  6. Nella pagina Rete, immettere un nome per le risorse. Questo nome viene visualizzato in Studio per identificare la combinazione di archiviazione e rete associata alla connessione. Selezionare una o più reti utilizzate dalle VM.
  7. Nella pagina Riepilogo, controllare i dettagli e fare clic su Fine.

Creare un’unità di hosting utilizzando PowerShell

Intestazione dello script

Assicurarsi di fornire i valori dei parametri corretti definiti nell’intestazione dello 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-->

Creare un’unità di hosting

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-->

Autorizzazioni Azure Local richieste

Il ruolo Collaboratore ha accesso completo per la gestione di tutte le risorse e offre la migliore compatibilità per il futuro, sebbene includa più autorizzazioni del necessario con il set di funzionalità attuale. Questa sezione descrive in dettaglio le autorizzazioni minime richieste per Azure Local.

Autorizzazioni minime

Gestione dell’alimentazione delle VM

"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-->

Creazione, aggiornamento o eliminazione di VM

"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-->

Dove andare dopo

Ulteriori informazioni

Connessione ad Azure locale