<?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: Kolarinde Awopetutimileyin</title>
    <description>The latest articles on DEV Community by Kolarinde Awopetutimileyin (@awokay).</description>
    <link>https://dev.to/awokay</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%2F3717243%2F9c334bac-24e3-481f-81c7-36851988fa3a.jpg</url>
      <title>DEV Community: Kolarinde Awopetutimileyin</title>
      <link>https://dev.to/awokay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/awokay"/>
    <language>en</language>
    <item>
      <title>Deploying Your First Linux VM on Azure: A Step-by-Step Guide with SSH Key Authentication</title>
      <dc:creator>Kolarinde Awopetutimileyin</dc:creator>
      <pubDate>Sat, 31 Jan 2026 01:12:40 +0000</pubDate>
      <link>https://dev.to/awokay/deploying-your-first-linux-vm-on-azure-a-step-by-step-guide-with-ssh-key-authentication-33p9</link>
      <guid>https://dev.to/awokay/deploying-your-first-linux-vm-on-azure-a-step-by-step-guide-with-ssh-key-authentication-33p9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
This guide walks you through creating an Ubuntu Linux virtual machine on Microsoft Azure using SSH public key authentication for secure access. Perfect for beginners looking to get started with cloud computing!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Configure Your Virtual Machine Basics&lt;/strong&gt;&lt;br&gt;
VM 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%2Fnyc5zol4dtx1fmavnfug.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%2Fnyc5zol4dtx1fmavnfug.png" alt=" " width="800" height="487"&gt;&lt;/a&gt;&lt;br&gt;
On the "Create a virtual machine" page, configure the following settings:&lt;/p&gt;

&lt;p&gt;Size: Select Standard_E2s_v3 - 2 vcpus, 16 GiB memory from the dropdown menu. This provides adequate resources for most development and testing scenarios.&lt;br&gt;
Administrator Account:&lt;/p&gt;

&lt;p&gt;Choose SSH public key as your authentication type (more secure than password authentication)&lt;br&gt;
Enter your desired Username: azureuser (or any username you prefer)&lt;br&gt;
SSH public key source: Select "Generate new key pair"&lt;br&gt;
Key pair name: Enter azureuser (this should match your username for consistency)&lt;/p&gt;

&lt;p&gt;Inbound Port Rules:&lt;/p&gt;

&lt;p&gt;Select Allow selected ports&lt;br&gt;
Choose SSH (22) from the dropdown to enable remote access&lt;/p&gt;

&lt;p&gt;⚠️ Security Note: Opening SSH to all IP addresses is only recommended for testing. For production, restrict access to specific IP addresses.&lt;br&gt;
Click Next: Disks &amp;gt; then proceed to Review + create.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Review and Create Your VM&lt;/strong&gt;&lt;br&gt;
 Review + Create&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%2Fgk7vvq11g3hirsgoq5oj.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%2Fgk7vvq11g3hirsgoq5oj.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;br&gt;
On this page, you'll see:&lt;/p&gt;

&lt;p&gt;A validation confirmation: "✓ Validation passed"&lt;br&gt;
Your VM configuration summary including:&lt;/p&gt;

&lt;p&gt;Virtual machine name: newkolalinux-vm&lt;br&gt;
Resource group: Newkolalinux-rg&lt;br&gt;
Region: West US&lt;br&gt;
Pricing: 0.1480 USD/hr&lt;/p&gt;

&lt;p&gt;Review all settings carefully, then click the blue Create button at the bottom.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Download Your SSH Private Key&lt;/strong&gt;&lt;br&gt;
 Deployment in Progress&lt;br&gt;
Once deployment begins:&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%2Fl94bs4wi8j1er09gz2v8.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%2Fl94bs4wi8j1er09gz2v8.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The status will show "⏳ Deployment is in progress"&lt;br&gt;
IMPORTANT: A download prompt will appear for your SSH private key (the .pem file)&lt;br&gt;
Download and save this key immediately - you cannot retrieve it later!&lt;br&gt;
Store it securely in your Downloads folder or a dedicated SSH keys directory&lt;/p&gt;

&lt;p&gt;The deployment details show three resources being created:&lt;/p&gt;

&lt;p&gt;Network interface&lt;br&gt;
Network security group&lt;br&gt;
Public IP address&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Wait for Deployment Completion&lt;/strong&gt;&lt;br&gt;
Deployment Complete&lt;br&gt;
When deployment finishes, you'll see:&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%2Fydsu1oyvhfbqys8svpsc.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%2Fydsu1oyvhfbqys8svpsc.png" alt=" " width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"✓ Your deployment is complete."&lt;br&gt;
Resource group: Newkolalinux-rg&lt;br&gt;
Virtual machine name: newkolalinux-vm&lt;/p&gt;

&lt;p&gt;The Next Steps section shows recommended actions:&lt;/p&gt;

&lt;p&gt;Setup auto-shutdown&lt;br&gt;
Monitor VM health and performance&lt;br&gt;
Run a script inside the virtual machine&lt;/p&gt;

&lt;p&gt;Click the Go to resource button to access your VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Access Your VM Overview&lt;/strong&gt;&lt;br&gt;
VM Overview Page&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%2F10jlqm3w2ruyf7ls9zyx.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%2F10jlqm3w2ruyf7ls9zyx.png" alt=" " width="800" height="493"&gt;&lt;/a&gt;&lt;br&gt;
On your VM's overview page, you'll find essential information:&lt;br&gt;
Key Details:&lt;/p&gt;

&lt;p&gt;Status: Running ✓&lt;br&gt;
Operating system: Linux (ubuntu 24.04)&lt;br&gt;
Size: Standard_E2s_v3&lt;br&gt;
Public IP address: 20.237.186.3 ← You'll need this for SSH connection&lt;br&gt;
Private IP address: 172.16.0.4&lt;br&gt;
Virtual network/subnet: vnet-westus/snet-westus-1&lt;br&gt;
DNS name: Not configured&lt;br&gt;
Location: West US&lt;/p&gt;

&lt;p&gt;The top menu bar shows options including Connect, Start, Restart, Stop, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Initiate SSH Connection&lt;/strong&gt;&lt;br&gt;
 Connect Page&lt;br&gt;
Click the Connect button from the top menu, then select the Connect option from the left sidebar.&lt;br&gt;
You'll see the Native SSH connection method with:&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%2Fg7j8ksqnojawrr8x54jo.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%2Fg7j8ksqnojawrr8x54jo.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SSH command displayed: ssh -i  &lt;a href="mailto:azureuser@20.237.186.3"&gt;azureuser@20.237.186.3&lt;/a&gt;&lt;br&gt;
A warning: "⚠️ Private key file path missing - Edit settings"&lt;/p&gt;

&lt;p&gt;Note the copy icon next to the SSH command for easy copying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Configure SSH Private Key Path&lt;/strong&gt;&lt;br&gt;
Edit SSH Settings&lt;br&gt;
Click Edit settings to open the Native SSH configuration panel.&lt;br&gt;
In the side panel, you'll see:&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%2Fb4zoukmusxh0u2j0updb.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%2Fb4zoukmusxh0u2j0updb.png" alt=" " width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source machine: Windows, Local IP: 102.219.153.117&lt;br&gt;
Destination VM: Public IP: 20.237.186.3, Port: 22&lt;br&gt;
Connection prerequisites: Check inbound NSG rules ✓&lt;/p&gt;

&lt;p&gt;SSH command section:&lt;/p&gt;

&lt;p&gt;Locate the field: "Provide a path to your SSH private key file on your local machine"&lt;br&gt;
Paste the full path to your downloaded .pem file&lt;br&gt;
Example: C:\Users\HomePC\Downloads\azureuser.pem&lt;/p&gt;

&lt;p&gt;Important Note: "Can't find your private key? Reset your SSH private key"&lt;br&gt;
After pasting the path, click Save changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Locate Your Private Key File&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows File Explorer&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%2Fk2ymzo765uv9ggncq37a.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%2Fk2ymzo765uv9ggncq37a.png" alt=" " width="800" height="437"&gt;&lt;/a&gt;&lt;br&gt;
Navigate to your Downloads folder in Windows File Explorer:&lt;/p&gt;

&lt;p&gt;Path: This PC &amp;gt; Local Disk (C:) &amp;gt; Users &amp;gt; HomePC &amp;gt; Downloads&lt;br&gt;
Locate the file: azureuser.pem (PEM File, 3 KB)&lt;br&gt;
Right-click on the file&lt;br&gt;
Select Copy as path to copy the full file path with proper formatting&lt;/p&gt;

&lt;p&gt;This path is what you'll paste into the Azure portal SSH settings.&lt;/p&gt;

&lt;p&gt;Step 9: Connect via Command Prompt&lt;br&gt;
 SSH Connection Command&lt;br&gt;
Open Command Prompt on your Windows machine and paste the complete SSH command:&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%2F7w8zr1b2e3znr6avwg41.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%2F7w8zr1b2e3znr6avwg41.png" alt=" " width="800" height="411"&gt;&lt;/a&gt;&lt;br&gt;
cmdssh -i "C:\Users\HomePC\Downloads\azureuser.pem" &lt;a href="mailto:azureuser@20.237.186.3"&gt;azureuser@20.237.186.3&lt;/a&gt;&lt;br&gt;
Command Breakdown:&lt;/p&gt;

&lt;p&gt;ssh: The SSH client command&lt;br&gt;
-i "C:\Users\HomePC\Downloads\azureuser.pem": Specifies your private key file&lt;br&gt;
&lt;a href="mailto:azureuser@20.237.186.3"&gt;azureuser@20.237.186.3&lt;/a&gt;: Your username and VM's public IP address&lt;/p&gt;

&lt;p&gt;Press Enter to establish the connection.&lt;br&gt;
First-time connection: You may see a prompt asking to verify the host's authenticity - type yes to continue.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>linux</category>
      <category>azure</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Write a blog showing step-by-step details with the screenshots on how you deployed the VM.</title>
      <dc:creator>Kolarinde Awopetutimileyin</dc:creator>
      <pubDate>Sat, 24 Jan 2026 00:57:25 +0000</pubDate>
      <link>https://dev.to/awokay/write-a-blog-showing-step-by-step-details-with-the-screenshots-on-how-you-deployed-the-vm-4i01</link>
      <guid>https://dev.to/awokay/write-a-blog-showing-step-by-step-details-with-the-screenshots-on-how-you-deployed-the-vm-4i01</guid>
      <description>&lt;p&gt;Deploying a virtual machine (VM) on Microsoft Azure is a fundamental skill for cloud computing. In this tutorial, I'll walk you through the entire process of creating and connecting to a Windows Server VM on Azure, using the screenshots from my actual deployment.&lt;br&gt;
Prerequisites&lt;br&gt;
Before we begin, make sure you have:&lt;/p&gt;

&lt;p&gt;An active Microsoft Azure account&lt;br&gt;
A valid Azure subscription&lt;br&gt;
Basic understanding of cloud computing concepts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Navigate to Virtual Machines&lt;/strong&gt;&lt;br&gt;
First, log into the Azure Portal and navigate to the Virtual Machines service.&lt;/p&gt;

&lt;p&gt;From the left sidebar, click on Virtual machines under the Infrastructure section. This takes you to the VM management dashboard, where you can view, create, and manage all your virtual machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Create a New Virtual Machine&lt;/strong&gt;&lt;br&gt;
On the Virtual Machines page, you'll see a message indicating "No virtual machines to display" if this is your first VM.&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%2Fcyaqvyv2g8xmjep5073i.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%2Fcyaqvyv2g8xmjep5073i.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;br&gt;
Click the + Create button, then select Virtual machine from the dropdown menu to begin the VM creation process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Choose VM Type&lt;/strong&gt;&lt;br&gt;
Azure will present you with several VM creation options&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%2Fhbfs81cyhnzy6x9hjzui.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%2Fhbfs81cyhnzy6x9hjzui.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this tutorial, we're selecting Virtual Machine—the standard option that's best for lower-traffic workloads, testing, or controlling/highly customizing apps, OS, or file systems. You can later attach it to a Virtual Machine Scale Set (VMSS) if your workload grows.&lt;br&gt;
Click on this option to proceed to the configuration page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Configure Basic Settings&lt;/strong&gt;&lt;br&gt;
Now comes the important part—configuring your VM's basic settings.&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%2Fava9iqumz94l3zeurid1.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%2Fava9iqumz94l3zeurid1.png" alt=" " width="800" height="567"&gt;&lt;/a&gt;&lt;br&gt;
Here's what you need to configure:&lt;br&gt;
Project Details&lt;/p&gt;

&lt;p&gt;Subscription: Select your Azure subscription (leave as default: "Azure subscription 1")&lt;br&gt;
Resource group: Click "Create new" to create a new resource group. This helps organize and manage your Azure resources together.&lt;/p&gt;

&lt;p&gt;Instance Details&lt;/p&gt;

&lt;p&gt;Virtual machine name: Give your VM a meaningful name (I used "NEWKolaride-vm")&lt;br&gt;
Region: Click the dropdown and select an appropriate Azure region. Choose one closest to your users for better performance (I selected "(US) West US 2")&lt;br&gt;
Availability options: Select "No infrastructure redundancy required" from the dropdown (suitable for testing/development)&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%2Ffbbxnx16hhxb5l0g2k4g.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%2Ffbbxnx16hhxb5l0g2k4g.png" alt=" " width="800" height="547"&gt;&lt;/a&gt;&lt;br&gt;
Security type: Click here and set it to "Standard."&lt;/p&gt;

&lt;p&gt;Image: Click to select the Windows Server image. I chose "Windows Server 2025 Datacenter Server Core - x64 Gen2 (free services eligible)."&lt;/p&gt;

&lt;p&gt;VM Architecture&lt;/p&gt;

&lt;p&gt;Select x64 architecture (Arm64 is not supported with the selected image.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Review Your Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Subscription: Azure subscription 1&lt;br&gt;
Resource group: (New) KOLA-RG&lt;br&gt;
Virtual machine name: NEWKolaride-vm&lt;br&gt;
Region: (US) West US 2&lt;br&gt;
Availability options: No infrastructure redundancy required&lt;br&gt;
Security type: Standard&lt;br&gt;
Image: Windows Server 2025 Datacenter Server Core - x64 Gen2&lt;/p&gt;

&lt;p&gt;Click Next: Disks &amp;gt; to continue to the next configuration page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Review and Create&lt;/strong&gt;&lt;br&gt;
After configuring all necessary settings (disks, networking, management, etc.), you'll reach the final review page.&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%2Fadq2mqoqpql0iqyfpcz1.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%2Fadq2mqoqpql0iqyfpcz1.png" alt=" " width="800" height="644"&gt;&lt;/a&gt;&lt;br&gt;
On this page, you'll see:&lt;/p&gt;

&lt;p&gt;Validation passed—indicated by a green checkmark&lt;br&gt;
Price: The cost per hour for running this VM (mine showed 0.0844 USD/hr)&lt;br&gt;
Terms: Review the Azure Marketplace Terms&lt;/p&gt;

&lt;p&gt;Important Warning: You'll notice a warning that says, "You have set RDP port(s) open to the internet. This is only recommended for testing." This is fine for our testing purposes, but in production, you should implement proper security measures.&lt;br&gt;
When ready, click the Create button to deploy your VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Deployment in Progress&lt;/strong&gt;&lt;br&gt;
Azure will now begin deploying your virtual machine.&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%2Fzhe0xh4vlxh857vqml0p.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%2Fzhe0xh4vlxh857vqml0p.png" alt=" " width="800" height="442"&gt;&lt;/a&gt;&lt;br&gt;
You'll see a deployment progress screen showing:&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%2F6nkrvbyz49oocy2tw65l.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%2F6nkrvbyz49oocy2tw65l.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deployment name: CreateVm-MicrosoftWindowsServer.WindowsServer-202...&lt;br&gt;
Subscription: Azure subscription 1&lt;br&gt;
Resource group: KOLA-RG&lt;br&gt;
Start time: 1/22/2026, 4:34:13 AM&lt;/p&gt;

&lt;p&gt;The deployment details section shows the progress of creating various resources:&lt;/p&gt;

&lt;p&gt;Network interface&lt;br&gt;
Public IP address&lt;br&gt;
Network security group&lt;br&gt;
Associated virtual network&lt;/p&gt;

&lt;p&gt;Wait for the deployment to complete. This typically takes 3-5 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Deployment Complete&lt;/strong&gt;&lt;br&gt;
Once deployment finishes, you'll see a success message.&lt;/p&gt;

&lt;p&gt;The screen will show:&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%2Fwau02xyahisc0qsly7ya.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%2Fwau02xyahisc0qsly7ya.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your deployment is complete with a green checkmark&lt;br&gt;
Deployment details with all resources showing "OK" status&lt;br&gt;
Next steps with recommended actions&lt;/p&gt;

&lt;p&gt;Click the Go to resource button to navigate to your newly created VM.&lt;/p&gt;

&lt;p&gt;Step 9: Connect to Your VM&lt;br&gt;
Now it's time to connect to your Windows Server VM.&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%2Fxcs472tl57u0u0kz899x.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%2Fxcs472tl57u0u0kz899x.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
On the VM overview page, you'll see:&lt;/p&gt;

&lt;p&gt;Status: Running&lt;br&gt;
Operating system: Windows (Windows Server 2025 Datacenter)&lt;br&gt;
Size: Standard B2as v2 (2 vcpus, 8 GiB memory)&lt;br&gt;
Public IP address: 4.155.130.79&lt;/p&gt;

&lt;p&gt;Click on the Connect dropdown button at the top, then select Connect from the menu to access connection options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10: Download RDP File&lt;/strong&gt;&lt;br&gt;
On the Connect page, you'll see connection options.&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%2F6b441ppux03rt79ns8i6.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%2F6b441ppux03rt79ns8i6.png" alt=" " width="800" height="467"&gt;&lt;/a&gt;&lt;br&gt;
You'll see:&lt;/p&gt;

&lt;p&gt;Native RDP option (marked as "MOST POPULAR")&lt;br&gt;
Source machine: Windows&lt;br&gt;
Destination VM:&lt;/p&gt;

&lt;p&gt;VM IP address: Public IP | 4.155.130.79&lt;br&gt;
VM port: 3389&lt;/p&gt;

&lt;p&gt;Username: kola001&lt;/p&gt;

&lt;p&gt;Click the Download RDP file button to download the Remote Desktop connection file to your computer.&lt;/p&gt;

&lt;p&gt;Step 11: Open the RDP File&lt;br&gt;
Navigate to your Downloads folder and locate the RDP file (NEWKolaride-vm.rdp).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/Image%252010" 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/Image%252010" alt="RDP File Warning" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
When you double-click the file, you'll see a security warning:&lt;br&gt;
"The publisher of this remote connection can't be identified. Do you want to connect anyway?"&lt;br&gt;
This warning appears because the certificate is not from a trusted certifying authority. For our testing purposes, this is normal.&lt;br&gt;
Click the Connect button to proceed.&lt;br&gt;
Step 12: Certificate Warning&lt;br&gt;
You'll see another security warning about the certificate.&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%2F5h7uicffl0s2hwzncqde.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%2F5h7uicffl0s2hwzncqde.png" alt=" " width="604" height="614"&gt;&lt;/a&gt;&lt;br&gt;
The warning states: "The identity of the remote computer cannot be verified. Do you want to connect anyway?"&lt;br&gt;
Details shown:&lt;/p&gt;

&lt;p&gt;Certificate name: NEWKolaride-vm&lt;br&gt;
Certificate error: The certificate is not from a trusted certifying authority&lt;/p&gt;

&lt;p&gt;You can optionally check "Don't ask me again for connections to this computer" to skip this warning in the future.&lt;br&gt;
Click Yes to continue with the connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13: Windows Setup - Diagnostic Data&lt;/strong&gt;&lt;br&gt;
After authenticating, Windows Server will start its initial setup process.&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%2F7kaevlxhb3p8aw4qnri4.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%2F7kaevlxhb3p8aw4qnri4.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
You'll see a screen titled "Send diagnostic data to Microsoft" with options to:&lt;/p&gt;

&lt;p&gt;Include Optional diagnostic data (default selection)&lt;br&gt;
Learn more about privacy settings&lt;/p&gt;

&lt;p&gt;Click Accept to continue with the setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 14: User Profile Service Loading&lt;/strong&gt;&lt;br&gt;
The system will now load your user profile.&lt;/p&gt;

&lt;p&gt;You'll see a screen showing:&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%2Fd8nrwx0jjigb6mrwvh5s.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%2Fd8nrwx0jjigb6mrwvh5s.png" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;br&gt;
User profile icon&lt;br&gt;
Username: "newkola"&lt;br&gt;
Message: "Please wait for the User Profile Service"&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%2F0bwhkcd6ppr28uj6eqcz.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%2F0bwhkcd6ppr28uj6eqcz.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This typically takes 30-60 seconds. Be patient while Windows configures your profile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 15: Windows Desktop Ready&lt;/strong&gt;&lt;br&gt;
Congratulations! You've successfully connected to your Azure Windows Server VM.&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%2F0pvp1ixxsf95cc7wmnwz.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%2F0pvp1ixxsf95cc7wmnwz.png" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;br&gt;
You'll now see the Windows Server desktop with:&lt;/p&gt;

&lt;p&gt;Recycle Bin icon&lt;br&gt;
Microsoft Edge browser icon&lt;br&gt;
Windows Start menu and taskbar&lt;br&gt;
Settings panel on the right side&lt;br&gt;
System time showing: 2:16 PM, 1/22/2026&lt;/p&gt;

&lt;p&gt;Your VM is now fully operational and ready for use!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>The Core Architectural Components of Azure</title>
      <dc:creator>Kolarinde Awopetutimileyin</dc:creator>
      <pubDate>Sun, 18 Jan 2026 18:40:47 +0000</pubDate>
      <link>https://dev.to/awokay/the-core-architectural-components-of-azure-3bc4</link>
      <guid>https://dev.to/awokay/the-core-architectural-components-of-azure-3bc4</guid>
      <description>&lt;p&gt;Microsoft Azure has become one of the leading cloud platforms, powering millions of applications worldwide. Whether you're preparing for Azure certifications or architecting cloud solutions, understanding Azure's core architectural components is essential. In this article, we'll explore the fundamental building blocks that make up Azure's infrastructure.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Regions and Availability Zones
Azure's global infrastructure is built on the foundation of regions and availability zones, providing high availability and disaster recovery capabilities.
Azure Regions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An Azure region is a set of datacenters deployed within a latency-defined perimeter and connected through a dedicated regional low-latency network. As of 2025, Azure operates in over 60 regions worldwide, more than any other cloud provider.&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%2Fa24gy2fyvnwazpoun1w5.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%2Fa24gy2fyvnwazpoun1w5.png" alt=" " width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key characteristics of Azure Regions:&lt;/p&gt;

&lt;p&gt;Each region contains multiple centers.&lt;br&gt;
Regions are paired for disaster recovery (Region Pairs)&lt;br&gt;
Data residency and compliance requirements can be met by selecting appropriate regions&lt;br&gt;
Pricing may vary between regions&lt;/p&gt;

&lt;p&gt;Availability Zones&lt;br&gt;
Availability Zones are physically separate locations within an Azure region. Each zone consists of one or more data centers equipped with independent power, cooling, and networking.&lt;br&gt;
Benefits of Availability Zones:&lt;/p&gt;

&lt;p&gt;Protection against center failures&lt;br&gt;
99.99% VM uptime SLA when deployed across zones&lt;br&gt;
Synchronous replication for high availability&lt;br&gt;
Low-latency connections between zones&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Resource Groups and Azure Resource Manager (ARM)
Resource groups are fundamental organizational units in Azure that hold related resources for an Azure solution.&lt;/li&gt;
&lt;/ol&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%2Fbw1cz9vsk2og4neqwqvk.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%2Fbw1cz9vsk2og4neqwqvk.png" alt=" " width="570" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Resource Groups&lt;br&gt;
Think of resource groups as logical containers that group related Azure resources together for management purposes.&lt;br&gt;
Best practices for resource groups:&lt;/p&gt;

&lt;p&gt;Group resources by lifecycle—resources that share the same deployment, update, and deletion cycle&lt;br&gt;
Apply consistent naming conventions&lt;br&gt;
Use tags for cost tracking and organization&lt;br&gt;
Implement role-based access control (RBAC) at the resource group level&lt;br&gt;
A resource can only exist in one resource group at a time&lt;/p&gt;

&lt;p&gt;Azure Resource Manager (ARM)&lt;br&gt;
ARM is the deployment and management service for Azure. It provides a consistent management layer that enables you to create, update, and delete resources in your Azure account.&lt;br&gt;
ARM Features:&lt;/p&gt;

&lt;p&gt;Declarative templates (ARM templates or Bicep)&lt;br&gt;
Dependency management during deployment&lt;br&gt;
Access control through RBAC&lt;br&gt;
Tagging for logical organization&lt;br&gt;
Consistent management across portal, CLI, PowerShell, and APIs&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Compute Services
Azure offers multiple compute options to meet different application requirements.&lt;/li&gt;
&lt;/ol&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%2Faucl7y8ksgusl1l9r6e6.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%2Faucl7y8ksgusl1l9r6e6.png" alt=" " width="800" height="870"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Virtual Machines (VMs)&lt;br&gt;
Azure VMs provide infrastructure-as-a-service (IaaS) with full control over the operating system and software stack.&lt;br&gt;
Common use cases:&lt;/p&gt;

&lt;p&gt;Lift-and-shift migrations&lt;br&gt;
Development and testing environments&lt;br&gt;
Running applications requiring specific OS configurations&lt;br&gt;
Hosting databases and enterprise applications&lt;/p&gt;

&lt;p&gt;Azure App Service&lt;br&gt;
Platform-as-a-service (PaaS) offering for building and hosting web applications, REST APIs, and mobile backends.&lt;br&gt;
Key features:&lt;/p&gt;

&lt;p&gt;Built-in auto-scaling&lt;br&gt;
Continuous deployment support&lt;br&gt;
Multiple language support (NET, Java, Node.js, Python, PHP)&lt;br&gt;
Managed service with automatic patching&lt;/p&gt;

&lt;p&gt;Azure Container Instances and Azure Kubernetes Service&lt;br&gt;
For containerized workloads, Azure provides both simple container hosting (ACI) and full orchestration capabilities (AKS).&lt;br&gt;
AKS benefits:&lt;/p&gt;

&lt;p&gt;Managed Kubernetes control plane&lt;br&gt;
Integrated CI/CD experience&lt;br&gt;
Enterprise-grade security and governance&lt;br&gt;
Auto-scaling and self-healing capabilities&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Networking Components
Networking is the backbone that connects all Azure services together.&lt;/li&gt;
&lt;/ol&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%2F5cymh7ixl39ct5rbzwfi.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%2F5cymh7ixl39ct5rbzwfi.png" alt=" " width="250" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Virtual Network (VNet)&lt;br&gt;
VNets are the fundamental building block for private networks in Azure, enabling Azure resources to securely communicate with each other, the internet, and on-premises networks.&lt;br&gt;
VNet capabilities:&lt;/p&gt;

&lt;p&gt;Isolation and segmentation using subnets&lt;br&gt;
Communication with the internet through public IPs&lt;br&gt;
Communication between Azure resources&lt;br&gt;
On-premises connectivity via VPN or ExpressRoute&lt;br&gt;
Network traffic filtering using Network Security Groups (NSGs)&lt;/p&gt;

&lt;p&gt;Load Balancer and Application Gateway&lt;br&gt;
Azure Load Balancer operates at Layer 4 (Transport layer) and distributes network traffic across multiple servers.&lt;br&gt;
Application Gateway is a Layer 7 (application layer) load balancer with additional features like SSL termination, cookie-based session affinity, and URL-based routing.&lt;/p&gt;

&lt;p&gt;Azure VPN Gateway and ExpressRoute&lt;br&gt;
VPN Gateway establishes encrypted connections between Azure and on-premises networks over the public internet.&lt;br&gt;
ExpressRoute provides private, dedicated connections between Azure and on-premises infrastructure, bypassing the public internet entirely for better reliability and performance.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Storage Services
Azure Storage is a massively scalable object store for data objects, providing different storage types for various needs.&lt;/li&gt;
&lt;/ol&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%2Fw13b82r0yuzm0cxjwx6l.jpeg" 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%2Fw13b82r0yuzm0cxjwx6l.jpeg" alt=" " width="250" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Storage Account Types&lt;br&gt;
Azure offers several storage services within a storage account:&lt;br&gt;
Blob Storage - Optimized for storing massive amounts of unstructured data like images, videos, and documents.&lt;/p&gt;

&lt;p&gt;Hot tier: Frequently accessed data&lt;br&gt;
Cool tier: Infrequently accessed data stored for at least 30 days&lt;br&gt;
Archive tier: Rarely accessed data stored for at least 180 days&lt;/p&gt;

&lt;p&gt;Azure Files - Fully managed file shares in the cloud accessible via SMB and NFS protocols.&lt;br&gt;
Queue Storage - Messaging store for reliable messaging between application components.&lt;br&gt;
Table Storage - NoSQL key-value store for structured data.&lt;br&gt;
Redundancy Options&lt;br&gt;
Azure Storage offers multiple redundancy options:&lt;/p&gt;

&lt;p&gt;Locally Redundant Storage (LRS): 3 copies within a single datacenter&lt;br&gt;
Zone-Redundant Storage (ZRS): 3 copies across availability zones&lt;br&gt;
Geo-Redundant Storage (GRS): LRS + async replication to paired region&lt;br&gt;
Geo-Zone-Redundant Storage (GZRS): ZRS + async replication to paired region&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Identity and Access Management
Security and identity management are critical components of any cloud architecture.&lt;/li&gt;
&lt;/ol&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%2F3egxmq9qhruqczeb8pli.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%2F3egxmq9qhruqczeb8pli.png" alt=" " width="250" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Microsoft Entra ID (formerly Azure AD)&lt;br&gt;
Microsoft Entra ID is Azure's cloud-based identity and access management service.&lt;br&gt;
Core capabilities:&lt;/p&gt;

&lt;p&gt;Single sign-on (SSO) to thousands of applications&lt;br&gt;
Multi-factor authentication (MFA)&lt;br&gt;
Conditional access policies&lt;br&gt;
Identity protection and monitoring&lt;br&gt;
Application management&lt;br&gt;
Device management&lt;/p&gt;

&lt;p&gt;Role-Based Access Control (RBAC)&lt;br&gt;
RBAC enables fine-grained access management for Azure resources by assigning roles to users, groups, or service principals at specific scopes.&lt;br&gt;
Built-in roles include:&lt;/p&gt;

&lt;p&gt;Owner: Full access including the ability to delegate access&lt;br&gt;
Contributor: Create and manage resources but cannot grant access&lt;br&gt;
Reader: View resources only&lt;br&gt;
Custom roles: Create specific permission sets&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Monitor and Diagnostics
Observability is crucial for maintaining healthy cloud applications.&lt;/li&gt;
&lt;/ol&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%2Fhbcdlaesm5ofsigtapiw.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%2Fhbcdlaesm5ofsigtapiw.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Azure Monitor&lt;br&gt;
Azure Monitor collects, analyzes, and acts on telemetry data from Azure and on-premises environments.&lt;br&gt;
Key components:&lt;/p&gt;

&lt;p&gt;Metrics: Numerical time-series data&lt;br&gt;
Logs: Event and diagnostic data stored in Log Analytics&lt;br&gt;
Alerts: Proactive notifications based on conditions&lt;br&gt;
Application Insights: Application performance management (APM)&lt;/p&gt;

&lt;p&gt;Log Analytics&lt;br&gt;
A tool in the Azure portal used to query and analyze log data collected by Azure Monitor.&lt;br&gt;
Use cases:&lt;/p&gt;

&lt;p&gt;Troubleshooting application issues&lt;br&gt;
Performance analysis&lt;br&gt;
Security auditing&lt;br&gt;
Compliance reporting&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Azure Database Services
Azure provides multiple managed database services for different workloads.
Azure SQL Database
Fully managed relational database service based on Microsoft SQL Server, offering PaaS capabilities with automatic updates, backups, and high availability.
Deployment options:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Single database: Independent database with dedicated resources&lt;br&gt;
Elastic pool: Collection of databases sharing resources&lt;br&gt;
Managed instance: Near 100% SQL Server compatibility&lt;/p&gt;

&lt;p&gt;Azure Cosmos DB&lt;br&gt;
Globally distributed, multi-model NoSQL database service designed for low-latency and high-availability applications.&lt;br&gt;
Key features:&lt;/p&gt;

&lt;p&gt;Turnkey global distribution&lt;br&gt;
Multiple consistency models&lt;br&gt;
Single-digit millisecond latency&lt;br&gt;
Multiple APIs (SQL, MongoDB, Cassandra, Gremlin, Table)&lt;/p&gt;

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