diff --git a/content/learning-paths/cross-platform/woa_azure/Images/azure1.png b/content/learning-paths/cross-platform/woa_azure/Images/azure1.png deleted file mode 100644 index a44b59e45d..0000000000 Binary files a/content/learning-paths/cross-platform/woa_azure/Images/azure1.png and /dev/null differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/click_create.png b/content/learning-paths/cross-platform/woa_azure/Images/click_create.png new file mode 100644 index 0000000000..b7e1acc668 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/click_create.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/click_create_vm.png b/content/learning-paths/cross-platform/woa_azure/Images/click_create_vm.png new file mode 100644 index 0000000000..50a397b8aa Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/click_create_vm.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/config-vm-1.png b/content/learning-paths/cross-platform/woa_azure/Images/config-vm-1.png new file mode 100644 index 0000000000..71f3020106 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/config-vm-1.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/create.png b/content/learning-paths/cross-platform/woa_azure/Images/create.png new file mode 100644 index 0000000000..640e6a8256 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/create.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/deploy_complete.png b/content/learning-paths/cross-platform/woa_azure/Images/deploy_complete.png new file mode 100644 index 0000000000..93b36b2f23 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/deploy_complete.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/deploying.png b/content/learning-paths/cross-platform/woa_azure/Images/deploying.png new file mode 100644 index 0000000000..bd10c7890d Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/deploying.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/image_type.png b/content/learning-paths/cross-platform/woa_azure/Images/image_type.png new file mode 100644 index 0000000000..0f12adb952 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/image_type.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/public_ip.png b/content/learning-paths/cross-platform/woa_azure/Images/public_ip.png new file mode 100644 index 0000000000..f8cd58e116 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/public_ip.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/review_create.png b/content/learning-paths/cross-platform/woa_azure/Images/review_create.png new file mode 100644 index 0000000000..043ef5760b Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/review_create.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/search_and_click_vm.png b/content/learning-paths/cross-platform/woa_azure/Images/search_and_click_vm.png new file mode 100644 index 0000000000..76b27c1b21 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/search_and_click_vm.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/select_24h2.png b/content/learning-paths/cross-platform/woa_azure/Images/select_24h2.png new file mode 100644 index 0000000000..c81a2cb35c Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/select_24h2.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/select_win_arm_64.png b/content/learning-paths/cross-platform/woa_azure/Images/select_win_arm_64.png new file mode 100644 index 0000000000..7dfe7d5355 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/select_win_arm_64.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/Images/vm_search.png b/content/learning-paths/cross-platform/woa_azure/Images/vm_search.png new file mode 100644 index 0000000000..dcc22795d3 Binary files /dev/null and b/content/learning-paths/cross-platform/woa_azure/Images/vm_search.png differ diff --git a/content/learning-paths/cross-platform/woa_azure/_index.md b/content/learning-paths/cross-platform/woa_azure/_index.md index 81709a8288..203b11cb8b 100644 --- a/content/learning-paths/cross-platform/woa_azure/_index.md +++ b/content/learning-paths/cross-platform/woa_azure/_index.md @@ -3,13 +3,15 @@ title: Deploy a Windows on Arm virtual machine on Microsoft Azure minutes_to_complete: 15 -who_is_this_for: This is an introductory topic for software developers interested using Windows on Arm in the cloud. +who_is_this_for: This is an introductory topic for software developers interested using Windows on Arm in the Azure cloud. learning_objectives: - Start a Windows on Arm virtual machine in Azure cloud + - Discover all Arm-based image offerings in the Azure Image Marketplace prerequisites: - - Valid Azure Cloud account + - An Azure Cloud account + - An RDP client to connect to your Windows on Arm instance. For more info on RDP clients, see [Remote Desktop clients for Remote Desktop Services and remote PCs](https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-clients) to get started. author: Pareena Verma diff --git a/content/learning-paths/cross-platform/woa_azure/azure_windows.md b/content/learning-paths/cross-platform/woa_azure/azure_windows.md index 4c17348599..4f6b8cdf73 100644 --- a/content/learning-paths/cross-platform/woa_azure/azure_windows.md +++ b/content/learning-paths/cross-platform/woa_azure/azure_windows.md @@ -6,52 +6,116 @@ weight: 2 # 1 is first, 2 is second, etc. # Do not modify these elements layout: "learningpathall" + --- -You will learn how to create a Windows on Arm virtual machine in the Azure cloud. +Upon completing this learning path, you will learn how to create a Windows on Arm virtual machine in the Azure cloud. {{% notice Note %}} These same instructions can be used to deploy a Linux image on the Arm Virtual Machine. Simply select a Linux distribution instead of Windows. {{% /notice %}} -## Create Windows on Arm virtual machine +## Create a Windows on Arm Virtual Machine + +[Microsoft Azure](https://portal.azure.com/#home) is Microsoft's cloud computing platform. You can log into Azure using either your personal subscription or your organization's subscription. + +To begin: + +1. Login to your Azure account. +2. From the Azure search bar, begin typing the word "virtual machines" until the [Virtual Machines](https://portal.azure.com/#view/HubsExtension/BrowseResource/resourceType/Microsoft.Compute%2FVirtualMachines) service appears as a selection. + +![Search and Select VMs](Images/search_and_click_vm.png) + +3. Select `Virtual Machines`. + +The Virtual Machines page appears. + +4. Click `Create` > `Azure virtual machine`. + +![Create an Azure VM](Images/click_create_vm.png) + +The `Create a virtual machine` page appears. + +5. Select a valid `Subscription`. +6. Select a `Resource group` - Optional; you may leave blank. +7. Enter a `Virtual Machine name` - We'll call it armtest-0 for this example. +8. Select a `Region` - For best performance, select the region closest to you. +9. Select `Standard` for `Security Type`. +10. Select `See all images` - You can find this under the `Image` dropdown. + +![Config the VM Part 1](Images/config-vm-1.png) + +The `Marketplace` page appears. + +11. Enter `windows 11` into the search bar and press enter. +12. Click the `Image Type` filter and select `Arm64`. + +![Select Arm images](Images/image_type.png) + +You are presented with all available Arm VM images. + +{{% notice Note%}} +Note all the different Arm images (Windows and others) Azure provides; feel free to experiment with different Arm images from the Azure Marketplace upon completion of this learning path. +{{% /notice %}} + +13. From the drop-down at the bottom of the `Microsoft Windows 11 Preview arm64` tile, select `Windows 11 Professional 24H2 - Arm64`. -[Microsoft Azure](https://portal.azure.com/#home) is a cloud computing platform. You can log into Azure using either your personal subsciption or your organization's subscription. +![img2](Images/select_24h2.png) + +Upon selection, you are returned to the `Create a virtual machine` screen with your architecture set to `Arm64` and your image set to `Windows 11 Professional, version 24H2 - ARM64 Gen2`. + +14. For `Size`, select `Standard_D2ps_v5 - 2 vcpus, 8 GiB memory`. + +{{% notice Note%}} +The VM size suggested for this learning path is enough to demonstrate Windows on Arm in the Azure cloud, but may need to be adjusted to support other workloads. For more information rightsizing your VM instances, please see [Rightsize to maximize your cloud investment with Microsoft Azure](https://azure.microsoft.com/en-us/blog/rightsize-to-maximize-your-cloud-investment-with-microsoft-azure/). +{{% /notice %}} -Start by locating [Virtual Machines](https://portal.azure.com/#view/HubsExtension/BrowseResource/resourceType/Microsoft.Compute%2FVirtualMachines) from the list of `Azure Services`, then click `Create` > `Azure virtual machine`. +15. For `Username` and `Password`, provide values which will be used to login to the Windows virtual machine. -You will be presented with the `Create a virtual machine` dialog. On this dialog, first select your `Subscription` and `Resource group`. Then, enter a `Virtual Machine name` and select the `Region` in which you want to create your Windows on Arm Virtual machine. +16. For `Inbound port rules` > `Public inbound ports`, select `Allow selected ports` and choose `RDP (3389)` from the drop-down menu. -Next, for `VM Architecture` select `Arm64`. +17. For `Licensing` confirm that you have an eligible Windows 10/11 license with multi-tenant hosting rights. To learn more about this checkbox, please visit [documentation](https://learn.microsoft.com/en-us/azure/virtual-machines/windows/windows-desktop-multitenant-hosting-deployment). -Then click on `See all images` (under `Image`) and filter `Image Type` for `Arm64` as show in the image below: +18. Leave all other settings as default. -![img1](Images/azure1.png) +19. Click `Review + create`. -You will be presented with all the VM images that are available for Arm. Select `Windows 11 Professional - Arm64` from the drop-down menu under `Microsoft Windows 11` as shown below. +![Review and Create](Images/review_create.png) -![img2](Images/azure2.png) +The validation and confirmation page appears. -You will then be returned to the `Create a virtual machine` dialog screen with your selections. Change the `Security type` setting to `Standard`. +20. Upon review and validation of your settings, select `Create` to launch your Windows on Arm virtual machine. -Under the `Administrator account` section enter a `Username` and `Password` in the fields provided. You will use these credentials to access your Windows virtual machine. +![Create](Images/create.png) -In the `Inbound port rules` section of the dialog, select `Allow selected ports` and choose `RDP (3389)` from the drop-down menu. +At this point, Azure will deploy your new Windows on Arm instance to the Azure cloud. This may take a few moments to complete. -Finally, under the `Licensing` section you will need to confirm that you have an eligible Windows 10/11 license with multi-tenant hosting rights. To learn more about the licensing before you select this checkbox read this [documentation](https://learn.microsoft.com/en-us/azure/virtual-machines/windows/windows-desktop-multitenant-hosting-deployment). +![Deploy](Images/deploying.png) -Leaving other settings as default, click `Review + create`. +Upon completion, your screen will look similar to: -All your selections will be validated and you can click `Create` to launch your Windows on Arm virtual machine. +![Deploy Complete](Images/deploy_complete.png) -Once the deployment of your virtual machine is complete, click on `Go to Resource`. From here you will be able to view the `Public IP address` of your virtual machine which you will use in the next step to connect to your VM instance. + +21. Click `Go to Resource`. + +From this resource page, note the `Public IP address` of your virtual machine, as you will use in the next step to connect to your VM instance. + + +![Public IP](Images/public_ip.png) ## Connect to your Windows on Arm VM -On your local host PC, launch the `Remote Desktop Connection` application. +1. On your local host PC, launch your RDP client application. + +{{% notice Note%}} +In our example, we use the `Remote Desktop Connection` app as our RDP client, but you may choose any RDP client to use. +{{% /notice %}} + +2. Enter the `Public IP Address` you wrote down earlier as the `Computer` or remote host/IP to connect to. -Enter the `Public IP Address` of the Windows VM as the `Computer` to be connected to. +3. Enter the username and password you set earlier while creating the VM instance. -Next, username (set earlier while creating the VM instance), and when prompted the password, and you will connect. +4. Click connect. ![RDP #center](Images/rdp.png)