Create máquinas virtuais arc no Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 23H2

Este artigo descreve como criar uma VM do Arc a partir das imagens de VM que criou no cluster do Azure Stack HCI. Pode criar VMs do Arc com o modelo da CLI do Azure, do portal do Azure ou do Azure Resource Manager (ARM).

Acerca do recurso de cluster do Azure Stack HCI

Utilize a página de recursos do cluster do Azure Stack HCI para as seguintes operações:

  • Create e gerir recursos de VM do Arc, tais como imagens de VM, discos, interfaces de rede.
  • Ver e aceder à Ponte de Recursos do Azure Arc e à Localização Personalizada associadas ao cluster do Azure Stack HCI.
  • Aprovisione e faça a gestão de VMs do Arc.

O procedimento para criar VMs do Arc está descrito na secção seguinte.

Pré-requisitos

Antes de criar uma VM compatível com o Azure Arc, certifique-se de que os seguintes pré-requisitos estão concluídos.

Create VMs do Arc

Siga estes passos para criar uma VM do Arc no cluster do Azure Stack HCI.

Siga estes passos no cliente que está a executar a CLI az que está ligada ao cluster do Azure Stack HCI.

Iniciar sessão e definir a subscrição

  1. Ligue-se a um servidor no seu sistema Azure Stack HCI.

  2. Inicie sessão. Escreva:

    az login --use-device-code
    
  3. Defina a sua subscrição.

    az account set --subscription <Subscription ID>
    

Criar uma VM do Windows

Dependendo do tipo de interface de rede que criou, pode criar uma VM que tenha uma interface de rede com IP estático ou uma com uma alocação de IP dinâmica.

Nota

Se precisar de mais do que uma interface de rede com IPs estáticos para a VM, crie as interfaces agora antes de criar a VM. A adição de uma interface de rede com IP estático, depois de a VM ser aprovisionada, não é suportada.

Aqui, vamos criar uma VM que utiliza contagens específicas de memória e processador num caminho de armazenamento especificado.

  1. Defina alguns parâmetros.

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

    Os parâmetros para a criação de VMs são tabulados da seguinte forma:

    Parâmetros Description
    nome Nome da VM que criar para o cluster do Azure Stack HCI. Certifique-se de que fornece um nome que segue as Regras dos recursos do Azure.
    admin-username Nome de utilizador do utilizador na VM que está a implementar no cluster do Azure Stack HCI.
    admin-password Palavra-passe para o utilizador na VM que está a implementar no cluster do Azure Stack HCI.
    image-name Nome da imagem da VM utilizada para aprovisionar a VM.
    localização Regiões do Azure, conforme especificado por az locations. Por exemplo, pode ser eastus, westeurope.
    grupo de recursos Nome do grupo de recursos onde cria a VM. Para facilitar a gestão, recomendamos que utilize o mesmo grupo de recursos que o cluster do Azure Stack HCI.
    subscrição Nome ou ID da subscrição onde o Azure Stack HCI está implementado. Esta pode ser outra subscrição que utiliza para a VM no cluster do Azure Stack HCI.
    localização personalizada Utilize esta opção para fornecer a localização personalizada associada ao cluster do Azure Stack HCI onde está a criar esta VM.
    authentication-type Tipo de autenticação a utilizar com a VM. Os valores aceites são all, passworde ssh. A predefinição é a palavra-passe do Windows e da chave pública SSH para Linux. Utilize all para ativar a autenticação e password a ssh autenticação.
    nics Nomes ou os IDs das interfaces de rede associadas à VM. Tem de ter, pelo menos, uma interface de rede quando cria uma VM, para ativar a gestão de convidados.
    memory-mb Memória em Megabytes alocados à VM. Se não for especificado, são utilizadas as predefinições.
    processadores O número de processadores alocados à VM. Se não for especificado, são utilizadas as predefinições.
    storage-path-id O caminho de armazenamento associado onde a configuração da VM e os dados são guardados.
    proxy-configuration Utilize este parâmetro opcional para configurar um servidor proxy para a VM. Para obter mais informações, veja Create uma VM com o proxy configurado.
  2. Execute o seguinte comando para criar uma VM.

     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 
    

A VM é criada com êxito quando é provisioningState apresentada como succeededna saída.

Nota

A VM criada tem a gestão de convidados ativada por predefinição. Se, por algum motivo, a gestão de convidados falhar durante a criação da VM, pode seguir os passos em Ativar a gestão de convidados na VM do Arc para a ativar após a criação da VM.

Neste exemplo, o caminho de armazenamento foi especificado com o --storage-path-id sinalizador e que garantiu que os dados da carga de trabalho (incluindo a VM, a imagem da VM, o disco de dados não SO) são colocados no caminho de armazenamento especificado.

Se o sinalizador não for especificado, a carga de trabalho (VM, imagem da VM, disco de dados não SO) é colocada automaticamente num caminho de armazenamento de elevada disponibilidade.

Criar uma VM do Linux

Para criar uma VM do Linux, utilize o mesmo comando que utilizou para criar a VM do Windows.

  • A imagem da galeria especificada deve ser uma imagem do Linux.
  • O nome de utilizador e a palavra-passe funcionam com o authentication-type-all parâmetro .
  • Para chaves SSH, tem de transmitir os ssh-key-values parâmetros juntamente com o authentication-type-all.

Importante

A definição do servidor proxy durante a criação da VM não é suportada para VMs do Linux.

Create uma VM com o proxy configurado

Utilize este parâmetro opcional proxy-configuration para configurar um servidor proxy para a sua VM.

Se criar uma VM atrás de um servidor proxy, execute o seguinte comando:

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

Pode introduzir os seguintes parâmetros para proxy-server-configuration:

Parâmetros Description
http_proxy URLs HTTP para o servidor proxy. Um URL de exemplo é:http://proxy.example.com:3128.
https_proxy URLs HTTPS para o servidor proxy. O servidor ainda pode utilizar um endereço HTTP, conforme mostrado neste exemplo: http://proxy.example.com:3128.
no_proxy URLs, que podem ignorar o proxy. Os exemplos típicos seriam 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 do caminho do ficheiro de certificado para o servidor proxy. Um exemplo é: C:\Users\Palomino\proxycert.crt.

Eis um comando de exemplo:

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"

Para a autenticação de proxy, pode transmitir o nome de utilizador e a palavra-passe combinados num URL da seguinte forma:"http://username:password@proxyserver.contoso.com:3128"

Consoante a versão do PowerShell que está a executar na VM, poderá ter de ativar as definições de proxy para a VM.

  • Para VMs do Windows com a versão 5.1 ou anterior do PowerShell, inicie sessão na VM após a criação. Execute o seguinte comando para ativar o proxy:

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

    Depois de ativar o proxy, pode Ativar a gestão de convidados.

  • Para VMs do Windows com a versão do PowerShell posterior à 5.1, as definições de proxy transmitidas durante a criação da VM só são utilizadas para ativar a gestão de convidados do Arc. Depois de criar a VM, inicie sessão na VM e execute o comando acima para ativar o proxy para outras aplicações.

Utilizar a identidade gerida para autenticar VMs do Arc

Quando as VMs do Arc são criadas no sistema Azure Stack HCI através da CLI do Azure ou portal do Azure, também é criada uma identidade gerida atribuída pelo sistema que dura a duração das VMs do Arc.

As VMs do Arc no Azure Stack HCI são expandidas a partir de servidores compatíveis com o Arc e podem utilizar a identidade gerida atribuída pelo sistema para aceder a outros recursos do Azure que suportam a autenticação baseada em Microsoft Entra ID. Por exemplo, as VMs do Arc podem utilizar uma identidade gerida atribuída pelo sistema para aceder ao Key Vault do Azure.

Para obter mais informações, veja Identidades geridas atribuídas pelo sistema e Autenticar no recurso do Azure com servidores compatíveis com o Azure Arc.

Passos seguintes