<?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: Alioke Emmanuel Nzubechukwu</title>
    <description>The latest articles on DEV Community by Alioke Emmanuel Nzubechukwu (@zube).</description>
    <link>https://dev.to/zube</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%2F3012320%2F36b2184d-b75f-4f42-a912-c61e87d93983.jpg</url>
      <title>DEV Community: Alioke Emmanuel Nzubechukwu</title>
      <link>https://dev.to/zube</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zube"/>
    <language>en</language>
    <item>
      <title>🚀 Getting Started with Microsoft Azure: A Beginner's Practical Guide with VM, VNet, Storage &amp; More!</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Mon, 04 Aug 2025 16:36:30 +0000</pubDate>
      <link>https://dev.to/zube/getting-started-with-microsoft-azure-a-beginners-practical-guide-with-vm-vnet-storage-more-19gf</link>
      <guid>https://dev.to/zube/getting-started-with-microsoft-azure-a-beginners-practical-guide-with-vm-vnet-storage-more-19gf</guid>
      <description>&lt;p&gt;Hands-on, beginner-friendly, and fun! This guide walks you through setting up your first resource group, virtual network, virtual machine, and storage account on Azure — with real screenshots from my own project lab. If you're new to cloud computing or Azure, this is the perfect place to start!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Why This Project?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When learning Azure, it’s easy to feel overwhelmed. But once you roll up your sleeves and actually create things — boom! The fog clears.&lt;/p&gt;

&lt;p&gt;That’s why I embarked on this hands-on Azure lab where I:&lt;/p&gt;

&lt;p&gt;-Created a resource group to keep things organized ✅&lt;/p&gt;

&lt;p&gt;-Set up a virtual network (VNet) with a subnet ✅&lt;/p&gt;

&lt;p&gt;-Deployed a virtual machine (VM) running Ubuntu ✅&lt;/p&gt;

&lt;p&gt;-Created a storage account for future data usage ✅&lt;/p&gt;

&lt;p&gt;And guess what? I documented everything with screenshots for YOU.&lt;/p&gt;

&lt;p&gt;🔧 Prerequisites: Get Your Azure Wings&lt;br&gt;
👨‍💻 Need an Azure Account?&lt;br&gt;
Start here for a free trial (yes, you get ₦ free credits!).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Step 1:&lt;/strong&gt; Create a Resource Group&lt;br&gt;
A resource group is like a folder to keep all your Azure resources neat and easy to delete later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔎 In the Azure Portal:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Search for Resource groups&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%2F6f442r6fviejobg9me68.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%2F6f442r6fviejobg9me68.png" alt="RG" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Click 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%2F2mydu9y9kp8oi7i5xt9k.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%2F2mydu9y9kp8oi7i5xt9k.png" alt="+create" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;Name it: guided-project-rg&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;4.&lt;strong&gt;Leave the region as default&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;5.&lt;strong&gt;Click Review + Create, then 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%2Fipcgthmq8vtzi22oyig1.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%2Fipcgthmq8vtzi22oyig1.png" alt="create" width="800" height="348"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;💡 Pro Tip:&lt;/strong&gt; Don’t touch the NetworkWatcherRG group if it was already there — it’s Azure’s own thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Step 2: Create a Virtual Network (VNet)&lt;/strong&gt;&lt;br&gt;
VNet helps your Azure resources talk to each other securely.&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Search for Virtual networks&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%2Fbozglxjy3qmy2pigt23j.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%2Fbozglxjy3qmy2pigt23j.png" alt="Search VN" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Click 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%2Fdfqkuunuvtj84k40mcpq.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%2Fdfqkuunuvtj84k40mcpq.png" alt="+CREATE" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;Use the same resource group (guided-project-rg)&lt;br&gt;
**&lt;br&gt;
4.&lt;/strong&gt;Name it: guided-project-vnet**&lt;/p&gt;

&lt;p&gt;5.&lt;strong&gt;Accept the default subnet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;6.&lt;strong&gt;Click Review + Create, then 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%2Fkez7xjuprxur28jzjtp4.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%2Fkez7xjuprxur28jzjtp4.png" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Step 3: Deploy a Virtual Machine (VM)&lt;/strong&gt;&lt;br&gt;
Let’s spin up a Linux server!&lt;/p&gt;

&lt;p&gt;Search &lt;strong&gt;Virtual Machines&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%2F7i1e19epzgv40o19iteh.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%2F7i1e19epzgv40o19iteh.png" alt="vm" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click** Create &amp;gt; 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%2Fzd9fjjl9jj3n4z5heuam.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%2Fzd9fjjl9jj3n4z5heuam.png" alt="create" width="800" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensure the following are set accordingly:&lt;/p&gt;

&lt;p&gt;-Resource Group: guided-project-rg&lt;/p&gt;

&lt;p&gt;-Name: guided-project-vm&lt;/p&gt;

&lt;p&gt;-Image: Ubuntu Server 24.04 LTS (x64 Gen2)&lt;/p&gt;

&lt;p&gt;-Authentication Type: Password&lt;/p&gt;

&lt;p&gt;-Username: guided-project-admin&lt;/p&gt;

&lt;p&gt;-Set a strong password 🔐&lt;/p&gt;

&lt;p&gt;-Leave other settings as-is&lt;/p&gt;

&lt;p&gt;-Click Review + Create, 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%2Fm0lss95e8gtvo0vxoisc.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%2Fm0lss95e8gtvo0vxoisc.png" alt="review and create" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⏳ Wait for deployment…&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%2F314h2k40wv4rf59lpkab.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%2F314h2k40wv4rf59lpkab.png" alt="deployment complete" width="800" height="430"&gt;&lt;/a&gt;&lt;br&gt;
💸 Don’t worry — Azure will show you the estimated cost per hour before you launch the VM.&lt;/p&gt;

&lt;p&gt;📦 Step 4: Create a Storage Account&lt;br&gt;
Need to store logs, blobs, or backups? This is your go-to.&lt;/p&gt;

&lt;p&gt;Search Storage accounts&lt;/p&gt;

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

&lt;p&gt;Resource Group: guided-project-rg&lt;/p&gt;

&lt;p&gt;Give it a globally unique name like myguidedproject123&lt;/p&gt;

&lt;p&gt;Click Review + Create, 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%2Fd9w8206gq3txmrom3gau.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%2Fd9w8206gq3txmrom3gau.png" alt="create storage account" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🥳 That’s It — You’ve Deployed 4 Key Azure Resources!&lt;br&gt;
✅ Resource Group&lt;/p&gt;

&lt;p&gt;✅ Virtual Network (with Subnet)&lt;/p&gt;

&lt;p&gt;✅ Ubuntu Virtual Machine&lt;/p&gt;

&lt;p&gt;✅ Storage Account&lt;/p&gt;

&lt;p&gt;You’ve basically laid the foundation of a real-world cloud infrastructure!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧼 Clean Up Tip&lt;/strong&gt;&lt;br&gt;
When you're done exploring:&lt;/p&gt;

&lt;p&gt;-Go to Resource groups&lt;/p&gt;

&lt;p&gt;-Select guided-project-rg&lt;/p&gt;

&lt;p&gt;-Hit Delete Resource Group&lt;/p&gt;

&lt;p&gt;Be sure not to delete anything that was already in your Azure before the project!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤔 Final Thoughts&lt;/strong&gt;&lt;br&gt;
Starting with Azure doesn't have to be intimidating. By breaking it down into small, practical steps and seeing your deployments succeed, you gain confidence — and real skills.&lt;/p&gt;

&lt;p&gt;I’ll keep posting more hands-on Azure walkthroughs. Make sure to follow for updates!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📌 Connect With Me&lt;/strong&gt;&lt;br&gt;
Let’s grow in tech together. Drop your thoughts, questions, or your own screenshots in the comments!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>microsoft</category>
      <category>googlecloud</category>
    </item>
    <item>
      <title>Control storage access</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Fri, 25 Jul 2025 16:47:51 +0000</pubDate>
      <link>https://dev.to/zube/control-storage-access-4708</link>
      <guid>https://dev.to/zube/control-storage-access-4708</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Storage Access&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Storage access refers to the ability to read, write, modify, or delete data stored in a computer system or cloud environment. This could involve files, databases, media, or any other type of digital content. In simpler terms, it's how users, applications, or systems interact with stored data.&lt;/p&gt;

&lt;p&gt;Haven understood what Storage Access is,we now have a clear picture of why it should be controlled.&lt;/p&gt;

&lt;p&gt;Here are steps in creating Control Storage Access 👇 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create a storage container&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Login to Microsoft Azure at &lt;strong&gt;&lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Select storage accounts under services.&lt;br&gt;
Select the &lt;strong&gt;storage account you created&lt;/strong&gt; in the Prepare exercise.&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%2F8ba4a8utqhezrmpdff9q.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%2F8ba4a8utqhezrmpdff9q.png" alt="select storage account" width="800" height="216"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Select and Add container&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%2Fzqs3yebvf5f872mx9czg.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%2Fzqs3yebvf5f872mx9czg.png" alt="+container" width="800" height="344"&gt;&lt;/a&gt;&lt;br&gt;
Container Name is &lt;strong&gt;storage-container&lt;/strong&gt; and then 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%2Fjpiq47jklztt6ku7aqun.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%2Fjpiq47jklztt6ku7aqun.png" alt="Create container" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upload a file to the storage container&lt;/strong&gt;&lt;br&gt;
Click on the container you just created and select upload&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%2Fhepuln777l6dd0hutoug.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%2Fhepuln777l6dd0hutoug.png" alt="upload" width="800" height="293"&gt;&lt;/a&gt;&lt;br&gt;
Once the file is ready for upload, &lt;strong&gt;select Upload.&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%2F5ueqtrcou7tvwg3ib84e.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%2F5ueqtrcou7tvwg3ib84e.png" alt="select upload" width="800" height="294"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Change the access tier&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Select the file you just uploaded and Select &lt;strong&gt;Change tier&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%2F2idc48ly1q213frcdn6t.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%2F2idc48ly1q213frcdn6t.png" alt="Change tier" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select** cold** and &lt;strong&gt;save&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%2Fy10dhfbthp9gaajad2nj.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%2Fy10dhfbthp9gaajad2nj.png" alt="save" width="800" height="349"&gt;&lt;/a&gt;&lt;br&gt;
You’ve successfully uploaded a storage blob and changed the access tier from Hot to Cold. Now, let's work with file shares.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create a file share&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the Azure portal,Select storage accounts under services.&lt;/p&gt;

&lt;p&gt;Select your** storage account** . (Note: it should be associated with the &lt;strong&gt;resource group guided-project-rg&lt;/strong&gt; you created.)&lt;/p&gt;

&lt;p&gt;On the storage account blade, under the Data storage submenu, select &lt;strong&gt;File shares&lt;/strong&gt; and Select &lt;strong&gt;+ File share.&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%2Fgbb9a13hpffajnug36c9.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%2Fgbb9a13hpffajnug36c9.png" alt="add file share" width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
On the Basics tab, in the name field enter &lt;strong&gt;file-share&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%2Fta4rkls08hgok8a2t8oc.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%2Fta4rkls08hgok8a2t8oc.png" alt="Name" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Backup tab, &lt;strong&gt;uncheck Enable 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%2Fsei3z6exkcqch55nbky0.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%2Fsei3z6exkcqch55nbky0.png" alt="uncheck" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Review + create&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;Create.&lt;/strong&gt;&lt;br&gt;
Once the file share is created, &lt;strong&gt;select Upload&lt;/strong&gt;.&lt;br&gt;
Upload the same file you uploaded to the blob storage or a different file.&lt;br&gt;
Select Home to return to the Azure portal home 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%2F934jqfqbembisxy4ch0r.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%2F934jqfqbembisxy4ch0r.png" alt="create file" width="800" height="432"&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%2Fj9xz9d9edyko2v2ik05j.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%2Fj9xz9d9edyko2v2ik05j.png" alt="upload file" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we will be figuring one way to control access to the files that have been uploaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a shared access signature token&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the Azure portal home page, enter and Select &lt;strong&gt;storage accounts&lt;/strong&gt; under services.&lt;/p&gt;

&lt;p&gt;Select the &lt;strong&gt;storage account you created in the Prepare exercise&lt;/strong&gt;.&lt;br&gt;
On the storage account blade, select &lt;strong&gt;Storage browser&lt;/strong&gt;.&lt;br&gt;
Expand &lt;strong&gt;Blob containers&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%2Fbygp75szc9ickci8zlre.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%2Fbygp75szc9ickci8zlre.png" alt="BLOB" width="800" height="344"&gt;&lt;/a&gt;&lt;br&gt;
Select the ellipses (three dots) on the end of the line for the image you uploaded.&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%2Ffgk58znqgod0bjmhan5m.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%2Ffgk58znqgod0bjmhan5m.png" alt="select ellipses" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Generate SAS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Note: When you generate a shared access signature, you set the duration. Once the duration is over, the link stops working. The **Start automatically populates with the current date and time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set Signing method to Account key&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Set Signing key to &lt;strong&gt;Key 1&lt;/strong&gt;.&lt;br&gt;
Tip: There are two signing keys available. You can choose either one, or create SAS tokens with different durations.&lt;/p&gt;

&lt;p&gt;Set Stored access policy to &lt;strong&gt;None&lt;/strong&gt;.&lt;br&gt;
Set Permissions to** Read*&lt;em&gt;.&lt;br&gt;
Enter a custom **start and expiry time&lt;/em&gt;* or leave the defaults.&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%2F9fshdgaw4lhd9g7r1yyg.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%2F9fshdgaw4lhd9g7r1yyg.png" alt="sas" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
Set Signing method to &lt;strong&gt;Account key&lt;/strong&gt;.&lt;br&gt;
Set Signing key to &lt;strong&gt;Key 1&lt;/strong&gt;.&lt;br&gt;
Tip: There are two signing keys available. You can choose either one, or create SAS tokens with different durations.&lt;/p&gt;

&lt;p&gt;Set &lt;strong&gt;Stored access policy&lt;/strong&gt; to &lt;strong&gt;None.&lt;/strong&gt;&lt;br&gt;
Set &lt;strong&gt;Permissions&lt;/strong&gt; to** Read*&lt;em&gt;.&lt;br&gt;
Enter a custom start and expiry time or leave the **defaults&lt;/em&gt;&lt;em&gt;.&lt;br&gt;
Set **Allowed protocols&lt;/em&gt;* to &lt;strong&gt;HTTPS only&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;Generate SAS token and URI&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%2Fzcjnj43zzj72jzfui4x6.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%2Fzcjnj43zzj72jzfui4x6.png" alt="generate sas" width="800" height="394"&gt;&lt;/a&gt;&lt;br&gt;
Copy the Blob SAS URL and paste it in another window or tab of your browser. It should display the image you uploaded. Keep this tab or window open.&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%2Fg0bhr3zctihz0qtcag8u.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%2Fg0bhr3zctihz0qtcag8u.png" alt="uploaded picture" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rotate access keys&lt;/p&gt;

&lt;p&gt;From the Azure portal home page, in the search box, enter storage accounts.&lt;br&gt;
Select storage accounts under services.&lt;br&gt;
Select the storage account you created in the Prepare exercise.&lt;br&gt;
Expand the Security + networking submenu.&lt;br&gt;
Select &lt;strong&gt;Access keys&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%2F0kpi0bbyojhoz10ua3b8.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%2F0kpi0bbyojhoz10ua3b8.png" alt="keys" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For Key 1, select &lt;strong&gt;Rotate key&lt;/strong&gt;.&lt;br&gt;
Read and then acknowledge the warning about regenerating the access key by selecting &lt;strong&gt;Yes.&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%2Fkilj4rw2vzvyie0jd9j1.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%2Fkilj4rw2vzvyie0jd9j1.png" alt="yes" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you see the success message for rotating the access key, go back to the window or tab you used to check the SAS token and refresh the page. You should receive an authentication failed error.&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%2Fmr1ozimt5bnnyjsdtj8g.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%2Fmr1ozimt5bnnyjsdtj8g.png" alt="error" width="800" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have come to the end of the process, remember to like, Comment and share!&lt;/p&gt;

</description>
      <category>containers</category>
      <category>googlecloud</category>
      <category>cloudcomputing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Manage virtual machines</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Thu, 24 Jul 2025 00:34:21 +0000</pubDate>
      <link>https://dev.to/zube/how-to-manage-virtual-machines-4l3l</link>
      <guid>https://dev.to/zube/how-to-manage-virtual-machines-4l3l</guid>
      <description>&lt;p&gt;Let's get our hands deity with the step-by-step guide on how to manage virtual machines &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Move the virtual machine network to the new subnet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Login to Microsoft Azure at &lt;strong&gt;&lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
From the Azure portal home page, in the search box, enter &lt;strong&gt;virtual machines.&lt;/strong&gt;&lt;br&gt;
Select virtual machines under services.&lt;br&gt;
Select the &lt;strong&gt;guided-project-vm&lt;/strong&gt; 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%2Fhn4jjy15u6tvemh8maha.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%2Fhn4jjy15u6tvemh8maha.png" alt="guided-project-vm" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the virtual machine is running, select** Stop** and Wait for the Status field to update and show Stopped (deallocated).&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%2Fw391pkwq6l5gmqauyczw.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%2Fw391pkwq6l5gmqauyczw.png" alt="stop VM" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the &lt;strong&gt;Network interface / IP&lt;/strong&gt; configuration hyperlink for the 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%2Fwt15bdp03ln78s82x0bj.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%2Fwt15bdp03ln78s82x0bj.png" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Update the Subnet to &lt;strong&gt;ftpSubnet and Select Apply&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%2F12z5j74saqxvub809bt0.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%2F12z5j74saqxvub809bt0.png" alt="Update subnet and apply" width="800" height="421"&gt;&lt;/a&gt;&lt;br&gt;
Thats all, select &lt;strong&gt;home&lt;/strong&gt; to return to the home page, we have successfully migrated the VM from one subnet to another&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vertically scale the virtual machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt;Search and select  &lt;strong&gt;virtual machines&lt;/strong&gt; under services.&lt;br&gt;
Select the &lt;em&gt;&lt;strong&gt;guided-project-vm&lt;/strong&gt;&lt;/em&gt; virtual machine.&lt;br&gt;
Locate the Availability + scale submenu and select** Size.**&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%2F11y5yx5bqeza2h7ji3b0.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%2F11y5yx5bqeza2h7ji3b0.png" alt="select size" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Select a new VM size and resize&lt;/em&gt;&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%2Fpg1515wrswaj4hexo2d3.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%2Fpg1515wrswaj4hexo2d3.png" alt="resize" width="800" height="327"&gt;&lt;/a&gt;&lt;br&gt;
Select &lt;strong&gt;home&lt;/strong&gt;, With the VM scaled up to a more robust processor, it can now handle a new role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attach data disks to a virtual machine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;virtual machines&lt;/strong&gt; under services.&lt;br&gt;
Select the &lt;strong&gt;guided-project-vm&lt;/strong&gt; virtual machine.&lt;br&gt;
Locate the settings submenu and select &lt;strong&gt;Disks&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%2F2yur7z02fnztq7et5um2.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%2F2yur7z02fnztq7et5um2.png" alt="disk" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Create and attach a new disk&lt;/strong&gt;.&lt;br&gt;
Leave LUN as default.&lt;br&gt;
Enter &lt;strong&gt;ftp-data-disk&lt;/strong&gt; for the &lt;strong&gt;Disk name&lt;/strong&gt;.&lt;br&gt;
Leave the Storage type as default.&lt;br&gt;
Enter &lt;strong&gt;20&lt;/strong&gt; for the &lt;strong&gt;Size.&lt;/strong&gt;&lt;br&gt;
Select &lt;strong&gt;Apply&lt;/strong&gt; to create the new storage disk and attach the disk to the 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%2Fq0qefy5f3lukb9ityns5.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%2Fq0qefy5f3lukb9ityns5.png" alt="new disk apply" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this, the VM has enough space to handle more uploads. Select Home.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Lastly, we are going to Configure automatic shutdown on a virtual machine to save cost&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the Azure portal home page,Select &lt;strong&gt;virtual machines **under services.&lt;br&gt;
Select the **guided-project-vm&lt;/strong&gt; virtual machine.&lt;br&gt;
Under the Operations &lt;strong&gt;submenu&lt;/strong&gt;, select &lt;strong&gt;Auto-shutdown&lt;/strong&gt;.&lt;br&gt;
In order to let late uploads finish, set the Scheduled shutdown to &lt;strong&gt;7:15:00&lt;/strong&gt; PM.&lt;br&gt;
Select Save.&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%2Fx0gg0y78q5h0nomrb18d.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%2Fx0gg0y78q5h0nomrb18d.png" alt="set time" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have successfully completed the task on How to Manage virtual machines. Kindly like, comment and share.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>virtualmachine</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Update an Azure virtual network</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Wed, 23 Jul 2025 19:03:53 +0000</pubDate>
      <link>https://dev.to/zube/how-to-update-an-azure-virtual-network-2gif</link>
      <guid>https://dev.to/zube/how-to-update-an-azure-virtual-network-2gif</guid>
      <description>&lt;p&gt;Here we will be learning about how to update an Azure Virtual Machine. &lt;br&gt;
1,Create a new subnet on an existing virtual network (vNet)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Login to Microsoft Azure at &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: From the Azure portal home page, in the search box, enter virtual networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: Select virtual networks under services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Select the guided-project-vnet 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%2Fs7vkhzbsn2326ebjuolu.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%2Fs7vkhzbsn2326ebjuolu.png" alt="Azure potal VN" width="800" height="339"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 5&lt;/em&gt;&lt;/strong&gt;: From the guided-project-vnet blade, under settings, *&lt;em&gt;select Subnets.&lt;br&gt;
*&lt;/em&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%2Fia3z6cds2jgzo8oyksqz.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%2Fia3z6cds2jgzo8oyksqz.png" alt="Subnets" width="800" height="366"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 6&lt;/em&gt;&lt;/strong&gt;: select &lt;strong&gt;+ Subnet&lt;/strong&gt;, to add a subnet&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%2Fbl0h2rgxab56bbo1v4oc.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%2Fbl0h2rgxab56bbo1v4oc.png" alt="+ subnet" width="800" height="340"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Step 7&lt;/strong&gt;: For Subnet purpose leave it as Default.For Name enter: &lt;strong&gt;&lt;em&gt;ftpSubnet.&lt;/em&gt;&lt;/strong&gt; then leave the rest of the settings and &lt;strong&gt;&lt;em&gt;select Add&lt;/em&gt;&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%2Fofgkzuf4upiqsqne1kzg.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%2Fofgkzuf4upiqsqne1kzg.png" alt="Add subnet" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Configure a Network security group to Increase security&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: From the Azure portal home page, in the search box, enter &lt;strong&gt;virtual networks&lt;/strong&gt;.Select virtual networks under services and select &lt;strong&gt;Network security groups&lt;/strong&gt;. 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%2Fn2ggvys9gaf4712vonpf.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%2Fn2ggvys9gaf4712vonpf.png" alt="+create" width="800" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Ensure the subscription is correct.&lt;br&gt;
Select the &lt;strong&gt;guided-project-rg&lt;/strong&gt; resource group.&lt;br&gt;
Enter &lt;strong&gt;&lt;em&gt;ftpNSG&lt;/em&gt;&lt;/strong&gt; for the network security group name.&lt;br&gt;
Select &lt;strong&gt;Review + create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1ck5lt6ukyygka43baz.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%2Fg1ck5lt6ukyygka43baz.png" alt="review and create" width="800" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;&lt;em&gt;create&lt;/em&gt;&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%2Fjscjlgibzj2uorwutpjr.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%2Fjscjlgibzj2uorwutpjr.png" alt="create" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, Wait for the screen to refresh and display Your &lt;strong&gt;deployment is complete&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;Go to resource&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4u9o1y5pdv62dkmhcpi3.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%2F4u9o1y5pdv62dkmhcpi3.png" alt="Go to resource" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create an inbound security rule&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Under settings, select &lt;strong&gt;Inbound security rules&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;+ Add&lt;/strong&gt;.&lt;br&gt;
Change the Destination port ranges &lt;strong&gt;from 8080 to 22&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;TCP&lt;/strong&gt; for the protocol.&lt;br&gt;
Set the name to** ftpInbound*&lt;em&gt;.&lt;br&gt;
Select&lt;/em&gt;* Add.**&lt;br&gt;
Select Home to return to the Azure portal home 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%2Fr3uby28p5yrcyp54kza2.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%2Fr3uby28p5yrcyp54kza2.png" alt="create ISR" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Associate a network security group to a subnet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the Azure portal home page, in the search box, enter &lt;strong&gt;virtual networks.&lt;/strong&gt;&lt;br&gt;
Select &lt;strong&gt;virtual networks under services&lt;/strong&gt;.&lt;br&gt;
Select the &lt;strong&gt;guided-project-vnet&lt;/strong&gt; virtual network.&lt;br&gt;
Under settings, &lt;strong&gt;select Subnets&lt;/strong&gt;.&lt;br&gt;
Select the &lt;strong&gt;ftpSubnet&lt;/strong&gt; you created.&lt;br&gt;
On the Edit subnet page, under the Security section heading, update the Network security group field to &lt;strong&gt;ftpNSG&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;Save.&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%2Fpko5bpyd2wrmo1lld0od.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%2Fpko5bpyd2wrmo1lld0od.png" alt="save" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have followed up to this point, well-done! you have just learnt how to Update an Azure virtual network.&lt;br&gt;
See you on the next article, kindly like, comment and share!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to provide storage for public website</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Tue, 22 Jul 2025 14:09:51 +0000</pubDate>
      <link>https://dev.to/zube/how-to-provide-storage-for-public-website-45df</link>
      <guid>https://dev.to/zube/how-to-provide-storage-for-public-website-45df</guid>
      <description>&lt;p&gt;In this article we will be learning how to provide storage for public website&lt;br&gt;
Before we kick off, lets get to know these 2 key words: Storage and Public website&lt;br&gt;
&lt;strong&gt;Storage&lt;/strong&gt;:Azure Storage is a cloud storage solution that allows you to store different types of data — such as files, blobs (binary large objects), queues, tables, and disks — in a secure and scalable way, accessible over the internet.&lt;br&gt;
&lt;strong&gt;Public website&lt;/strong&gt;:A public website is one that anyone can access via the internet—no login, password, or permission required. Think of it as a digital front door that’s always open. 💡&lt;br&gt;
Now having understood these keywords, we will go through the step by step learning on how to provide storage for public website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a storage account with high availability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1,&lt;strong&gt;&lt;em&gt;Create a storage account to support the public website.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;-In the portal, search for and select Storage accounts and select +create&lt;/em&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%2F9b3f5ease5j0ml1g1sdv.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%2F9b3f5ease5j0ml1g1sdv.png" alt="+create" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;For resource group select new. Give your resource group a name and select OK&lt;/em&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%2F828fsnb6kdpe8i4xb67f.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%2F828fsnb6kdpe8i4xb67f.png" alt="name rg" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Set the Storage account name to &lt;strong&gt;publicwebsite&lt;/strong&gt;. Make sure the storage account name is unique by adding an identifier.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Take the defaults for other settings.&lt;br&gt;
Select &lt;strong&gt;Review and then Create&lt;/strong&gt;.&lt;br&gt;
Wait for the storage account to deploy, and then select **Go to resource.&lt;/em&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%2F096yqgvd08komwt6f63k.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%2F096yqgvd08komwt6f63k.png" alt="uniqe name" width="800" height="454"&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%2Fu6spvph1ngy8f2fcnw9w.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%2Fu6spvph1ngy8f2fcnw9w.png" alt="wait for deployment" width="800" height="450"&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%2F6k2zeyyrhwryrtehl7m0.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%2F6k2zeyyrhwryrtehl7m0.png" alt="go to resource" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;2,This storage requires high availability if there’s a regional outage. Additionally, enable read access to the secondary region&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
In the storage account, in the Data management section, select the Redundancy blade.&lt;br&gt;
Also ensure Read-access Geo-redundant storage is selected.&lt;br&gt;
Review the primary and secondary location information.&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%2Fmyb8z55vfh9hu46vhkud.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%2Fmyb8z55vfh9hu46vhkud.png" alt="high availability" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3,Information on the public website should be accessible without requiring customers to login&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In the &lt;em&gt;storage account&lt;/em&gt;, in the &lt;em&gt;Settings section&lt;/em&gt;, select the &lt;strong&gt;Configuration blade&lt;/strong&gt;.&lt;br&gt;
Ensure the &lt;em&gt;Allow blob anonymous access&lt;/em&gt; setting is &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;br&gt;
Be sure to &lt;strong&gt;Save&lt;/strong&gt; your changes.&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%2Fbnc34ib54rjm3x1n5llb.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%2Fbnc34ib54rjm3x1n5llb.png" alt="allow access" width="800" height="386"&gt;&lt;/a&gt;&lt;br&gt;
Now we have completed the first part which is creating a storage account with high availability, Now we will now &lt;strong&gt;Create a blob storage container with anonymous read access&lt;/strong&gt;&lt;br&gt;
Follow the steps below!&lt;br&gt;
1,In your storage account, in the &lt;strong&gt;Data storage section&lt;/strong&gt;, select** the Containers blade*&lt;em&gt;,Select *&lt;/em&gt;+ Container.**&lt;br&gt;
Ensure the Name of the container is** public** and 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%2Ffpxir5bm7ipwqqbeywm2.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%2Ffpxir5bm7ipwqqbeywm2.png" alt="create container" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Remember,Customers should be able to view the images without being authenticated. Configure anonymous read access for the public container blobs&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Go and Select your** public container*&lt;em&gt;,On the Overview blade, select **Change access level&lt;/em&gt;*.&lt;br&gt;
Ensure the Public access level is Blob (anonymous read access for blobs only) and Select OK.&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%2Fib795vyh0fbi95rup4dk.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%2Fib795vyh0fbi95rup4dk.png" alt="change access level" width="800" height="267"&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%2Fc359z34901n4l2tvlpq6.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%2Fc359z34901n4l2tvlpq6.png" alt="Select okay" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Now we can Practice uploading files and testing access.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For testing, upload a file to the public container. The type of file doesn’t matter. A small image or text file is a good choice.&lt;br&gt;
Ensure you are viewing your container.&lt;br&gt;
Select &lt;strong&gt;Upload&lt;/strong&gt;.&lt;br&gt;
Browse to files and select a file of your choice.&lt;br&gt;
Select &lt;strong&gt;Upload&lt;/strong&gt;.&lt;br&gt;
Close the upload window, &lt;strong&gt;Refresh the page&lt;/strong&gt; and ensure your file was uploaded.&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%2Fn1neqpy7f2i0vlzxf3un.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%2Fn1neqpy7f2i0vlzxf3un.png" alt="Picture upload" width="800" height="320"&gt;&lt;/a&gt;&lt;br&gt;
Determine the URL for your uploaded file. Open a browser and test the URL.&lt;br&gt;
Select your uploaded file.&lt;br&gt;
On the Overview tab, copy the URL.&lt;br&gt;
Paste the URL into a new browser tab.&lt;br&gt;
If you have uploaded an image file it will display in the browser. Other file types should be downloaded.&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%2Fwgoghghfviicrhthpuah.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%2Fwgoghghfviicrhthpuah.png" alt="check upload" width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Configure soft delete&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;It’s important that the website documents can be restored if they’re deleted&lt;/em&gt;&lt;br&gt;
Go to the Overview blade of the storage account.&lt;br&gt;
On the Properties page, locate the Blob service section.&lt;br&gt;
Select the Blob soft delete setting.&lt;br&gt;
Ensure the &lt;strong&gt;Enable soft delete for blobs&lt;/strong&gt; is &lt;strong&gt;checked&lt;/strong&gt;.&lt;br&gt;
Change the Keep deleted blobs for [in days setting is** 21*&lt;em&gt;].&lt;br&gt;
Notice you can also Enable soft delete for containers.&lt;br&gt;
Don’t forget to **Save&lt;/em&gt;* your changes.&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%2Fvv654u84tvuvevyaqt9v.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%2Fvv654u84tvuvevyaqt9v.png" alt="update days" width="800" height="319"&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%2Fh0jucm4q03049cca0kzh.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%2Fh0jucm4q03049cca0kzh.png" alt="Save" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;If something gets deleted, you need to practice using soft delete to restore the files.&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Navigate to your container where you uploaded a file.&lt;br&gt;
Select the &lt;strong&gt;file you uploaded and then select Delete.&lt;/strong&gt;&lt;br&gt;
Select** OK &lt;strong&gt;to confirm deleting the file.&lt;br&gt;
On the container Overview page, toggle the slider Show deleted blobs. This toggle is to the right of the search box.&lt;br&gt;
Select your **deleted file&lt;/strong&gt;, and use the ellipses on the far right, to &lt;strong&gt;Undelete **the file.&lt;br&gt;
Refresh the container and confirm the file has been **restored&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%2Flkzn55dbcoc0k5u7d197.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%2Flkzn55dbcoc0k5u7d197.png" alt="delete" width="800" height="313"&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%2F6camp3q2y4opso6c2cuf.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%2F6camp3q2y4opso6c2cuf.png" alt="undelete" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Configure blob versioning&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
It’s important to keep track of the different website product document versions.&lt;br&gt;
Go to the &lt;strong&gt;Overview&lt;/strong&gt; blade of the &lt;strong&gt;storage account&lt;/strong&gt;.&lt;br&gt;
In the Properties section, locate the Blob service section.&lt;br&gt;
Select the Versioning setting.&lt;br&gt;
Ensure the Enable versioning for blobs checkbox is checked.&lt;br&gt;
Notice your options to keep all versions or delete versions after.&lt;br&gt;
Don’t forget to Save your changes.&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%2Fl6wfy37lki6zyoax3y6h.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%2Fl6wfy37lki6zyoax3y6h.png" alt="enable and save" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly,As you have time experiment with restoring previous blob versions.&lt;br&gt;
Upload another version of your container file. This overwrites your existing file.&lt;br&gt;
Your previous file version is listed on &lt;strong&gt;Show deleted blobs page&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%2F4jj1l8sngmimqo0004il.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%2F4jj1l8sngmimqo0004il.png" alt="override" width="800" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have followed these process to the end, you have learnt how to provide storage for public website&lt;br&gt;
Follow for more intresting article on cloud computing. Also like comment and share. &lt;/p&gt;

</description>
      <category>programming</category>
      <category>cloudcomputing</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to provide storage for the IT department testing and training</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Sat, 19 Jul 2025 14:46:48 +0000</pubDate>
      <link>https://dev.to/zube/how-to-provide-storage-for-the-it-department-testing-and-training-2517</link>
      <guid>https://dev.to/zube/how-to-provide-storage-for-the-it-department-testing-and-training-2517</guid>
      <description>&lt;p&gt;On this ariticl, am going to be explaining a step-by-step process on how to provide storage for the IT department testing and training.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1, Create and deploy a resource group to hold all your project resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Firstly, create a resource group to hold all project resources and to do this, you have to &lt;strong&gt;login to your Azure portal&lt;/strong&gt; using your email and click next.&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%2Fosjsa3dncsrbal4hrteu.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%2Fosjsa3dncsrbal4hrteu.png" alt="Azure portal login" width="785" height="831"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-After you must have signed into your Azure portal, &lt;strong&gt;select +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%2Fckdtj6gprea3rl1r0ct6.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%2Fckdtj6gprea3rl1r0ct6.png" alt="click +create" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-&lt;strong&gt;Give the resource group a name&lt;/strong&gt;, ensure the name is unique eg storagerg&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%2Fkkui7eb4p1fio2gt8cas.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%2Fkkui7eb4p1fio2gt8cas.png" alt="RG name" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the next step is to select a &lt;strong&gt;region&lt;/strong&gt; and ensure you can remember the region as you will be using it throughout the project&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%2Fs4n6x6hjvm1k0rsg8jij.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%2Fs4n6x6hjvm1k0rsg8jij.png" alt="Region name" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, Select &lt;strong&gt;Review and create&lt;/strong&gt; to validate the 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%2Fl9whnguzf79z6lv80ixm.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%2Fl9whnguzf79z6lv80ixm.png" alt="review and create" width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
Select &lt;strong&gt;Create&lt;/strong&gt; to deploy the 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%2F00cpgwp8w28ze79kak7l.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%2F00cpgwp8w28ze79kak7l.png" alt="click create" width="800" height="564"&gt;&lt;/a&gt;&lt;br&gt;
Successfully 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%2Fh6mjevw6bdx6ibge7t2v.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%2Fh6mjevw6bdx6ibge7t2v.png" alt="success" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2, Create and deploy a storage account to support testing and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the Azure portal, search for and select &lt;strong&gt;Storage accounts&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%2Fx0ab18tp47cbo55yeaa4.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%2Fx0ab18tp47cbo55yeaa4.png" alt="Storage Account" width="800" height="440"&gt;&lt;/a&gt;&lt;br&gt;
-&lt;strong&gt;Select + 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%2F96cldkmjusy9ud4r0i4m.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%2F96cldkmjusy9ud4r0i4m.png" alt="create" width="800" height="424"&gt;&lt;/a&gt;&lt;br&gt;
On the Basics tab, select your 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%2Fzd82dip5iu1w3gk2w8xv.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%2Fzd82dip5iu1w3gk2w8xv.png" alt="your RG" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Provide a &lt;strong&gt;Storage account name&lt;/strong&gt;. The storage account name must be unique in Azure. Set the &lt;strong&gt;performance to standard&lt;/strong&gt; and lastly, &lt;strong&gt;review and 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%2Fbjbjvgp2183wnnvlumc0.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%2Fbjbjvgp2183wnnvlumc0.png" alt="create" width="800" height="390"&gt;&lt;/a&gt;&lt;br&gt;
Wait for deployment to complete then go to resource&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%2Fplxbu37gy5245qxdnubz.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%2Fplxbu37gy5245qxdnubz.png" alt="deployment" width="800" height="454"&gt;&lt;/a&gt;&lt;br&gt;
Once deployment is complete, click on 'go to resources'&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%2F7r7296o2r7m0k0mmsoh8.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%2F7r7296o2r7m0k0mmsoh8.png" alt="Go to resources" width="800" height="436"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2, Configure simple settings in the storage account.&lt;/strong&gt;&lt;br&gt;
-The data in this storage account doesn’t require high availability or durability&lt;br&gt;
In your storage account, in the Data management section, select the &lt;strong&gt;Redundancy blade.&lt;/strong&gt;&lt;br&gt;
Select** Locally-redundant storage &lt;strong&gt;(LRS) in the Redundancy drop-down and **save&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%2F5ofponkw56j6syqeeeki.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%2F5ofponkw56j6syqeeeki.png" alt="save" width="800" height="335"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The storage account should only accept requests from secure connections&lt;/strong&gt;.In the Settings section, select the Configuration blade and &lt;strong&gt;enable&lt;/strong&gt; Secure transfer required&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%2Fiiaxlxanq0c6av4fcnpi.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%2Fiiaxlxanq0c6av4fcnpi.png" alt="enable str" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Developers would like the storage account to use at least TLS version 1.2&lt;/strong&gt;&lt;br&gt;
Go to Settings section, select the Configuration blade.&lt;br&gt;
Ensure the &lt;strong&gt;Minimal TLS version&lt;/strong&gt; is set to &lt;strong&gt;Version 1.2&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%2Fefdranapdfjw3c8y5p8i.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%2Fefdranapdfjw3c8y5p8i.png" alt="Select version" width="800" height="477"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Until the storage is needed again, disable requests to the storage account&lt;/strong&gt;&lt;br&gt;
In the Settings section, select the Configuration blade.&lt;br&gt;
Ensure &lt;strong&gt;Allow storage account key access&lt;/strong&gt; is &lt;strong&gt;Disabled&lt;/strong&gt; and then** save**.&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%2F6nuzujko5vykhr79znhu.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%2F6nuzujko5vykhr79znhu.png" alt="disable key access" width="800" height="338"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Ensure the storage account allows public access from all networks&lt;/strong&gt;&lt;br&gt;
In the &lt;strong&gt;Security + networking section&lt;/strong&gt;, select the &lt;strong&gt;Networking&lt;/strong&gt; blade.&lt;br&gt;
Ensure Public network access is &lt;strong&gt;set to Enabled from all networks&lt;/strong&gt; and &lt;strong&gt;save&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%2Fu4ck00qfos5poiwp6u2d.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%2Fu4ck00qfos5poiwp6u2d.png" alt="Enable public network access" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have followed this steps, then you have successfully learnt how to provide storage for the IT department testing and training.&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>beginners</category>
      <category>aws</category>
    </item>
    <item>
      <title>How to create a virtual machine in Azure</title>
      <dc:creator>Alioke Emmanuel Nzubechukwu</dc:creator>
      <pubDate>Wed, 23 Apr 2025 08:57:47 +0000</pubDate>
      <link>https://dev.to/zube/how-to-create-a-virtual-machine-in-azure-1mg6</link>
      <guid>https://dev.to/zube/how-to-create-a-virtual-machine-in-azure-1mg6</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;What is a Virtual Machine&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Creating a virtual machine (VM) in Microsoft Azure is a fundamental skill for developers, IT professionals, and cloud enthusiasts. Whether you're setting up a development environment, deploying an application, or exploring cloud computing, Azure VMs provide a flexible and scalable solution. In this article, we'll walk through the step-by-step process of creating a virtual machine in Azure using the Azure Portal.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, make sure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An active &lt;a href="https://portal.azure.com/" rel="noopener noreferrer"&gt;Azure account&lt;/a&gt;. You can sign up for a free trial if you don’t have one.&lt;/li&gt;
&lt;li&gt;Basic understanding of cloud computing concepts.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step-by-Step Guide to Create a Virtual Machine
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Sign in to the Azure Portal
&lt;/h3&gt;

&lt;p&gt;Go to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt; and sign in with your Azure credentials.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 2: Navigate to Virtual Machines
&lt;/h3&gt;

&lt;p&gt;In the left-hand navigation pane, click on &lt;strong&gt;"Virtual Machines"&lt;/strong&gt;. If it’s not visible, use the search bar at the top to search for “Virtual Machines.”&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 3: Click on "Create"
&lt;/h3&gt;

&lt;p&gt;Click the &lt;strong&gt;"+ Create"&lt;/strong&gt; button and select &lt;strong&gt;"Azure virtual machine"&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 4: Configure the Basics
&lt;/h3&gt;

&lt;p&gt;On the "Basics" tab, fill in the required information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subscription&lt;/strong&gt;: Choose the appropriate subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource group&lt;/strong&gt;: Select an existing resource group or create a new one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual machine name&lt;/strong&gt;: Give your VM a unique name.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Region&lt;/strong&gt;: Choose the region closest to your users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability options&lt;/strong&gt;: Select the availability zone or availability set based on your need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image&lt;/strong&gt;: Choose the OS image (e.g., Windows Server, Ubuntu).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Size&lt;/strong&gt;: Click on “Change size” to select the desired VM size.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Administrator account&lt;/strong&gt;: Enter username and password or SSH public key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inbound port rules&lt;/strong&gt;: Allow selected ports (e.g., SSH for Linux, RDP for Windows).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 5: Disks Configuration
&lt;/h3&gt;

&lt;p&gt;Choose the OS disk type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standard HDD&lt;/strong&gt; (cost-effective)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standard SSD&lt;/strong&gt; (better performance)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Premium SSD&lt;/strong&gt; (best performance)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optionally, add data disks.&lt;/p&gt;




&lt;h3&gt;
  
  
  Step 6: Networking
&lt;/h3&gt;

&lt;p&gt;Under the Networking tab:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure the &lt;strong&gt;Virtual Network&lt;/strong&gt; or create a new one.&lt;/li&gt;
&lt;li&gt;Set up a &lt;strong&gt;Subnet&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Assign a &lt;strong&gt;Public IP&lt;/strong&gt; if you want to connect to the VM from the internet.&lt;/li&gt;
&lt;li&gt;Configure &lt;strong&gt;NIC network security group (NSG)&lt;/strong&gt; to manage traffic rules.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 7: Management, Monitoring, and Advanced Settings
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Enable &lt;strong&gt;Boot diagnostics&lt;/strong&gt; to help troubleshoot startup issues.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Monitoring options&lt;/strong&gt; like enabling Azure Monitor and Log Analytics.&lt;/li&gt;
&lt;li&gt;Configure auto-shutdown and backup if needed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 8: Review + Create
&lt;/h3&gt;

&lt;p&gt;After completing all configurations, click on &lt;strong&gt;"Review + create"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Azure will validate your settings. If everything is correct, click &lt;strong&gt;"Create"&lt;/strong&gt; to deploy the virtual machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 9: Access Your Virtual Machine
&lt;/h2&gt;

&lt;p&gt;Once deployment is complete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For &lt;strong&gt;Windows VMs&lt;/strong&gt;, connect using &lt;strong&gt;Remote Desktop (RDP)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;Linux VMs&lt;/strong&gt;, connect using &lt;strong&gt;SSH&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on the "Connect" button on the VM overview page and follow the connection instructions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Creating a virtual machine in Azure is straightforward but powerful. It’s your gateway to running applications, hosting services, or practicing configurations in the cloud. As you get more comfortable, explore using Azure CLI or ARM templates for automation.&lt;/p&gt;

&lt;p&gt;Feel free to share your thoughts or ask questions in the comments. Happy building in the cloud! ☁️&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Author: Alioke Emmanuel N.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Follow me on &lt;a href="https://dev.to/zube"&gt;dev.to&lt;/a&gt; for more cloud and dev content!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>azurefunctions</category>
      <category>cloudcomputing</category>
      <category>googlecloud</category>
      <category>career</category>
    </item>
  </channel>
</rss>
