Create macchine virtuali Arc in Azure Stack HCI

Si applica a: Azure Stack HCI, versione 23H2

Questo articolo descrive come creare una macchina virtuale Arc a partire dalle immagini della macchina virtuale create nel cluster Azure Stack HCI. È possibile creare macchine virtuali Arc usando l'interfaccia della riga di comando di Azure, portale di Azure o il modello di Azure Resource Manager (ARM).

Informazioni sulla risorsa del cluster HCI di Azure Stack

Usare la pagina delle risorse del cluster Azure Stack HCI per le operazioni seguenti:

  • Create e gestire risorse di macchine virtuali Arc, ad esempio immagini vm, dischi, interfacce di rete.
  • Visualizzare e accedere a Azure Arc Resource Bridge e alla posizione personalizzata associata al cluster Azure Stack HCI.
  • Effettuare il provisioning e gestire le macchine virtuali Arc.

La procedura per creare macchine virtuali Arc è descritta nella sezione successiva.

Prerequisiti

Prima di creare una macchina virtuale abilitata per Azure Arc, assicurarsi che siano stati completati i prerequisiti seguenti.

macchine virtuali arc Create

Seguire questa procedura per creare una macchina virtuale Arc nel cluster Azure Stack HCI.

Seguire questa procedura nel client che esegue az CLI connesso al cluster Azure Stack HCI.

Accedere e impostare la sottoscrizione

  1. Connettersi a un server nel sistema Azure Stack HCI.

  2. Accedere. Digitare:

    az login --use-device-code
    
  3. Impostare la sottoscrizione.

    az account set --subscription <Subscription ID>
    

Creare un'app Windows

A seconda del tipo dell'interfaccia di rete creata, è possibile creare una macchina virtuale con interfaccia di rete con IP statico o uno con un'allocazione IP dinamica.

Nota

Se sono necessarie più interfacce di rete con indirizzi IP statici per la macchina virtuale, creare ora le interfacce prima di creare la macchina virtuale. L'aggiunta di un'interfaccia di rete con IP statico, dopo il provisioning della macchina virtuale, non è supportata.

In questo caso verrà creata una macchina virtuale che usa memoria e processore specifici in base a un percorso di archiviazione specificato.

  1. Impostare alcuni parametri.

    $vmName ="myhci-vm"
    $subscription =  "<Subscription ID>"
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl"
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    $computerName = "mycomputer"
    $userName = "myhci-user"
    $password = "<Password for the VM>"
    $imageName ="ws22server"
    $nicName ="myhci-vnic" 
    $storagePathName = "myhci-sp" 
    $storagePathId = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-sp" 
    

    I parametri per la creazione di macchine virtuali sono tabulati come indicato di seguito:

    Parametri Descrizione
    nome Nome della macchina virtuale creata per il cluster Azure Stack HCI. Assicurarsi di specificare un nome che segue le regole per le risorse di Azure.
    admin-username Nome utente per l'utente nella macchina virtuale che si sta distribuendo nel cluster Azure Stack HCI.
    admin-password Password per l'utente nella macchina virtuale distribuita nel cluster Azure Stack HCI.
    image-name Nome dell'immagine della macchina virtuale usata per effettuare il provisioning della macchina virtuale.
    location Aree di Azure come specificato da az locations. Ad esempio, potrebbe essere eastus, westeurope.
    resource-group Nome del gruppo di risorse in cui si crea la macchina virtuale. Per semplificare la gestione, è consigliabile usare lo stesso gruppo di risorse del cluster Azure Stack HCI.
    sottoscrizione Nome o ID della sottoscrizione in cui viene distribuito Azure Stack HCI. Questa potrebbe essere un'altra sottoscrizione usata per la macchina virtuale nel cluster Azure Stack HCI.
    percorso personalizzato Usare questa opzione per fornire il percorso personalizzato associato al cluster Azure Stack HCI in cui si sta creando questa macchina virtuale.
    tipo di autenticazione Tipo di autenticazione da usare con la macchina virtuale. I valori accettati sono all, passworde ssh. Il valore predefinito è la password per Windows e la chiave pubblica SSH per Linux. Usare all per abilitare sia ssh l'autenticazione che password l'autenticazione.
    Nic Nomi o ID delle interfacce di rete associate alla macchina virtuale. È necessario disporre di un'interfaccia di rete atleast quando si crea una macchina virtuale per abilitare la gestione guest.
    memory-mb Memoria in Megabyte allocata alla macchina virtuale. Se non specificato, vengono usate le impostazioni predefinite.
    Processori Numero di processori allocati alla macchina virtuale. Se non specificato, vengono usate le impostazioni predefinite.
    storage-path-id Percorso di archiviazione associato in cui viene salvata la configurazione della macchina virtuale e i dati.
    configurazione proxy Usare questo parametro facoltativo per configurare un server proxy per la macchina virtuale. Per altre informazioni, vedere Create una macchina virtuale con proxy configurato.
  2. Eseguire il comando seguente per creare una macchina virtuale.

     az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId 
    

La macchina virtuale viene creata correttamente quando viene provisioningState visualizzato come succeedednell'output.

Nota

La macchina virtuale creata ha la gestione guest abilitata per impostazione predefinita. Se per qualsiasi motivo la gestione guest ha esito negativo durante la creazione di macchine virtuali, è possibile seguire la procedura descritta in Abilitare la gestione guest nella macchina virtuale Arc per abilitarla dopo la creazione della macchina virtuale.

In questo esempio, il percorso di archiviazione è stato specificato usando il --storage-path-id flag e che ha garantito che i dati del carico di lavoro (inclusa la macchina virtuale, l'immagine della macchina virtuale, il disco dati non del sistema operativo) vengano inseriti nel percorso di archiviazione specificato.

Se il flag non è specificato, il carico di lavoro (VM, immagine vm, disco dati non del sistema operativo) viene inserito automaticamente in un percorso di archiviazione a disponibilità elevata.

Creare una macchina virtuale Linux

Per creare una macchina virtuale Linux, usare lo stesso comando usato per creare la macchina virtuale Windows.

  • L'immagine della raccolta specificata deve essere un'immagine Linux.
  • Il nome utente e la password funzionano con il authentication-type-all parametro .
  • Per le chiavi SSH, è necessario passare i ssh-key-values parametri insieme a authentication-type-all.

Importante

L'impostazione del server proxy durante la creazione della macchina virtuale non è supportata per le macchine virtuali Linux.

Create una macchina virtuale con proxy configurato

Usare questa configurazione proxy di parametri facoltativa per configurare un server proxy per la macchina virtuale.

Se si crea una macchina virtuale dietro un server proxy, eseguire il comando seguente:

az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId --proxy-configuration http_proxy="<Http URL of proxy server>" https_proxy="<Https URL of proxy server>" no_proxy="<URLs which bypass proxy>" cert_file_path="<Certificate file path for your server>" 

È possibile immettere i parametri seguenti per proxy-server-configuration:

Parametri Descrizione
http_proxy URL HTTP per il server proxy. Un URL di esempio è:http://proxy.example.com:3128.
https_proxy URL HTTPS per il server proxy. Il server può comunque usare un indirizzo HTTP, come illustrato in questo esempio: http://proxy.example.com:3128.
no_proxy URL, che possono ignorare il proxy. Gli esempi tipici sono localhost,127.0.0.1,.svc,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.0.0.0/8.
cert_file_path Nome del percorso del file di certificato per il server proxy. Ad esempio: C:\Users\Palomino\proxycert.crt.

Ecco un comando di esempio:

az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId --proxy-configuration http_proxy="http://ubuntu:ubuntu@192.168.200.200:3128" https_proxy="http://ubuntu:ubuntu@192.168.200.200:3128" no_proxy="localhost,127.0.0.1,.svc,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.0.0.0/8,s-cluster.test.contoso.com" cert_file_path="C:\ClusterStorage\UserStorage_1\server.crt"

Per l'autenticazione proxy, è possibile passare il nome utente e la password combinati in un URL come indicato di seguito:"http://username:password@proxyserver.contoso.com:3128"

A seconda della versione di PowerShell in esecuzione nella macchina virtuale, potrebbe essere necessario abilitare le impostazioni proxy per la macchina virtuale.

  • Per le macchine virtuali Windows che eseguono PowerShell versione 5.1 o versioni precedenti, accedere alla macchina virtuale dopo la creazione. Eseguire il comando seguente per abilitare il proxy:

    netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.foo.com"
    

    Dopo aver abilitato il proxy, è possibile abilitare la gestione guest.

  • Per le macchine virtuali Windows che eseguono PowerShell versione successiva alla versione 5.1, le impostazioni proxy passate durante la creazione della macchina virtuale vengono usate solo per abilitare la gestione guest arc. Dopo aver creato la macchina virtuale, accedere alla macchina virtuale ed eseguire il comando precedente per abilitare il proxy per altre applicazioni.

Usare l'identità gestita per autenticare le macchine virtuali Arc

Quando le macchine virtuali Arc vengono create nel sistema Azure Stack HCI tramite l'interfaccia della riga di comando di Azure o portale di Azure, viene creata anche un'identità gestita assegnata dal sistema che dura per la durata delle macchine virtuali Arc.

Le macchine virtuali Arc in Azure Stack HCI vengono estese dai server abilitati per Arc e possono usare l'identità gestita assegnata dal sistema per accedere ad altre risorse di Azure che supportano l'autenticazione basata su Microsoft Entra ID. Ad esempio, le macchine virtuali Arc possono usare un'identità gestita assegnata dal sistema per accedere all'Key Vault di Azure.

Per altre informazioni, vedere Identità gestite assegnate dal sistema e Autenticazione con risorse di Azure con server abilitati per Azure Arc.

Passaggi successivi