<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Solomon Fashola</title>
    <description>The latest articles on DEV Community by Solomon Fashola (@solomon_fashola).</description>
    <link>https://dev.to/solomon_fashola</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2942759%2Fd4b9c06d-56aa-44e5-ba8d-33d36fbcdcbb.png</url>
      <title>DEV Community: Solomon Fashola</title>
      <link>https://dev.to/solomon_fashola</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/solomon_fashola"/>
    <language>en</language>
    <item>
      <title>A Guide on Creating and Connecting to a Linux Virtual Machine Scale Set (VMSS)</title>
      <dc:creator>Solomon Fashola</dc:creator>
      <pubDate>Tue, 22 Apr 2025 15:51:56 +0000</pubDate>
      <link>https://dev.to/solomon_fashola/a-guide-on-creating-and-connecting-to-a-linux-virtual-machine-scale-set-vmss-51gf</link>
      <guid>https://dev.to/solomon_fashola/a-guide-on-creating-and-connecting-to-a-linux-virtual-machine-scale-set-vmss-51gf</guid>
      <description>&lt;p&gt;Azure Virtual Machine Scale Sets (VMSS) provide a streamlined, scalable solution for deploying and managing groups of identical virtual machines. Ideal for hosting web applications, containerized services, or large-scale data processing, VMSS delivers built-in auto-scaling, load balancing, and high availability.&lt;/p&gt;

&lt;p&gt;Designed for consistency and performance, VMSS automatically adjusts the number of VMs based on demand, helping you maintain application availability while optimizing costs.&lt;/p&gt;

&lt;p&gt;This guide walks you through the process of creating and connecting to a Linux-based Virtual Machine Scale Set in Azure.&lt;/p&gt;

&lt;p&gt;Step 1. Log In to Azure &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8rp2jzh5gocijex8b9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck8rp2jzh5gocijex8b9.webp" alt="Image description" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A successful login bring you to this page below,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F314uoj2fqjzopl01mudz.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F314uoj2fqjzopl01mudz.webp" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the search bar, type &lt;strong&gt;vmss&lt;/strong&gt; , then click on &lt;strong&gt;Virtual machine scale sets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg08dijn1tcea0400maw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg08dijn1tcea0400maw7.png" alt="Image description" width="800" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Create virtual machine scale sets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6og2cst4wx6uf7qu8el4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6og2cst4wx6uf7qu8el4.png" alt="Image description" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose your desired subscription and resource group.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrkk04pebjb237yxe3po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrkk04pebjb237yxe3po.png" alt="Image description" width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual machine scale set name: Input a desired name for your VM scale set.&lt;/li&gt;
&lt;li&gt;Region: Select a region close to you or your clients in order to reduce latency.&lt;/li&gt;
&lt;li&gt;Availability Options: Choose Availability Zones to enhance resiliency or Availability Set if required.&lt;/li&gt;
&lt;li&gt;Orchestration mode: Choose either Uniform or Flexible.&lt;/li&gt;
&lt;li&gt;Security type: Standard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Selecting an Orchestration Mode&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uniform Orchestration Mode&lt;/strong&gt;&lt;br&gt;
In Uniform mode, all virtual machines share the same configuration, enabling automatic scaling and streamlined management. This mode supports automatic instance upgrades and integrates seamlessly with load balancing and autoscaling features. It is well-suited for stateless or containerized workloads, such as web applications or batch processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexible Orchestration Mode&lt;/strong&gt;&lt;br&gt;
Flexible mode offers greater control over individual VM instances, allowing for varied configurations and advanced management capabilities. It is ideal for stateful workloads, persistent storage requirements, and complex health checks. This mode also supports Availability Zones, enhancing resiliency and fault tolerance.&lt;/p&gt;

&lt;p&gt;Scaling mode: Enable &lt;strong&gt;Autoscaling&lt;/strong&gt; to allow Azure to automatically adjust the number of VM instances based on real-time workload demands, ensuring optimal performance and cost efficiency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprualn3y7ve7bbsxgeel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprualn3y7ve7bbsxgeel.png" alt="Image description" width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ivaz1kla6y5jxpiy3gm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ivaz1kla6y5jxpiy3gm.png" alt="Image description" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9zne7c6eh58hppmkdgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9zne7c6eh58hppmkdgw.png" alt="Image description" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkst6pdtwr28ajuweujiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkst6pdtwr28ajuweujiq.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image: Ubuntu Server 24.04 LTS - x64 Gen2&lt;br&gt;
VM architecture: x64&lt;br&gt;
Size: Standard_D2s_v3 - 2 vcpus, 8 GiB memory (US$70.08/month)&lt;br&gt;
Authentication type: SSH public key&lt;br&gt;
Username: azureuser&lt;br&gt;
SSH public key source: Generate new key pair&lt;br&gt;
SSH Key Type: RSA SSH Format&lt;br&gt;
Key pair name: Use the default key pair name generated&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsufuwbwkw0vlkiuflo7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsufuwbwkw0vlkiuflo7m.png" alt="Image description" width="800" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scroll up and click on &lt;strong&gt;Networking&lt;/strong&gt; to view and configure network settings for your Virtual Machine Scale Set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47p1u1zle6nu8tzhsuts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47p1u1zle6nu8tzhsuts.png" alt="Image description" width="800" height="58"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the pen icon as indicated with the red arrow to edit the Network interface&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fus10ds81webamsitfeu3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fus10ds81webamsitfeu3.png" alt="Image description" width="800" height="679"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NIC network security group: Basic&lt;br&gt;
Public inbound ports: Allow selected ports&lt;br&gt;
Select inbound ports: HTTP (80) and SSH (22)&lt;br&gt;
Public IP address: Enabled&lt;br&gt;
Accelerated networking: Enabled&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;OK&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fich2g5c9z33lrkvi2g07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fich2g5c9z33lrkvi2g07.png" alt="Image description" width="800" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the Load balancing options, pick &lt;strong&gt;Azure load balancer&lt;/strong&gt;, then click on as indicted in the image below &lt;strong&gt;Create a load balancer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr60b10s93ucks0rwjhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzr60b10s93ucks0rwjhj.png" alt="Image description" width="800" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a unique Load Balancer name, set the Type to Public and use TCP as the Protocol then click on &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tl80gwlultapt9sec2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tl80gwlultapt9sec2t.png" alt="Image description" width="587" height="888"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The newly created load balancer (my_vmss) is automatically configured and selected by default. Click on &lt;strong&gt;Review + create&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73af16i1ka1hqvancby1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73af16i1ka1hqvancby1.png" alt="Image description" width="800" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Create&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr0mt1hum87amjkqoe391.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr0mt1hum87amjkqoe391.png" alt="Image description" width="795" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Download private key and create resource&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq9zv37m2ob9fvrpem26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq9zv37m2ob9fvrpem26.png" alt="Image description" width="465" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3j1ywhn4a623crfq6rk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu3j1ywhn4a623crfq6rk.png" alt="Image description" width="800" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your VMSS is deployed, click on &lt;strong&gt;Go to resource&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw73krnnrregddh5e949.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkw73krnnrregddh5e949.png" alt="Image description" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Networking&lt;/strong&gt; as indicted with the red arrow, then click on &lt;strong&gt;Load balancing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9fznetdid6x7igl0lvr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9fznetdid6x7igl0lvr.png" alt="Image description" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the Load balancer &lt;strong&gt;(my_vmss)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2ke48mx8egz1q8gydu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2ke48mx8egz1q8gydu9.png" alt="Image description" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;View inbound NAT Rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6tmtuasgzn3t7p666de.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6tmtuasgzn3t7p666de.png" alt="Image description" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Take note or copy your Frontend IP (4.155.66.51) and Frontend port (50000) as highlighted in the image below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z1s2m5uvippnzlg36ok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z1s2m5uvippnzlg36ok.png" alt="Image description" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run the following on your &lt;strong&gt;Windows PowerShell&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ssh -i "/$HOME/Downloads/V_key.pem" &lt;a href="mailto:azureuser@4.155.66.51"&gt;azureuser@4.155.66.51&lt;/a&gt; -p 50000&lt;/p&gt;

&lt;p&gt;(REMEMBER TO USE YOUR PRIVATE KEY INFORMATION, MINE IS FOR REFERENCE/EDUCATIONAL PURPOSES)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6w07fpp8u96d9wxwlni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6w07fpp8u96d9wxwlni.png" alt="Image description" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This shows VMSS has deployed and connected successfully. &lt;/p&gt;

&lt;p&gt;Update the System Packages&lt;/p&gt;

&lt;p&gt;To ensure your server is up to date and secure, run the following commands to update and upgrade the package list for any available system upgrades.&lt;/p&gt;

&lt;p&gt;in the cmd prompt, type: sudo apt update&lt;/p&gt;

&lt;p&gt;To update the VMSS, type: &lt;strong&gt;sudo apt update&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r5sfwvcazq9ao6n23rd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4r5sfwvcazq9ao6n23rd.png" alt="Image description" width="749" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To upgrade the VMSS, type the following command:&lt;br&gt;
&lt;strong&gt;sudo apt upgrade -y&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frq4h6s8hfulkti5lhzus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frq4h6s8hfulkti5lhzus.png" alt="Image description" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proceed to Install Nginx&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the VMSS is updated, you can proceed to install the Nginx web server by running the following command: &lt;strong&gt;sudo apt install nginx -y&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cgormvtxyaipzqn1iqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cgormvtxyaipzqn1iqy.png" alt="Image description" width="800" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, copy the frontend IP (4.155.66.51) on your web browser and enter click on Enter.&lt;/p&gt;

&lt;p&gt;OR&lt;/p&gt;

&lt;p&gt;Open your preferred web browser and enter the frontend IP IP address in the address bar.&lt;/p&gt;

&lt;p&gt;For example: &lt;a href="http://4.155.66.51" rel="noopener noreferrer"&gt;http://4.155.66.51&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or simply type: 4.155.66.51&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6hkurxfo55e4x0mulew1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6hkurxfo55e4x0mulew1.png" alt="Image description" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With Nginx successfully installed, the default Nginx welcome page will be displayed, confirming that the frontend IP is active and the server is running properly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You've successfully created and connected to a Linux Virtual Machine Scale Set (VMSS) in Microsoft Azure and configured secure SSH access using a public key. You're now ready to install your preferred web server and begin developing or deploying applications in a secure, scalable cloud environment.&lt;/p&gt;

&lt;p&gt;Azure VMSS offers a streamlined and automated way to manage large groups of virtual machines, with built-in support for auto-scaling, load balancing, high availability, and simplified operations. It's an ideal solution for applications that require consistent, scalable infrastructure—ranging from web services to high-performance computing.&lt;/p&gt;

&lt;p&gt;By leveraging VMSS, organizations can enhance application performance, maintain high availability, and optimize cloud costs, ensuring their workloads remain responsive and resilient.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloud</category>
      <category>devops</category>
      <category>virtualmachine</category>
    </item>
    <item>
      <title>An Easy Step-by-Step Guide to Creating and Connecting to a Linux Virtual Machine Using a Public Key</title>
      <dc:creator>Solomon Fashola</dc:creator>
      <pubDate>Mon, 21 Apr 2025 12:34:29 +0000</pubDate>
      <link>https://dev.to/solomon_fashola/an-easy-step-by-step-guide-to-creating-and-connecting-to-a-linux-virtual-machine-using-a-public-key-2g6m</link>
      <guid>https://dev.to/solomon_fashola/an-easy-step-by-step-guide-to-creating-and-connecting-to-a-linux-virtual-machine-using-a-public-key-2g6m</guid>
      <description>&lt;p&gt;Creating a Linux Virtual Machine (VM) and connecting to it via SSH using a public key is a secure and efficient way to manage cloud-based infrastructure. In this guide, I’ll walk you through the step-by-step process of deploying a Linux VM on Microsoft Azure and establishing a secure SSH connection using public key authentication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1. Log In to Azure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On your web browser, head over to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt; and log in with your Microsoft account. If you dont have an account, create or sign up and provide the required information so your Microsoft account can be activated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe2wg168hnwgu4m0r3tc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe2wg168hnwgu4m0r3tc.webp" alt="Image description" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A successful login bring you to this page below,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqgom2axwubh9bq5ygp7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftqgom2axwubh9bq5ygp7.webp" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2. Create a New Virtual Machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a Virtual Machine, click on Create a resource as indicated in the image below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbxu10ogkbut67xjzman.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbxu10ogkbut67xjzman.webp" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Virtual machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljrcm984kt16v1jbiy05.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljrcm984kt16v1jbiy05.webp" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94azjxqaoaqwzjz35c5n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94azjxqaoaqwzjz35c5n.png" alt="Image description" width="800" height="544"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuazqbjrj9a8tm22x0luj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuazqbjrj9a8tm22x0luj.png" alt="Image description" width="800" height="730"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the Basics configurations, fill in the tabs as follows:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Subscription: Select your subscription&lt;/li&gt;
&lt;li&gt;    Resource Group: Use an existing or create a resource group&lt;/li&gt;
&lt;li&gt;    Virtual machine name: MyLinux-VM or use your desired username&lt;/li&gt;
&lt;li&gt;    Region: Select a nearby or preferred location&lt;/li&gt;
&lt;li&gt;    Availability options: No infrastructure redundancy required&lt;/li&gt;
&lt;li&gt;    Security type: Standard&lt;/li&gt;
&lt;li&gt;    Image: Ubuntu Server 24.04 LTS - x64 Gen2&lt;/li&gt;
&lt;li&gt;    VM architecture: x64&lt;/li&gt;
&lt;li&gt;    Size: Standard_B1s - 1 vcpu, 1 GiB memory (US$7.59/month) (free services eligible)&lt;/li&gt;
&lt;li&gt;    Authentication type: SSH public key&lt;/li&gt;
&lt;li&gt;    Username: Use your desired username&lt;/li&gt;
&lt;li&gt;    SSH public key source: Generate new key pair&lt;/li&gt;
&lt;li&gt;    SSH Key Type: RSA SSH Format&lt;/li&gt;
&lt;li&gt;    Key pair name: linux-vm_key or use your desired username&lt;/li&gt;
&lt;li&gt;    Public inbound ports: Allow selected ports&lt;/li&gt;
&lt;li&gt;    Select inbound ports: HTTP (80) and SSH (22)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3. Configure Disks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Next : Disks &amp;gt;&lt;/strong&gt;, this leads you to on the next page, you can use the default OS disk size, use the Image default (30 GiB) and for the OS disk type, use the default settings Premium SSD (locally-redundant storage) unless you have unique configuration requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mg3d4lvlvfibf4tynic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mg3d4lvlvfibf4tynic.png" alt="Image description" width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4. Networking Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the bottom of the last page in Step 3, Click on &lt;strong&gt;Next : Networking &amp;gt;&lt;/strong&gt;, this leads you to the Network interface page below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yhtq62ol4ty4ol1tvd9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yhtq62ol4ty4ol1tvd9.png" alt="Image description" width="800" height="744"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use the default setting as provided by Azure in the above image. This is to ensure the Native SSH is enabled so you can easily connect to your Private key. Skip the Management tab and Click on &lt;strong&gt;Review + create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5. Generate SSH private Key&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After a successful Linux VM deployment process, Azure will validate the configuration&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz838vrsdxpucsottan6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz838vrsdxpucsottan6.png" alt="Image description" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6pqtampmwvbzik387i7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6pqtampmwvbzik387i7.png" alt="Image description" width="800" height="621"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Create&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fygjfjdsimbwhx2z0alip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fygjfjdsimbwhx2z0alip.png" alt="Image description" width="413" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download private key and create resource&lt;/strong&gt;, afterwards, the deployment will start.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bi7nvtssqynbpeh4yd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bi7nvtssqynbpeh4yd2.png" alt="Image description" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Go to resource&lt;/strong&gt;, then click on &lt;strong&gt;Connect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyuuau1snqr9dtf282wk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjyuuau1snqr9dtf282wk.png" alt="Image description" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then type: ssh -i "/$HOME/Downloads/linux-vm_key_0420.pem" azureuser@your_public_ip on your &lt;strong&gt;Windows PowerShell&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yga83axty1t3yl9zapz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yga83axty1t3yl9zapz.png" alt="Image description" width="637" height="33"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16ag8loe41ffav9jkcfs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16ag8loe41ffav9jkcfs.png" alt="Image description" width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Update the Server and Install a Web Server (Nginx)&lt;/p&gt;

&lt;p&gt;Now that you're connected to your virtual machine, the next step is to update the system and install a web server. We'll be using Nginx, a high-performance and lightweight web server that's perfect for serving static websites and handling web traffic efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update the System Packages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To ensure your server is up to date and secure, run the following commands to update the package list and install any available system upgrades:&lt;/p&gt;

&lt;p&gt;in the cmd prompt, type: &lt;strong&gt;sudo apt update&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwdi3qdmvr8r5e5xmlxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkwdi3qdmvr8r5e5xmlxy.png" alt="Image description" width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then type &lt;strong&gt;sudo apt upgrade -y&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4ltp8rhfuviacilz5k1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4ltp8rhfuviacilz5k1.png" alt="Image description" width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proceed to Install Nginx&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the system is updated, you can proceed to install the Nginx web server by running the following command: &lt;strong&gt;sudo apt install nginx -y&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb446lz426hugw5ikqf68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb446lz426hugw5ikqf68.png" alt="Image description" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, Access Your Web Server&lt;/p&gt;

&lt;p&gt;With Nginx successfully installed, you can now view your web server in action.&lt;/p&gt;

&lt;p&gt;Open your preferred web browser and enter your server's public IP address in the address bar. &lt;/p&gt;

&lt;p&gt;For example: &lt;a href="http://172.191.120.151" rel="noopener noreferrer"&gt;http://172.191.120.151&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or simply type: 172.191.120.151&lt;/p&gt;

&lt;p&gt;You should see the default Nginx welcome page, confirming that the web server is up and running.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fusa7un64fuf4u0zbah5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fusa7un64fuf4u0zbah5k.png" alt="Image description" width="800" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;You’ve successfully created a Linux virtual machine in Microsoft Azure and configured secure SSH access using a public key. You're now all set to install your preferred web server and begin developing or deploying your applications with confidence in a secure cloud environment. Happy building! &lt;/p&gt;

</description>
      <category>linux</category>
      <category>cloudcomputing</category>
      <category>devops</category>
      <category>virtualmachine</category>
    </item>
    <item>
      <title>An Easy Step-by-Step Guide on How to Deploy a Windows 11 Virtual Machine on Microsoft Azure</title>
      <dc:creator>Solomon Fashola</dc:creator>
      <pubDate>Sun, 20 Apr 2025 14:16:29 +0000</pubDate>
      <link>https://dev.to/solomon_fashola/an-easy-step-by-step-guide-on-how-to-deploy-a-windows-11-virtual-machine-on-microsoft-azure-168j</link>
      <guid>https://dev.to/solomon_fashola/an-easy-step-by-step-guide-on-how-to-deploy-a-windows-11-virtual-machine-on-microsoft-azure-168j</guid>
      <description>&lt;p&gt;Deploying a Windows 11 virtual machine on Microsoft Azure is quick and straightforward. Whether you're developing, learning, or experimenting, this guide will walk you through the process. Grab your laptop and lets go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1. Log In to Azure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On your web browser, head over to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt; and log in with your Microsoft account. If you dont have an account, create or sign up and provide the required information so your Microsoft account can be activated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffo3fsns16pvfa309yo0p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffo3fsns16pvfa309yo0p.png" alt="Image description" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A successful login bring you to this page below,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F401xmpe74410u6i963t1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F401xmpe74410u6i963t1.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2. Create a New Virtual Machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a Virtual Machine, click on &lt;strong&gt;Create a resource&lt;/strong&gt; as indicated in the image below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5lu9t56iwgh0naaejg9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr5lu9t56iwgh0naaejg9.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Virtual machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2f4253465xm6wypqmhl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2f4253465xm6wypqmhl1.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cs4cplqur1iu1yt8jqp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2cs4cplqur1iu1yt8jqp.png" alt="Image description" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;Basics configurations&lt;/strong&gt;, fill in the tabs as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    Subscription: Azure subscription 1&lt;/li&gt;
&lt;li&gt;    Resource Group: Use an existing or create a resource group&lt;/li&gt;
&lt;li&gt;    Virtual machine name: mywindows11vm&lt;/li&gt;
&lt;li&gt;    Region: Select a nearby or preferred location&lt;/li&gt;
&lt;li&gt;    Image: Select Windows 11 Pro&lt;/li&gt;
&lt;li&gt;    Size: Use Standard D&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;2s or similar&lt;/li&gt;
&lt;li&gt;    Authentication: Username and password&lt;/li&gt;
&lt;li&gt;    Inbound port rules: Allow selected ports and choose RDP (3389) for Windows access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faegbjkrs4si791u590td.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faegbjkrs4si791u590td.png" alt="Image description" width="800" height="614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3. Configure Disks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Next : Disks &amp;gt;&lt;/strong&gt;, this leads you to on the next page, you can use the default OS disk size, use the &lt;strong&gt;Image default (127 GiB)&lt;/strong&gt; and for the OS disk type, use the default settings &lt;strong&gt;Premium SSD (locally-redundant storage)&lt;/strong&gt; unless you have unique configuration requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1ypk9hipqz3tq62xwss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1ypk9hipqz3tq62xwss.png" alt="Image description" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4. Networking Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the bottom of the last page in &lt;strong&gt;Step 3&lt;/strong&gt;, Click on &lt;strong&gt;Next : Networking &amp;gt;&lt;/strong&gt;, this leads you to the &lt;strong&gt;Network interface&lt;/strong&gt; page below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcuojun4x3d1gvb1mbgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcuojun4x3d1gvb1mbgj.png" alt="Image description" width="800" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use the default setting as provided by Azure in the above image. This is to ensure the RDP is enabled so you can easily connect to your VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5. Management Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxl18hnj77bhcnuxuta6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxl18hnj77bhcnuxuta6y.png" alt="Image description" width="800" height="683"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Enable auto-shutdown&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujliok4cz045tt8gm52d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujliok4cz045tt8gm52d.png" alt="Image description" width="680" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stroll down and click on &lt;strong&gt;Review + create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A successful setup will bring you to the page as seen below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pmutvwux61sykyx5g8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pmutvwux61sykyx5g8t.png" alt="Image description" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddumtmhborlw4nb588lq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fddumtmhborlw4nb588lq.png" alt="Image description" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qnch9jxz96j7qppd706.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qnch9jxz96j7qppd706.png" alt="Image description" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Create&lt;/strong&gt;, this leads to the creation of the VM and it  deploying as seen in the image below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0c5cb3phbek2h40bs4y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0c5cb3phbek2h40bs4y.png" alt="Image description" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a successful VM deployment process, the page will change into this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0xp6jmbb204mgm1r7m6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0xp6jmbb204mgm1r7m6.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Go to resource&lt;/strong&gt;, then click on &lt;strong&gt;Connect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8fu6ulq4blaoxat5e9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq8fu6ulq4blaoxat5e9m.png" alt="Image description" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Native RDP, click on &lt;strong&gt;Select&lt;/strong&gt;, a screen will pop up, showing the Native RDP configurations, click on &lt;strong&gt;Download RDP file&lt;/strong&gt;. After downloading the file, install the application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb2twxdv4eq5l63kxqqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb2twxdv4eq5l63kxqqo.png" alt="Image description" width="786" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Input the password you used when creating the VM during the &lt;strong&gt;Basics Configuration&lt;/strong&gt; setup,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0g6a4fatq3wpp94mznya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0g6a4fatq3wpp94mznya.png" alt="Image description" width="591" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5azu99nmho68uuca6mlm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5azu99nmho68uuca6mlm.png" alt="Image description" width="549" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;Yes&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Congratulations! You've successfully set up and deployed a Windows 11 virtual machine in the cloud using Microsoft Azure—a valuable step forward in your Cloud and DevOps journey.&lt;/p&gt;

&lt;p&gt;To keep your environment efficient and cost-effective, regularly monitor your usage through Azure’s &lt;strong&gt;Cost Management&lt;/strong&gt; tools, and remember to stop or deallocate your VM when it's not in use to avoid unexpected charges.&lt;/p&gt;

&lt;h1&gt;
  
  
  CloudComputing #DevOps #Azure #VirtualMachines #CloudDeployment
&lt;/h1&gt;

</description>
      <category>azure</category>
      <category>virtualmachine</category>
      <category>devops</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Unlocking the Power of Azure: Understanding the Core Architectural Components</title>
      <dc:creator>Solomon Fashola</dc:creator>
      <pubDate>Sun, 16 Mar 2025 12:44:01 +0000</pubDate>
      <link>https://dev.to/solomon_fashola/unlocking-the-power-of-azure-understanding-the-core-architectural-components-8pj</link>
      <guid>https://dev.to/solomon_fashola/unlocking-the-power-of-azure-understanding-the-core-architectural-components-8pj</guid>
      <description>&lt;p&gt;Microsoft Azure is a comprehensive cloud computing platform that offers a wide range of services for computing, storage, networking, and more. At the heart of Azure lies a set of core architectural components that provide the foundation for building, deploying, and managing cloud-based applications. In this blog, we'll delve into the core architectural components of Azure, exploring their key features, benefits, and how they can help you unlock the full potential of the Azure platform.&lt;/p&gt;

&lt;p&gt;Azure Regions&lt;br&gt;
Azure regions are geographic locations around the world that host Azure datacenters. Each region is a separate geographic area that contains one or more datacenters.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides low-latency, high-bandwidth access to Azure services, enabling you to deploy applications closer to your users.&lt;/li&gt;
&lt;li&gt;Key Features: Multiple regions worldwide, each containing one or more datacenters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Availability Zones&lt;br&gt;
Availability Zones (AZs) are isolated locations within an Azure region that provide redundant power, cooling, and networking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides high availability and redundancy for applications, enabling you to deploy applications across multiple AZs for added resilience.&lt;/li&gt;
&lt;li&gt;Key Features: Isolated locations within an Azure region, each with redundant power, cooling, and networking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Resource Groups&lt;br&gt;
Resource Groups (RGs) are logical containers that hold related Azure resources, such as virtual machines, storage accounts, and networks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a centralized way to manage and monitor Azure resources, enabling you to simplify resource management and reduce costs.&lt;/li&gt;
&lt;li&gt;Key Features: Logical containers that hold related Azure resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Azure Resource Manager (ARM)&lt;br&gt;
ARM is a management service that enables you to create, manage, and monitor Azure resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a unified management experience for Azure resources, enabling you to simplify resource management and reduce costs.&lt;/li&gt;
&lt;li&gt;Key Features: Supports template-based deployments, resource tagging, and access control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Virtual Networks (VNets)&lt;br&gt;
VNets are software-defined networks that enable you to create and manage virtual networks in Azure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a secure and isolated environment for applications, enabling you to control traffic flow and reduce security risks.&lt;/li&gt;
&lt;li&gt;Key Features: Supports subnets, network security groups, and route tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Subnets&lt;br&gt;
Subnets are logical subdivisions of a VNet that enable you to organize and secure resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a way to segment resources and control traffic flow, enabling you to improve security and reduce complexity.&lt;/li&gt;
&lt;li&gt;Key Features: Supports network security groups and route tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Network Security Groups (NSGs)&lt;br&gt;
NSGs are virtual firewalls that enable you to control traffic flow to and from resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a way to secure resources and control traffic flow, enabling you to reduce security risks and improve compliance.&lt;/li&gt;
&lt;li&gt;Key Features: Supports inbound and outbound traffic rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Azure Active Directory (AAD)&lt;br&gt;
AAD is a cloud-based identity and access management service that enables you to manage user identities and access to Azure resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Benefits: Provides a centralized way to manage user identities and access to Azure resources, enabling you to simplify identity management and reduce security risks.&lt;/li&gt;
&lt;li&gt;Key Features: Supports multi-factor authentication, conditional access, and role-based access control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusion&lt;br&gt;
The core architectural components of Azure provide the foundation for building, deploying, and managing cloud-based applications. By understanding these components, including Azure regions, availability zones, resource groups, ARM, VNets, subnets, NSGs, and AAD, you can unlock the full potential of the Azure platform. With their robust security features, scalable architecture, and simplified management capabilities, these components enable you to build and deploy applications that meet the demands of today's digital landscape.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>azure</category>
      <category>microsoft</category>
    </item>
  </channel>
</rss>
