Deploy VMs on your Azure Stack Edge Pro GPU device via the Azure portal

APPLIES TO: Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R                  

You can create and manage virtual machines (VMs) on an Azure Stack Edge Pro GPU device by using the Azure portal, templates, and Azure PowerShell cmdlets, and via the Azure CLI or Python scripts. This article describes how to create and manage a VM on your Azure Stack Edge Pro GPU device by using the Azure portal.

Important

You will need to enable multifactor authentication for the user who manages the VMs and images that are deployed on your device from the cloud. The cloud operations will fail if the user doesn't have multifactor authentication enabled. For steps to enable multifactor authentication, see Enable Microsoft Entra multifactor authentication.

VM deployment workflow

The high-level summary of the deployment workflow is as follows:

  1. Enable a network interface for compute on your Azure Stack Edge device. This step creates a virtual switch on the specified network interface.

  2. Enable cloud management of VMs from the Azure portal.

  3. Upload a VHD to an Azure Storage account by using Azure Storage Explorer.

  4. Use the uploaded VHD to download the VHD onto the device, and create a VM image from the VHD.

  5. Use the resources created in the previous steps:

    1. VM image that you created.
    2. Virtual switch associated with the network interface on which you enabled compute.
    3. Subnet associated with the virtual switch.

    And create or specify the following resources inline:

    1. VM name, choose a supported VM size, sign-in credentials for the VM.
    2. Create new data disks or attach existing data disks.
    3. Configure static or dynamic IP for the VM. If you're providing a static IP, choose from a free IP in the subnet range of the network interface enabled for compute.

    Use the preceding resources to create a VM.

Prerequisites

Before you begin to create and manage VMs on your device via the Azure portal, make sure that:

  1. You've completed the network settings on your Azure Stack Edge Pro GPU device as described in Step 1: Configure an Azure Stack Edge Pro GPU device.

    1. You've enabled a network interface for compute. This network interface IP is used to create a virtual switch for the VM deployment. In the local UI of your device, go to Compute. Select the network interface that you'll use to create a virtual switch.

      Important

      You can configure only one port for compute.

    2. Enable compute on the network interface. Azure Stack Edge Pro GPU creates and manages a virtual switch corresponding to that network interface.

  2. You have access to a Windows or Linux VHD that you'll use to create the VM image for the VM you intend to create.

Deploy a VM

Follow these steps to create a VM on your Azure Stack Edge Pro GPU device.

Add a VM image

  1. Upload a VHD to an Azure Storage account. Follow the steps in Use Storage Explorer for upload.

    For information about preparing the VHD, see Prepare a generalized image from a Windows VHD.

    Troubleshoot VM image uploads.

  2. In the Azure portal, go to the Azure Stack Edge resource for your device. Then go to Edge services > Virtual machines.

    Screenshot showing the Overview pane of an Azure Stack Edge device, with the Virtual machines option, under Edge Services, highlighted.

  3. On the Overview page. Select Enable to enable virtual machine cloud management.

    Screenshot of the Overview pane in Virtual Machines view for an Azure Stack Edge device. The Enable button, to enable VM cloud management, is highlighted.

  4. The first step is to add a VM image. You've already uploaded a VHD into the storage account in the earlier step. You'll use this VHD to create a VM image.

    Select + Add image to download the VHD from the storage account and add it to the device. The download process takes several minutes depending on the size of the VHD and the internet bandwidth available for the download.

    Screenshot of the Overview pane for Virtual Machines, with the Plus Add Image button highlighted.

  5. On the Add image pane, make the following field entries. Then select Add.

    Field Description
    Download from storage blob Browse to the location of the storage blob in the storage account where you uploaded the VHD.
    Download to Automatically set to the current device where you're deploying the VM.
    Edge resource group Select the resource group to add the image to.
    Save image as The name for the VM image that you're creating from the VHD you uploaded to the storage account.
    OS type Choose from Windows or Linux as the operating system of the VHD you'll use to create the VM image.
    VM generation Choose Gen 1 or Gen 2 as the generation of the image you'll use to create the VM. For Gen 2 VMs, secure boot is enabled by default.

    Screenshot showing the Add image page for a virtual machine with the Add button highlighted.

  6. The VHD is downloaded, and the VM image is created. Image creation takes several minutes to complete. You'll see a notification for the successful completion of the VM image.

    Screenshot of the Overview for Virtual machines on an Azure Stack Edge device. On the Images pane, a newly created VM is highlighted.

  7. After the VM image is successfully created, it's added to the list of images on the Images pane.

    Screenshot that shows the Images pane in Virtual Machines view of an Azure Stack Edge device.

    The Deployments pane updates to indicate the status of the deployment.

    Screenshot showing the Deployments pane in Virtual Machines view of an Azure Stack Edge device. The entry for a deployed VM is highlighted.

    The newly added image is also displayed on the Overview page.

    Screenshot that shows the Overview pane for Virtual Machines on an Azure Stack Edge device. A newly added VM image is highlighted.

Add a VM

Follow these steps to create a VM after you've created a VM image.

  1. On the Overview page for Virtual machines, select + Add virtual machine.

    Screenshot that shows the Overview pane for virtual machines on an Azure Stack Edge device. The Plus Add Virtual Machine button is highlighted.

  2. On the Basics tab, input the following parameters.

    Parameter Description
    Virtual machine name Enter a name for the new virtual machine.
    Edge resource group Create a new resource group for all the resources associated with the VM.
    Image Select from the VM images available on the device.
    Size Choose from the Supported VM sizes.
    For a GPU VM, select a VM size from NCasT4-v3-series.
    Username Use the default username azureuser for the admin to sign in to the VM.
    Authentication type Choose from an SSH public key or a user-defined password.
    SSH public key Displayed when you select the SSH public key authentication type. Paste in the SSH public key.
    Password Displayed when you select the Password authentication type. Enter a password to sign in to the VM. The password must be at least 12 characters long and meet the defined complexity requirements.
    Confirm password Enter the password again.

    Screenshot showing the Basics tab in the Add Virtual Machine wizard for Azure Stack Edge. The Basics tab and the Next: Disks button are highlighted.

    Select Next: Disks.

  3. On the Disks tab, you'll attach disks to your VM.

    1. You can choose to Create and attach a new disk or Attach an existing disk.

      Screenshot showing the Disks tab in the Add Virtual Machine wizard for Azure Stack Edge. The Create and attach a new disk option is highlighted.

    2. Select Create and attach a new disk. On the Create new disk pane, provide a name for the disk and the size in GiB.

      Screenshot showing the "Create a new disk" screen in "Add a virtual machine" for Azure Stack Edge. The OK button is highlighted.

    3. Repeat the preceding process to add more disks. After the disks are created, they show up on the Disks tab. Select Next: Networking.

  4. On the Networking tab, you'll configure the network connectivity for your VM.

    Parameter Description
    Virtual network From the dropdown list, select the virtual switch created on your Azure Stack Edge device when you enabled compute on the network interface.
    Subnet This field is automatically populated with the subnet associated with the network interface on which you enabled compute.
    IP address Provide a static or a dynamic IP for your VM. The static IP should be an available, free IP from the specified subnet range.

    Screenshot of the Networking tab in "Add a Virtual Machine" for Azure Stack Edge. The Networking tab and the Next:Advanced button are highlighted.

    Select Next: Advanced. On the Advanced tab, you can select an extension to install during VM deployment, and you can specify a cloud-init script to customize your VM.

  5. If you want to install an extension on your VM when you create it, choose Select an extension to install. Then select the extension on the Add extension screen.

    For detailed steps to install a GPU extension during VM deployment, see Deploy GPU VMs.

    Illustration of 2 steps to add a GPU extension to the Advanced tab of "Add a virtual machine". Options to select and add an extension are highlighted.

  6. If you want to use the cloud-init utility to customize the new VM on its first boot, on the Advanced tab, paste your cloud-init script into the Custom data box under Custom data and cloud init.

    For more information about using cloud-init, see Cloud-init overview.

    Screenshot that shows the Advanced tab of the Create a new virtual machine wizard, with a cloud init script in the Custom data box highlighted.

    Select Next: Review + Create.

  7. On the Review + Create tab, review the specifications for the VM. Then select Create.

    Screenshot that shows the Review Plus Create tab of the "Add a Virtual Machine" wizard in Azure Stack Edge. The Review Plus Create tab is highlighted.

  8. The VM creation starts and can take up to 20 minutes. You can go to Deployments to monitor the VM creation.

    Screenshot that shows the Deployments pane in Virtual Machines view of an Azure Stack Edge device. The entry for a deployed VM is highlighted.

  9. After the VM is successfully created, you'll see your new VM on the Overview pane.

    Screenshot that shows the Overview pane for Virtual Machines on an Azure Stack Edge device. A new virtual machine is highlighted in the list.

  10. Select the newly created VM to go to Virtual machines.

    Screenshot showing the Virtual Machines pane of an Azure Stack Edge device. The Virtual Machines label and a virtual machine entry are highlighted.

    Select the VM to see the details.

    Screenshot that shows the Details tab on the Overview pane for a virtual machine in Azure Stack Edge. The Overview label and the IP Address in Networking are highlighted.

    You'll use the IP address for the network interface to connect to the VM.

Connect to a VM

Depending on whether you created a Linux or Windows VM, the steps to connect can be different. You can't connect to the VMs deployed on your device via the Azure portal. Follow the steps to connect to your Linux or Windows VM.

Connect to a Linux VM

Follow these steps to connect to a Linux VM.

Connect to the VM by using the private IP that you passed during the VM creation.

  1. Open an SSH session to connect with the IP address.

    ssh -l <username> <ip address>
    
  2. At the prompt, provide the password that you used when you created the VM.

    If you need to provide the SSH key, use this command.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Here's an example output when you connect to the VM:

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Connect to a Windows VM

Follow these steps to connect to a Windows VM.

Connect to your Windows VM by using the Remote Desktop Protocol (RDP) via the IP that you passed during the VM creation.

  1. On your client, open RDP.

  2. Go to Start, and then enter mstsc.

  3. On the Remote Desktop Connection pane, enter the IP address of the VM and the access credentials you used in the VM template parameters file. Then select Connect.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    Note

    You might need to approve connecting to an untrusted machine.

You're now signed in to your VM that runs on the appliance.

Next steps