<?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: Noble</title>
    <description>The latest articles on DEV Community by Noble (@wokoma).</description>
    <link>https://dev.to/wokoma</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%2F3916517%2F9e57df80-da53-4f71-9b1f-45cdb5bf8519.jpg</url>
      <title>DEV Community: Noble</title>
      <link>https://dev.to/wokoma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wokoma"/>
    <language>en</language>
    <item>
      <title>How to Manage MS Azure Resources using, Resource groups and Storage Accounts, Virtual Machines and Virtual Networks</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Wed, 10 Jun 2026 13:13:38 +0000</pubDate>
      <link>https://dev.to/wokoma/how-to-manage-ms-azure-resources-using-resource-groups-and-storage-accounts-virtual-machines-and-24in</link>
      <guid>https://dev.to/wokoma/how-to-manage-ms-azure-resources-using-resource-groups-and-storage-accounts-virtual-machines-and-24in</guid>
      <description>&lt;p&gt;In this scenario, we will be managing Microsoft Azure resources, we will do this by first creating a resource group which houses everything, then create a storage account and create a virtual networks.&lt;br&gt;
Step 1: Create a free Microsoft azure account(portal.azure.com). After the account has been created, Azure gives you $200 free credits which last for one month, so its advice to use it wisely because if its exhausted, you would have to opt for pay as you go and that cost is what you might not want to incur now, so after creating what you intend to create, delete everything so you can save credits.&lt;br&gt;
Step 2: Look up Resource group on the search bar &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%2Fkad0kplkzq0bv0y0ay47.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%2Fkad0kplkzq0bv0y0ay47.png" alt=" " width="610" height="413"&gt;&lt;/a&gt;&lt;br&gt;
Next up we select the +Create as seen in the image below which enables us to create a new 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%2Fb3vft2zvn0v3z2qrqn35.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%2Fb3vft2zvn0v3z2qrqn35.png" alt=" " width="403" height="452"&gt;&lt;/a&gt;&lt;br&gt;
-For the name of the resource group we will be using **guilded-project-rg0&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%2Fp7ol44c5nz4b4hiad8hx.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%2Fp7ol44c5nz4b4hiad8hx.png" alt=" " width="749" height="432"&gt;&lt;/a&gt;&lt;br&gt;
after finishing the naming convention, select Review + Create right at the bottom and create your resource group.&lt;br&gt;
-Now go Home and look up virtual networks&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%2Ft5p7rtp9y1zbjsr7kbxr.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%2Ft5p7rtp9y1zbjsr7kbxr.png" alt=" " width="542" height="462"&gt;&lt;/a&gt;&lt;br&gt;
We are to select +Create which enables us to create a new virtual network&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%2F7vb11iw1uv1uxc38yis7.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%2F7vb11iw1uv1uxc38yis7.png" alt=" " width="690" height="461"&gt;&lt;/a&gt;&lt;br&gt;
-The virtual network also has a naming convention, we are to name it &lt;strong&gt;guilded-project-vnett&lt;/strong&gt; after that, select Review + Create at the bottom so the Vnet can be created.&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%2Fkq42zbrtp4ffzxdrnbqy.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%2Fkq42zbrtp4ffzxdrnbqy.png" alt=" " width="569" height="897"&gt;&lt;/a&gt;&lt;br&gt;
Then click Create.&lt;br&gt;
-We go back Home and look up Virtual Machines.&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%2Fb1dc1qa2kiccda2iv6hp.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%2Fb1dc1qa2kiccda2iv6hp.png" alt=" " width="553" height="431"&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%2F7de1mjsls92mq7f1v022.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%2F7de1mjsls92mq7f1v022.png" alt=" " width="716" height="472"&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%2Fpbrpj6q021azufql60la.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%2Fpbrpj6q021azufql60la.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select guided-project-rg0 for the Resource group.&lt;br&gt;
Enter guided-project-vmm for the Virtual machine name.&lt;br&gt;
For the Image, select one of the Ubuntu Server options. (For example, Ubuntu Server 24.04 LTS - x64 Gen2)&lt;br&gt;
Continue further on the Basics page to the Administrator account section.&lt;br&gt;
Select Password for authentication type.&lt;br&gt;
Enter guided-project-admin for the admin Username.&lt;br&gt;
Enter a password for the admin account.&lt;br&gt;
Confirm the password for the admin account.&lt;br&gt;
Leave the rest of the settings as default settings. You can review the settings if you like, but shouldn’t change any.&lt;br&gt;
Select 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%2Fn69rf5izcquemdiwe6v8.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%2Fn69rf5izcquemdiwe6v8.png" alt=" " width="782" height="955"&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%2Fd5wy04391hnawqn32rt7.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%2Fd5wy04391hnawqn32rt7.png" alt=" " width="782" height="833"&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%2Fd0599zl6ta9cnudxy03c.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%2Fd0599zl6ta9cnudxy03c.png" alt=" " width="632" height="346"&gt;&lt;/a&gt;&lt;br&gt;
Select Create to confirm the resource cost and create the virtual machine.&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%2Fvpn4og7w6yhybxivpxga.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%2Fvpn4og7w6yhybxivpxga.png" alt=" " width="538" height="336"&gt;&lt;/a&gt;&lt;br&gt;
Select Home to return to the Azure portal home page.&lt;/p&gt;

&lt;p&gt;Look up storage account and select +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%2Fksp7xyn33f6udy10u8rv.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%2Fksp7xyn33f6udy10u8rv.png" alt=" " width="561" height="498"&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%2F5lrydv2ddr2bz1bk4t0q.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%2F5lrydv2ddr2bz1bk4t0q.png" alt=" " width="800" height="484"&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%2F1si87taxmk5obph7b66v.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%2F1si87taxmk5obph7b66v.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
Select Create.&lt;br&gt;
Wait for the screen to refresh and show Your deployment is complete.&lt;br&gt;
Select Home to return to the Azure portal home page.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Secure-storage-for-Azure-Files-and-Azure-Blob-Storage Using Managed Identities and RBAC</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Sun, 31 May 2026 12:20:09 +0000</pubDate>
      <link>https://dev.to/wokoma/secure-storage-for-azure-files-and-azure-blob-storage-using-managed-identities-and-rbac-2g6o</link>
      <guid>https://dev.to/wokoma/secure-storage-for-azure-files-and-azure-blob-storage-using-managed-identities-and-rbac-2g6o</guid>
      <description>&lt;p&gt;In today's world, cloud applications require more safety and security so that it's storage resources can not be fully accessed by just anyone and this safety measures are made possible through access keys, managed identities roles, Roles Based Access Control RBAC and immutable storage policies.&lt;/p&gt;

&lt;p&gt;In this exercise, we will configure secure Azure storage access while exploring identity -based authentication and protected immutable storage.&lt;br&gt;
By the end of this exercise, you'll have learned how to:&lt;/p&gt;

&lt;p&gt;1)Configure secure Azure Storage access&lt;br&gt;
2)Use Managed Identities for authentication&lt;br&gt;
3)Implement Azure RBAC&lt;br&gt;
4)Configure immutable blob storage policies&lt;/p&gt;

&lt;p&gt;One might wonder what is &lt;strong&gt;Managed Identities&lt;/strong&gt; and &lt;strong&gt;RBAC&lt;/strong&gt;.&lt;br&gt;
Managed Identities is an Azure resources that securely authenticate to other Azure services without storing credentials inside application code.&lt;br&gt;
and;&lt;br&gt;
RBAC which is Role Base Access Control is another Azure resources that helps mange who or what can have access to azure resource, what they can perform, when they can perform it and how long they can perform it. &lt;br&gt;
These two features, help eliminate hardcoded credentials, control access permissions in a centralized way, improve overall cloud security and supports least-privilege access principles.&lt;br&gt;
So let's get started.&lt;br&gt;
Believing you have an Azure account, log into your portal and look up &lt;strong&gt;storage account&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%2Fnwyemh2gx3vz17qqx8qn.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%2Fnwyemh2gx3vz17qqx8qn.png" alt=" " width="527" height="459"&gt;&lt;/a&gt;&lt;br&gt;
Next step we select &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%2F1ei8loo5qhh55l4t096x.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%2F1ei8loo5qhh55l4t096x.png" alt=" " width="652" height="465"&gt;&lt;/a&gt;&lt;br&gt;
Then we create a new resource group, choose a name that is globally unique, and go to the review and create at the bottom&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%2Fjfs5i6ae771vwmiigy5c.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%2Fjfs5i6ae771vwmiigy5c.png" alt=" " width="800" height="743"&gt;&lt;/a&gt;&lt;br&gt;
we move to the Encryption page and make some edits there&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%2Fkjht7s4zlpb571xrfsn5.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%2Fkjht7s4zlpb571xrfsn5.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
Then review and create.&lt;br&gt;
&lt;strong&gt;Step 2&lt;/strong&gt;: Next we create Managed Identities&lt;br&gt;
to do this we look up for managed identity on the search bar.&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%2Ffelavsuelugroyuhctra.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%2Ffelavsuelugroyuhctra.png" alt=" " width="604" height="516"&gt;&lt;/a&gt;&lt;br&gt;
Search for and select Managed identities.&lt;br&gt;
Select Create.&lt;br&gt;
Select your resource group.&lt;br&gt;
Give your managed identity a name.&lt;br&gt;
Select Review and create, and then 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%2Fjdfu6vx705rr0w9yf3ut.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%2Fjdfu6vx705rr0w9yf3ut.png" alt=" " width="468" height="429"&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%2Fkmlgejnw9le7eeqps9ir.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%2Fkmlgejnw9le7eeqps9ir.png" alt=" " width="769" height="905"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: This step involves assigning the correct permissions to the managed identity we just created, the identity only needs to read and list containers and blobs. To begin, lets go back to the storage account.&lt;br&gt;
Search for storage account&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%2Fd6h7nw52bz78vqfa2zm0.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%2Fd6h7nw52bz78vqfa2zm0.png" alt=" " width="360" height="684"&gt;&lt;/a&gt;&lt;br&gt;
In your recent storage account earlier created, mines is "may30thstorageacct", in yours , search for the IAM blade and select add role assignment(at the center of the 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%2Fff32fuo0aenr67z9ulhr.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%2Fff32fuo0aenr67z9ulhr.png" alt=" " width="800" height="619"&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%2F64rsfdvlshrpug8gdy7m.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%2F64rsfdvlshrpug8gdy7m.png" alt=" " width="794" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then we look up and move to the &lt;strong&gt;members&lt;/strong&gt; page and follow the annotated image&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%2Fr6ynfthi3d4d6jru59ag.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%2Fr6ynfthi3d4d6jru59ag.png" alt=" " width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
Then we review and create.&lt;br&gt;
Your storage account can now be accessed by a managed identity with the storage blob reader permissions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: This step entails us securing access to the storage account with a key that will be kept in our key vault. &lt;/p&gt;

&lt;p&gt;In the portal, search for and select Resource groups.&lt;br&gt;
Select your resource group, and then the Access Control (IAM) blade.&lt;br&gt;
Select Add role assignment (center of the 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%2Flmt0d9x2nio70ybe1p9h.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%2Flmt0d9x2nio70ybe1p9h.png" alt=" " width="368" height="507"&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%2Fh4o3jgwnqhibajiapyzz.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%2Fh4o3jgwnqhibajiapyzz.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Search for key vault administrator role just like we did in the last one, move to the members page and click on user, group or principal.&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%2Fjvs7yqs2yh05jd32mnhj.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%2Fjvs7yqs2yh05jd32mnhj.png" alt=" " width="799" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;:In the portal, search for and select Key vaults.&lt;/p&gt;

&lt;p&gt;Select Create.&lt;br&gt;
Select your resource group.&lt;br&gt;
Provide the name for the key vault. The name must be unique.&lt;br&gt;
Ensure on the Access configuration tab that Azure role-based access control (recommended) is selected.&lt;br&gt;
Select Review + create.&lt;br&gt;
Wait for the validation checks to complete and then select Create.&lt;br&gt;
After the deployment, select Go to resource.&lt;br&gt;
On the Overview blade ensure both Soft-delete and Purge protection are enabled.&lt;br&gt;
Create a customer-managed key in the key vault.&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%2Fluoovlna4k3g247r38ah.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%2Fluoovlna4k3g247r38ah.png" alt=" " width="528" height="292"&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%2Fh3vqt20ak6i487q6rztn.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%2Fh3vqt20ak6i487q6rztn.png" alt=" " width="800" height="892"&gt;&lt;/a&gt;&lt;br&gt;
next&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%2F7qwqun3arysjjo0s05jf.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%2F7qwqun3arysjjo0s05jf.png" alt=" " width="800" height="397"&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%2Fxmqppuppyiztdmfhphmb.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%2Fxmqppuppyiztdmfhphmb.png" alt=" " width="800" height="397"&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%2Fw4acit223g20x4nebit7.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%2Fw4acit223g20x4nebit7.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
It's now time to create a customer-managed key in the key vault&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%2Fnxjby2dlo0vtyswxiiup.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%2Fnxjby2dlo0vtyswxiiup.png" alt=" " width="800" height="433"&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%2F8wmkzxsql6wrkl6plg2g.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%2F8wmkzxsql6wrkl6plg2g.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now we have to configure the storage account so the customer can use the customer managed key in the key vault&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the portal, search for and select Resource groups.&lt;br&gt;
Select your resource group, and then the Access Control (IAM) blade.&lt;br&gt;
Select Add role assignment (center of the page).&lt;br&gt;
On the Job functions roles page, search for and select the Key Vault Crypto Service Encryption User role.&lt;br&gt;
On the Members page, select Managed identity.&lt;br&gt;
Select Select members, in the Managed identity drop-down select User-assigned managed identity.&lt;br&gt;
Select your managed identity.&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%2Fxgys87x7s32w9hlxox3c.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%2Fxgys87x7s32w9hlxox3c.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Select and then Review + assign.&lt;br&gt;
Select Review + assign a second time to add the role assignment.&lt;br&gt;
&lt;strong&gt;Step 5 continued&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Return to your the storage account.&lt;br&gt;
In the Security + networking section, select the Encryption blade.&lt;br&gt;
Select Customer-managed keys.&lt;br&gt;
Select a key vault and key. Select your key vault and key.&lt;br&gt;
Select to confirm your choices.&lt;br&gt;
Ensure the Identity type is User-assigned.&lt;br&gt;
Select an identity.&lt;br&gt;
Select your managed identity then select Add.&lt;br&gt;
Save your changes.&lt;br&gt;
If you receive an error that your identity does not have the correct permissions, wait a minute and try again.&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%2F1v9sauyi2glc4jblb8m8.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%2F1v9sauyi2glc4jblb8m8.png" alt=" " width="799" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Navigate to your storage account.&lt;br&gt;
In the Data storage section, select the Containers blade.&lt;br&gt;
Create a container called hold. Take the defaults. Be sure to Create the container.&lt;br&gt;
Upload a file to the container.&lt;br&gt;
In the Settings section, select the Access policy blade.&lt;br&gt;
In the Immutable blob storage section, select + Add policy.&lt;br&gt;
For the Policy type, select time-based retention.&lt;br&gt;
Set the Retention period to 5 days.&lt;br&gt;
Be sure to Save your changes.&lt;br&gt;
Try to delete the file in the container.&lt;br&gt;
Verify you are notified failed to delete blobs due to policy.&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%2Fa8egbcnhomnhfkg2pp9s.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%2Fa8egbcnhomnhfkg2pp9s.png" alt=" " width="800" height="397"&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%2Fxgo791fe646482l93e8z.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%2Fxgo791fe646482l93e8z.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt; : We need to enable infrastructure encryption as a security measure.&lt;/p&gt;

&lt;p&gt;Navigate back to your storage account.&lt;br&gt;
In the Security + networking blade, select Encryption.&lt;br&gt;
In the Encryption scopes tab, select Add.&lt;br&gt;
Give your encryption scope a name.&lt;br&gt;
The Encryption type is Microsoft-managed key.&lt;br&gt;
Set Infrastructure encryption to Enable.&lt;br&gt;
Create the encryption scope.&lt;br&gt;
Return to your storage account and create a new container.&lt;br&gt;
Notice on the New container page, there is the Name and Public access level.&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%2Fd9n2f9gu4ev5krhkc589.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%2Fd9n2f9gu4ev5krhkc589.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice in the Advanced section you can select the Encryption scope you created and apply it to all blobs in the container. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cleanup your resources&lt;/strong&gt;&lt;br&gt;
If you are working with your own subscription and have completed these labs, take a minute to delete the lab resources. This will ensure resources are freed up and cost is minimized. The easiest way to delete the lab resources is to delete the lab resource group.&lt;/p&gt;

&lt;p&gt;In the Azure portal, select the resource group, select Delete the resource group, Enter resource group name, and then click Delete.&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%2Fc5w9a0ggedxrjzcgdkiv.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%2Fc5w9a0ggedxrjzcgdkiv.png" alt=" " width="800" height="397"&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%2Fzbyuvp5fmbyboiqhvts6.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%2Fzbyuvp5fmbyboiqhvts6.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using Azure PowerShell, Remove-AzResourceGroup -Name resourceGroupName.&lt;br&gt;
Using the CLI, az group delete --name resourceGroupName.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Congratulations on successfully configuring secure Azure Storage access using Managed Identities, RBAC, and immutable storage policies.&lt;/p&gt;

&lt;p&gt;In this lab, we explored how Azure security features can help organizations protect storage resources while simplifying authentication and access management.&lt;/p&gt;

&lt;p&gt;Some key takeaways from this lab include:&lt;/p&gt;

&lt;p&gt;Managed Identities eliminate the need for hardcoded credentials&lt;br&gt;
Azure RBAC enables centralized access management&lt;br&gt;
Immutable storage helps protect critical data from modification or deletion&lt;br&gt;
Identity-based authentication improves cloud security posture&lt;br&gt;
By completing this exercise, you have taken another important step in building practical Azure security and cloud administration skills.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>containers</category>
    </item>
    <item>
      <title>Azure Blob Storage for Beginners: Private Access, SAS Tokens &amp; Cost Savings Explained</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Tue, 26 May 2026 17:16:11 +0000</pubDate>
      <link>https://dev.to/wokoma/azure-blob-storage-for-beginners-private-access-sas-tokens-cost-savings-explained-43ma</link>
      <guid>https://dev.to/wokoma/azure-blob-storage-for-beginners-private-access-sas-tokens-cost-savings-explained-43ma</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is a Microsoft Azure Blob storage?&lt;/strong&gt;&lt;br&gt;
A Microsoft Azure blob storage is a object storage for files, images, backups, videos, logs, static websites, etc. Think of it as "cloud hard drives accessible over HTTP".&lt;br&gt;
&lt;strong&gt;What is Private Access?&lt;/strong&gt;&lt;br&gt;
Private access simply relates to permissions. To buttress further, it means files can not be accessed unless the &lt;strong&gt;requester&lt;/strong&gt; is authenticated or explicitly authorized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is SAS Tokens?&lt;/strong&gt;&lt;br&gt;
A SAS &lt;strong&gt;(shared Access Signature)&lt;/strong&gt; token in MS Azure is a &lt;strong&gt;secure, temporary permission token&lt;/strong&gt; for accessing storage resources ie files, images, videos, etc as explained in blob storage above. The lifecycle of the token can last for 1hour, 24hours, it can last as long as you want them to have access to your blob.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Cost Savings?&lt;/strong&gt;&lt;br&gt;
As the title says, it simply means achieving desired results without spending too much.&lt;br&gt;
&lt;strong&gt;What is GRS Redundancy?&lt;/strong&gt;&lt;br&gt;
It is a replication option that protects your data by copying it to another Azure region automatically, it keeps data safe across regions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we will build:&lt;/strong&gt;&lt;br&gt;
•Using GRS redundancy, we will build a private storage account.&lt;br&gt;
•A restricted blob container for internal documents.&lt;br&gt;
•A time-limited SAS token for partner access.&lt;br&gt;
•Automated lifecycle rules to move blobs to Cool tier after 30 days.&lt;br&gt;
•Cross-account object replication for public website backup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step1&lt;/strong&gt; login in to your Azure portal and use the search bar to look up storage accounts.&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%2F31kclbvvzvlvh0v07pjh.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%2F31kclbvvzvlvh0v07pjh.png" alt=" " width="470" height="410"&gt;&lt;/a&gt;,&lt;br&gt;
select &lt;strong&gt;+Create&lt;/strong&gt; so you can 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%2Fk5kadnszjh4ew8jxlrzp.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%2Fk5kadnszjh4ew8jxlrzp.png" alt=" " width="800" height="297"&gt;&lt;/a&gt;&lt;br&gt;
-Create a new resource group&lt;br&gt;
-Choose a storage name that is globally unique and let all letters be lowercase&lt;br&gt;
-Performance should be &lt;strong&gt;standard&lt;/strong&gt;.&lt;br&gt;
-Review and 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%2Fatrpgqy7njwhxgbcc864.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%2Fatrpgqy7njwhxgbcc864.png" alt=" " width="800" height="804"&gt;&lt;/a&gt;&lt;br&gt;
The moment your storage account has been deployed, go to resource so you can have an overview of the storage account and make adjustments when due.&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%2F8n58mzus43afzhgi2jxd.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%2F8n58mzus43afzhgi2jxd.png" alt=" " width="785" height="427"&gt;&lt;/a&gt;&lt;br&gt;
Next step is to select geo-redundancy storage and the image below will guide us&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%2Fnyjd4h5v7rqznkajfpey.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%2Fnyjd4h5v7rqznkajfpey.png" alt=" " width="800" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Storage Account, navigate to the Data Storage section and select Containers. Click &lt;strong&gt;+Container&lt;/strong&gt; to create a new container.&lt;br&gt;
Configure the container with the following settings:&lt;br&gt;
Container name: &lt;strong&gt;Private&lt;/strong&gt;&lt;br&gt;
Public access level: &lt;strong&gt;Private&lt;/strong&gt; (no anonymous access)&lt;br&gt;
Why use a private container?&lt;br&gt;
Setting the container access level to Private prevents unauthorized users from viewing or downloading files through a direct URL. Access is only possible through authorized methods such as an account key or a Shared Access Signature (SAS) token. This helps protect internal company files from being exposed to the public internet.&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%2Fimmoqwgenz9tn0cqllmh.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%2Fimmoqwgenz9tn0cqllmh.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;For testing, upload a file to the private container. The type of file doesn’t matter. A small image or text file is a good choice. Test to ensure the file isn’t accessible to everyone&lt;/p&gt;

&lt;p&gt;Select the container.&lt;br&gt;
Select Upload.&lt;br&gt;
Browse to files and select a file.&lt;br&gt;
Upload the file.&lt;br&gt;
Select the uploaded file.&lt;br&gt;
Paste the URL into a new browser tab.&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%2Fuiw4dypu6i7lhnmwedm3.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%2Fuiw4dypu6i7lhnmwedm3.png" alt=" " width="799" height="215"&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%2Fkbfs2zzxbuq112b066ek.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%2Fkbfs2zzxbuq112b066ek.jpeg" alt=" " width="772" height="1014"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Verify the file doesn’t display and you receive an error. You should see a Resource Not Found or 403 (Forbidden) error message, this is correct! It confirms your container is very very safe and secure from prying eyes.&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%2Ft0qlztkw9p7fjzag3k3h.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%2Ft0qlztkw9p7fjzag3k3h.png" alt=" " width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure and Test a SAS Token&lt;/strong&gt;&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%2Fstfe1m05ngv8rerqp4xc.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%2Fstfe1m05ngv8rerqp4xc.png" alt=" " width="800" height="186"&gt;&lt;/a&gt;&lt;br&gt;
An external partner requires access to the file for the next 24 hours. To configure and test a Shared Access Signature (SAS), follow these steps:&lt;br&gt;
Select the uploaded blob file and navigate to the Generate SAS tab.&lt;br&gt;
Click Generate SAS token and URL.&lt;br&gt;
Copy the generated Blob SAS URL immediately. Azure will not display it again after you close the panel.&lt;br&gt;
Treat the SAS URL like a password and do not share it publicly.&lt;br&gt;
In the Permissions section, grant only the required access permissions, such as Read or Write, based on the partner’s needs.&lt;br&gt;
Verify that the Start date/time and Expiry date/time are configured for the next 24 hours (or the requested duration).&lt;br&gt;
Test the SAS URL&lt;br&gt;
Copy the Blob SAS URL and open it in a new browser tab.&lt;br&gt;
Confirm that the file is accessible:&lt;br&gt;
If the file is an image, it will display directly in the browser.&lt;br&gt;
Other file types may automatically download instead.&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%2F2v1nt1ctwtjqwcwgyvbb.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%2F2v1nt1ctwtjqwcwgyvbb.png" alt=" " width="481" height="579"&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%2Fgxibij67mnwnufsvx6xr.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%2Fgxibij67mnwnufsvx6xr.png" alt=" " width="570" height="895"&gt;&lt;/a&gt;&lt;br&gt;
Now copy this new URL and paste on your browser and you would see it now reads, it will be able to be visible to the general public for the next 24hrs after that no more.&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%2Fm0t97qsg3na8gculm0ue.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%2Fm0t97qsg3na8gculm0ue.png" alt=" " width="799" height="433"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Configure Storage Access Tiers and Content Replication&lt;/strong&gt;&lt;br&gt;
To reduce storage costs, configure a lifecycle management rule that automatically moves blobs from the Hot access tier to the Cool access tier after 30 days.&lt;br&gt;
Create a new storage account and name it &lt;strong&gt;publicwebbsite&lt;/strong&gt;&lt;br&gt;
To achieve this, inside the &lt;strong&gt;publicwebbsite&lt;/strong&gt; storage account let us create another container and call it &lt;strong&gt;backup&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%2Fy9upkoft04hplzwaxjfv.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%2Fy9upkoft04hplzwaxjfv.png" alt=" " width="800" height="698"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hot vs. Cool Storage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure storage pricing is based on how frequently data is accessed:&lt;br&gt;
Hot tier – Designed for data that is accessed frequently. It offers faster access but at a higher storage cost.&lt;br&gt;
Cool tier – Intended for data that is accessed infrequently. It is more cost-effective but may have slightly slower access times.&lt;br&gt;
Lifecycle management rules automate this transition, eliminating the need to manually move files between tiers.&lt;br&gt;
Configure a Lifecycle Management Rule&lt;br&gt;
Return to the Storage Account.&lt;br&gt;
In the Overview section&amp;gt; Properties&amp;gt; Blob service , verify that the Default access tier is set to Hot.&lt;br&gt;
Under the Data Management section, select Lifecycle management.&lt;br&gt;
Click Add a rule.&lt;br&gt;
Configure the rule with the following settings:&lt;br&gt;
Rule name: &lt;strong&gt;movetocool&lt;/strong&gt;&lt;br&gt;
Rule scope: Apply rule to all blobs in the storage account&lt;br&gt;
Select Next.&lt;br&gt;
Ensure Last modified is selected.&lt;br&gt;
Set More than (days ago) to 30.&lt;br&gt;
From the action drop-down menu, select Move to cool storage.&lt;br&gt;
Review any additional lifecycle management options if desired.&lt;br&gt;
Select Add a rule to create the rule.&lt;br&gt;
Content Replication Requirement&lt;br&gt;
The public website files should also be replicated and backed up to another storage account to improve redundancy and ensure data protection, to do that follow the steps in the annotated images 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%2Fqmidzwjtfru9113luyo8.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%2Fqmidzwjtfru9113luyo8.png" alt=" " width="800" height="680"&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%2F3p4dqn5pj5d9xchq3a88.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%2F3p4dqn5pj5d9xchq3a88.png" alt=" " width="751" height="625"&gt;&lt;/a&gt;&lt;br&gt;
then adjust the settings as seen in the annotated 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%2F7o6m7vcnfhjsobwpccnd.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%2F7o6m7vcnfhjsobwpccnd.png" alt=" " width="800" height="830"&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%2Ftiati4n76214nbuskisd.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%2Ftiati4n76214nbuskisd.png" alt=" " width="760" height="306"&gt;&lt;/a&gt;&lt;br&gt;
This is what is involved in creating a redundant storage account.&lt;/p&gt;

&lt;p&gt;Your Welcome!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Deploy a Virtual Machine in Azure</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Wed, 20 May 2026 21:35:31 +0000</pubDate>
      <link>https://dev.to/wokoma/steps-to-deploying-a-virtual-machine-in-linux-1ll6</link>
      <guid>https://dev.to/wokoma/steps-to-deploying-a-virtual-machine-in-linux-1ll6</guid>
      <description>&lt;p&gt;A virtual machine is a mini computer inside another computer in the cloud. Now we are deploying this virtual machine in an operating system called Linux. Linux is a free, open sourced operating system family used on computers, servers, smartphones and even supercomputers. Let me give you a hint, the very popular Android is built on the Linux Kernel.&lt;br&gt;
Okay that's enough intro for now, let's get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Login in to the[(&lt;a href="https://portal.azure.com/#home)" rel="noopener noreferrer"&gt;https://portal.azure.com/#home)&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Look up for virtual machine on the search bar just atop and start creating your Linux virtual machine.&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%2F945l0epuqzivggjq1i0y.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%2F945l0epuqzivggjq1i0y.png" alt="linux virtual machine" width="243" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;select the &lt;strong&gt;+create&lt;/strong&gt; icon which enables you to create a new VM&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%2Fsg4zqvovriv30leedj32.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%2Fsg4zqvovriv30leedj32.png" alt="selecting +create" width="397" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;:I am assuming this is your first time creating a Linux virtual machine, it is best to create a new "resource group" as seen in the image below , one might wonder what a resource group is?. A resource group is the container that will be holding the virtual machine, so in layman terms the resource group is just like the "pot" and the Linux virtual machine is what we are cooking inside this pot.&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%2Fqlf587h1ukg75mzgpv5t.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%2Fqlf587h1ukg75mzgpv5t.png" alt="Resource group creation" width="790" height="427"&gt;&lt;/a&gt;&lt;br&gt;
so you create a new resource group, in my case I create one called "mylinuxvirtualmachinegroup" and I selected it, so create yours and select it.&lt;br&gt;
&lt;strong&gt;Step 4&lt;/strong&gt;: Configuring instance details&lt;br&gt;
       &lt;em&gt;a: create a name for your VM that suits you&lt;/em&gt;&lt;br&gt;
       &lt;em&gt;b: select a location that befits you&lt;/em&gt;&lt;br&gt;
       &lt;em&gt;c: I chose the first option for the zone options, you can use the drop down and choose '&lt;strong&gt;no infrastructure redundancy&lt;/strong&gt;" required if you are on a free trial account. _&lt;br&gt;
      _ d: for security type; I used the Trusted launch virtual machine as this is basic security for Linux VM.&lt;/em&gt;&lt;br&gt;
       &lt;em&gt;e: for Image; Ubuntu is encouraged as that is the operating system Linux works on so everything rhymes.&lt;/em&gt;&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%2Fl2ozyh4lrg1g3ex8gpn2.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%2Fl2ozyh4lrg1g3ex8gpn2.png" alt="Configuring instance details" width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Login method and Network access configuration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure Safe Shell SSH Key (More Secure)&lt;/li&gt;
&lt;li&gt;Password (Simpler for first timers)
The choice is yours, personally I would use password as its easier and not so demanding.
Create a username (like azureadmin)
Create a strong password (write it down!)
Public inbound ports: Select Allow selected ports
Select inbound ports: Choose HTTP (80) and SSH (22)
&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%2F8d3owtobj8egxzfktldp.png" alt="port selection" width="800" height="593"&gt;
scroll back to the monitoring tab to disable diagnostics after that click review and create
&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%2Fgbafm1y7zeatyrwydv2r.png" alt="disbabling " width="779" height="521"&gt;
&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%2Fz07t05lmwcpwzyu8niod.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%2Fz07t05lmwcpwzyu8niod.png" alt=" " width="434" height="506"&gt;&lt;/a&gt;&lt;br&gt;
go to Resource to see, learn and understand everything about the Linux VM you just created&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%2Fmgg5mn7wfsxnwbvqemwb.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%2Fmgg5mn7wfsxnwbvqemwb.png" alt=" " width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;:Open the public IP address as shown&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%2Fg0cebtxx9uvqbr6zwodo.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%2Fg0cebtxx9uvqbr6zwodo.png" alt="Resource" width="799" height="288"&gt;&lt;/a&gt;&lt;br&gt;
then click connect and click check access&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%2Fl469om4n7tn5qjp0yf6z.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%2Fl469om4n7tn5qjp0yf6z.png" alt=" " width="799" height="288"&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%2Ff9jyq5xzn91rfm4e6btb.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%2Ff9jyq5xzn91rfm4e6btb.png" alt=" " width="749" height="458"&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%2Fncynx1osk6q45yjk6bu5.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%2Fncynx1osk6q45yjk6bu5.png" width="749" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;: Now open Powershell on Windows or Terminal on Mac to connect to Linux with your IP address you just copied in image@9 above&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%2Favyoiqonqn1hpgsyz3f7.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%2Favyoiqonqn1hpgsyz3f7.png" alt=" " width="800" height="523"&gt;&lt;/a&gt;&lt;br&gt;
click enter after pasting your IP address&lt;br&gt;
after that a question pops up, are you sure you want to continue connecting? type in YES,&lt;br&gt;
then the next prompt is to type in the password you used for your azure admin access, Linux wont show the normal asterisk ***** for password, don't be restless its working in the background, this is a security measure to protect you, if your password is type correctly, hit enter and you would see the your IP address and port 22&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%2F2j4ajbmqllx7s6ny3u2w.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%2F2j4ajbmqllx7s6ny3u2w.png" alt=" " width="800" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;type in &lt;strong&gt;sudo su&lt;/strong&gt; to run command as root. Becoming a root user makes our commands run smoothly.&lt;br&gt;
next step is to run &lt;strong&gt;apt update&lt;/strong&gt;, (Advanced Package Tool) is a command-line utility for managing software on Debian-based Linux distributions, such as Ubuntu and Linux Mint, Kali Mint, etc. It handles installation, removal, upgrading, and dependency management of .deb packages by automating retrieval from online repositories. It also tells you the status of your Linux Virtual Machine and if everything is running very well.&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%2Fe0y5uqw62qwasgft1hwu.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%2Fe0y5uqw62qwasgft1hwu.png" alt=" " width="800" height="407"&gt;&lt;/a&gt;&lt;br&gt;
next install &lt;strong&gt;nginx&lt;/strong&gt; which is a high performance web server software used to host websites, serve web applications, act as reverse proxy, load balance traffic, and improve overall performance and security, &lt;strong&gt;nginx&lt;/strong&gt; is one of the most widely used servers in the world.&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%2Fts1puqy2466z4dbc1k5r.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%2Fts1puqy2466z4dbc1k5r.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
when prompted, confirm with a Y&lt;br&gt;
Although optional, you can also install &lt;strong&gt;Vim&lt;/strong&gt; which is a text editor used in Linux and Unix systems which makes your layout more colorful, developers and system administrators use it to edit configuration, write code, manage servers and also modify scripts directly from terminal.&lt;br&gt;
when prompted, confirm with a Y&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%2Febndly05neai8i0xvesk.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%2Febndly05neai8i0xvesk.png" alt=" " width="799" height="543"&gt;&lt;/a&gt;&lt;br&gt;
Finally copy your IP address in image number 9 above.&lt;br&gt;
load it on your browser and paste.&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%2Fs5sso8t1a0sc8j0sa02o.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%2Fs5sso8t1a0sc8j0sa02o.png" alt=" " width="572" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voila&lt;/strong&gt;, if you see the image above, you did everything correctly.&lt;/p&gt;

&lt;p&gt;This is a beautiful introduction to Linux, the operating system that hosts most tech products you are using everyday like &lt;strong&gt;open AI&lt;/strong&gt;, &lt;strong&gt;LinkedIN&lt;/strong&gt;, &lt;strong&gt;YouTube&lt;/strong&gt; etcetera.&lt;/p&gt;

&lt;p&gt;Mr &lt;strong&gt;LINUX&lt;/strong&gt; says welcome!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>virtualmachine</category>
      <category>cloudnative</category>
      <category>azure</category>
    </item>
    <item>
      <title>How to Deploy a Virtual Machine in Azure.</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Thu, 14 May 2026 02:22:58 +0000</pubDate>
      <link>https://dev.to/wokoma/how-to-deploy-a-virtual-machine-in-azure-5clm</link>
      <guid>https://dev.to/wokoma/how-to-deploy-a-virtual-machine-in-azure-5clm</guid>
      <description>&lt;p&gt;&lt;em&gt;What is a virtual machine?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A virtual machine is a software that runs inside another computer, more like a simulation or guest machine, this machine will have its own operating system, storage, memory, applications, and network settings. &lt;br&gt;
A virtual machine has a layer called hypervisor which manages virtual machines and shares the host computer's hardware resources.&lt;br&gt;
now lets proceed to deploying one.&lt;/p&gt;

&lt;p&gt;Step 1:log-in to your Microsoft azure portal(portal.azure.com)&lt;/p&gt;

&lt;p&gt;Step 2:On the search bar at the top, look up "virtual machines"&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%2Fqzulzh9hzs9i4e5vcria.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%2Fqzulzh9hzs9i4e5vcria.png" alt="search query for virtual machine" width="656" height="682"&gt;&lt;/a&gt;&lt;br&gt;
Step 3:Select the highlighted one and click +create&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%2Ft6er0moffnayjolhey3t.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%2Ft6er0moffnayjolhey3t.png" alt="selecting plus create" width="800" height="468"&gt;&lt;/a&gt;&lt;br&gt;
Step 4:visit image&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%2Fjs08ybxnn39u3w2mpm1i.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%2Fjs08ybxnn39u3w2mpm1i.png" alt="selecting virtual machine" width="694" height="611"&gt;&lt;/a&gt;&lt;br&gt;
Step 5:This phase involves the proper configuration so as to deploy the virtual machine successfully and more cost efficiently, please follow the images as they will help you get it right.&lt;br&gt;
      a: for the virtual machine name, choose your name added with any number&lt;br&gt;
      b: for the location, select a location that applies to where you are, it could be US, Europe, Canada, or China.&lt;br&gt;
      c: for the image, based on my computer OS, I would use Windows 10,select the OS applicable to your PC&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%2Fvokatu836hodei6vky2d.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%2Fvokatu836hodei6vky2d.png" alt="naming your virtual machine" width="800" height="503"&gt;&lt;/a&gt;&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%2Faf02lugbqr9geic9r14z.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%2Faf02lugbqr9geic9r14z.png" alt=" " width="800" height="341"&gt;&lt;/a&gt;&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%2Fo926b0py1eiummnz2zou.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%2Fo926b0py1eiummnz2zou.png" alt=" " width="800" height="460"&gt;&lt;/a&gt;&lt;br&gt;
     d: input your administrator details, something that secures the virtual machine from outsiders, for the "inbound ports" please select HTTP(80) because it helps with security of your virtual machine.&lt;br&gt;
     e: select &lt;em&gt;Review and create&lt;/em&gt;&lt;br&gt;
after selecting review and create, the deployment process starts as seen in the next images.&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%2Fdcukbxoh500pk02ivh6i.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%2Fdcukbxoh500pk02ivh6i.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&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%2Fdqxoqcou225u58mtupot.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%2Fdqxoqcou225u58mtupot.png" alt=" " width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Conclusion&lt;/em&gt;: With this article, we can be able to deploy a virtual machine which we could use to carry out tasks, use for personal use or delve into more advanced features. The cloud is the present and the future, I hope you enjoy making use of the cloud. &lt;/p&gt;

&lt;p&gt;Thank you for reading my article, I hope it serves its purpose.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>deploy</category>
      <category>azure</category>
      <category>virtual</category>
    </item>
    <item>
      <title>hi</title>
      <dc:creator>Noble</dc:creator>
      <pubDate>Tue, 12 May 2026 14:30:39 +0000</pubDate>
      <link>https://dev.to/wokoma/hi-3n0a</link>
      <guid>https://dev.to/wokoma/hi-3n0a</guid>
      <description></description>
    </item>
  </channel>
</rss>
