<?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: Samuel </title>
    <description>The latest articles on DEV Community by Samuel  (@akinwande).</description>
    <link>https://dev.to/akinwande</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%2F3284894%2F299f2562-7b6c-40e0-9086-10d936d654af.png</url>
      <title>DEV Community: Samuel </title>
      <link>https://dev.to/akinwande</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akinwande"/>
    <language>en</language>
    <item>
      <title>Create and configure network security groups</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Tue, 23 Sep 2025 20:18:29 +0000</pubDate>
      <link>https://dev.to/akinwande/create-and-configure-network-security-groups-4ikj</link>
      <guid>https://dev.to/akinwande/create-and-configure-network-security-groups-4ikj</guid>
      <description>&lt;h2&gt;
  
  
  Create and configure network security groups
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Scenarion
&lt;/h3&gt;

&lt;p&gt;Your organization requires the network traffic in the app-vnet to be tightly controlled. You identify these requirements.&lt;/p&gt;

&lt;p&gt;The frontend subnet has web servers that can be accessed from the internet. An application security group (ASG) is required for those servers. The ASG should be associated with any virtual machine interface that is part of the group. This will allow the web servers to be easily managed.&lt;br&gt;
The backend subnet has database servers used by the frontend web servers. A network security group (NSG) is required to control this traffic. The NSG should be associated with any virtual machine interface that will be accessed by the web servers.&lt;br&gt;
For testing, a virtual machine should be installed in the frontend subnet (VM1) and the backend subnet (VM2). The IT group has provided an Azure resource manager template to deploy these Ubuntu servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Skilling tasks&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a network security group.&lt;/li&gt;
&lt;li&gt;Create network security group rules.&lt;/li&gt;
&lt;li&gt;Associate a network security group to a subnet.&lt;/li&gt;
&lt;li&gt;Create and use application security groups in network security group rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create the network infrastructure for the exercise&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Note: This exercise requires the Lab 01 virtual networks and subnets to be installed. A template is provided if you need to deploy those resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the icon (top right) to launch a Cloud Shell session. Alternately, navigate directly to &lt;a href="https://shell.azure.com" rel="noopener noreferrer"&gt;https://shell.azure.com&lt;/a&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zbpsexficx33rhmckim.png" alt="Launch Cloud Shell" width="800" height="403"&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If prompted to select either Bash or PowerShell, select PowerShell.&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%2Fsb5s4y3tlqcyvp2rn4o1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsb5s4y3tlqcyvp2rn4o1.png" alt=" " width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Storage is not required for this task. Select your subscription. Apply your changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use these commands to deploy the virtual machines required for this exercise.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Create Application Security Group
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Understanding Application Security Groups in Microsoft Azure
&lt;/h3&gt;

&lt;p&gt;Application Security Groups (ASGs) in Microsoft Azure provide fine-grained network traffic control, simplifying and strengthening cloud workload security.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Are Application Security Groups?
&lt;/h3&gt;

&lt;p&gt;Application Security Groups are logical groupings of Azure resources, such as virtual machines or network interfaces, that let you define security policies based on application roles instead of individual IP addresses. When used with Network Security Groups, ASGs simplify complex network security rule management and support scalability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Purpose
&lt;/h3&gt;

&lt;p&gt;ASGs are designed to simplify network security management for applications with multiple components. Grouping resources by application role enables consistent security rules across all group members and reduces the complexity of managing changing IP addresses in dynamic environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Benefits:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Simplified Rule Management:&lt;/em&gt;&lt;/strong&gt; Define rules once for an ASG, applying them to all associated resources.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Scalability:&lt;/em&gt;&lt;/strong&gt; Automatically apply policies to new resources added to an ASG.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Flexibility:&lt;/em&gt;&lt;/strong&gt; Combine with NSGs to create layered security for multi-tier applications.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Dynamic Adaptation:&lt;/em&gt;&lt;/strong&gt; Handle changing IPs in auto-scaling or redeployed environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt; Instead of creating NSG rules for each web server’s IP address, assign all web servers to a "Web-ASG" and apply a single rule allowing HTTP traffic to the group.&lt;/p&gt;

&lt;h3&gt;
  
  
  Components of Application Security Groups
&lt;/h3&gt;

&lt;p&gt;ASGs are part of Azure’s networking ecosystem. Understanding their components is essential for effective use:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ASG Resource:&lt;/em&gt;&lt;/strong&gt; A standalone Azure resource created in a resource group, identified by a name and region.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Associated Resources:&lt;/em&gt;&lt;/strong&gt; Network interfaces of VMs, Azure Kubernetes Service (AKS) nodes, or other compute resources assigned to an ASG.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Network Security Groups (NSGs):&lt;/em&gt;&lt;/strong&gt; ASGs are referenced in NSG rules to define traffic permissions (e.g., source or destination).&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Virtual Network (VNet):&lt;/em&gt;&lt;/strong&gt; ASGs operate within a VNet, where resources share a common network boundary.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Rules:&lt;/em&gt;&lt;/strong&gt; NSG rules use ASGs as source or destination instead of IP addresses, with attributes like protocol, port, and priority&lt;/p&gt;

&lt;p&gt;Application security groups (ASGs) let you group together servers with similar functions. For example, all the web servers hosting your application.&lt;/p&gt;

&lt;p&gt;In the portal, search for and select Application security groups.&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%2Flfwu2f4s5qa0jjzb7hye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flfwu2f4s5qa0jjzb7hye.png" alt="search and select" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Create and configure the application security 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%2Fsjanavygez66prozdug3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsjanavygez66prozdug3.png" alt="click create" width="800" height="423"&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%2F5zc3vi3sm5fe9uo9t8vx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zc3vi3sm5fe9uo9t8vx.png" alt="Enter App security group name, select region and Review" width="800" height="528"&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%2Ftr9b1jyr6gid7bz74ovn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr9b1jyr6gid7bz74ovn.png" alt="Enter values for the properties" width="737" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select Review + create and then select Create.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: You are creating the application security group in the same region as the existing virtual network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Associate the application security group to the network interface of the VM&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Azure portal, search for and select VM1.&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%2Fcxdlywzlflk6h58dop28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxdlywzlflk6h58dop28.png" alt="Search and Open vm1" width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Networking blade, select Application security groups and then select Add application security groups.&lt;/li&gt;
&lt;li&gt;Select the app-frontend-asg and then select Add.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fubuovq7xoifv1wgf1vdc.png" alt="Select ASG and add virtual network (app-frontend-asg)" width="800" height="328"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;***Create and Associate the Network Security Group&lt;/p&gt;




&lt;p&gt;Network security groups (NSGs) secure network traffic in a virtual network. Network security allows the creation of network security "Rules". Inbound and outbound are attributes of network rules; this is not available in Application security rules, and App security uses the security rules established on network security rules. However, it can be linked to the Network security rule so that it will be applied to all virtual machines that are connected to the network.&lt;/p&gt;

&lt;p&gt;In the portal, search for and select Network security group.&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%2Fdv86edjkd5u3lmpk6d2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdv86edjkd5u3lmpk6d2m.png" alt="search and select Network security group" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select "+ Create" and configure the network security group.&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%2Fvuvaqa0wqkf1iivesdd8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuvaqa0wqkf1iivesdd8.png" alt="Click on Create" width="800" height="303"&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%2Fa3dbi231onj8kjilwpfn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa3dbi231onj8kjilwpfn.png" alt="Enter NSG Name, select RG, Review and create" width="767" height="562"&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%2Fz0zsva6wfufhuhz8jbtd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0zsva6wfufhuhz8jbtd.png" alt="Click Create" width="674" height="564"&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%2F2qbh0oq0un6skb996o8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qbh0oq0un6skb996o8m.png" alt="select and create" width="685" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Associate the NSG with the app-vnet backend subnet.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NSGs can be associated with subnets and/or individual network interfaces attached to Azure virtual machines.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select Go to resource or navigate to the app-vnet-nsg resource.&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%2Fb3sub1h5ouie1av2v7g4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3sub1h5ouie1av2v7g4.png" alt="Search and Select" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the Settings blade select Subnets.&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%2Fsnfuzfoywf053q9tuiqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnfuzfoywf053q9tuiqr.png" alt="Navigate on property menu; Settings, and select Subnet" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + Associate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select app-vnet (RG1) and then the Backend subnet. Select OK.&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%2Fqxractzg29y90dkcndse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxractzg29y90dkcndse.png" alt="Select Associate, app-vnet, and backend and click ok" width="800" height="327"&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%2F0jfg196lyp11ivwdtn4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0jfg196lyp11ivwdtn4a.png" alt="Confirm app-vnet associated to Backend subnet successfully " width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create Network Security Group rules&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
An NSG use security rules to filter inbound and outbound network traffic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the search box at the top of the portal, enter Network security groups. Select Network security groups in the search results.&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%2Ftsjmjvu52glzovnxtd1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsjmjvu52glzovnxtd1n.png" alt="search and select" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select app-vnet-nsg from the list of network security groups.&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%2Fjgu32xcunfguma2gu52w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgu32xcunfguma2gu52w.png" alt="Select to open app-vnet-nsg" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Settings blade, select Inbound security rules.&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%2F87f0t8v1poi6d0282fsx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87f0t8v1poi6d0282fsx.png" alt="Select Inbound rules and click +Add" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + Add and configure an inbound security rule.&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%2Flzv6nu2dabijfuyt230z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzv6nu2dabijfuyt230z.png" alt="enter inbound rule property value" width="800" height="330"&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%2F0na0d2iq511po2ea9ym1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0na0d2iq511po2ea9ym1.png" alt="configuration continues" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&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%2Fmbzok6kqngiebz44h6js.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbzok6kqngiebz44h6js.png" alt="Inbound rules property value parameters" width="733" height="435"&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%2Fy3lcndgs5kv3hbkw9j0y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3lcndgs5kv3hbkw9j0y.png" alt="Confirm Inbound rules created" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>azurenetworking</category>
      <category>azuresecurity</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Configure secure access to workloads with Azure virtual networking services</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Tue, 23 Sep 2025 20:16:50 +0000</pubDate>
      <link>https://dev.to/akinwande/configure-secure-access-to-workloads-with-azure-virtual-networking-services-1cc1</link>
      <guid>https://dev.to/akinwande/configure-secure-access-to-workloads-with-azure-virtual-networking-services-1cc1</guid>
      <description>&lt;h2&gt;
  
  
  Create and configure virtual networks
&lt;/h2&gt;

&lt;p&gt;*&lt;em&gt;Networking in the digital and telecommunication environment can be described as interconnected computing devices that exchange data and share resources, and in some cases, external objects and locations. *&lt;/em&gt; These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. This operation is not different in a virtual environment (e.g, Cloud); however, it is called Virtual Networking&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction: Purpose and Objectives&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Purpose&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure virtual networking services help organizations build secure, private cloud networks that protect workloads and ensure reliable connectivity. Their main purpose is to provide network isolation, traffic filtering, and encryption to safeguard sensitive data and applications. These measures support compliance, reduce threats, and optimize performance in hybrid and cloud-native environments. With these services, you can control network traffic, integrate with on-premises systems, and monitor for anomalies to reduce risks like DDoS attacks and data breaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Objectives&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create and configure virtual networks, subnets, and IP addressing.&lt;/li&gt;
&lt;li&gt;Implement network security groups (NSGs) and Azure Firewall for traffic control.&lt;/li&gt;
&lt;li&gt;Set up DNS zones and records for reliable name resolution.&lt;/li&gt;
&lt;li&gt;Establish secure connectivity options like peering, VPN, or ExpressRoute.&lt;/li&gt;
&lt;li&gt;Apply best practices for Zero Trust security, segmentation, and monitoring.&lt;/li&gt;
&lt;li&gt;Validate configurations through hands-on deployment and testing.&lt;/li&gt;
&lt;li&gt;These objectives align with Microsoft Applied Skills credentials and demonstrate your ability to secure workloads effectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Overview of Azure Virtual Networking Services&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure networking services provide essential tools for secure connectivity, management, and protection of workloads. Key services include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;- Azure Virtual Network (VNet):&lt;/em&gt; A logically isolated network in Azure, supporting subnets, IP addressing, and integration with security features.&lt;br&gt;
***- Network Security Groups (NSGs):&lt;/strong&gt;* Act as virtual firewalls, filtering traffic based on rules (source/destination IP, port, protocol).&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- Azure Firewall:&lt;/em&gt;&lt;/strong&gt; A managed, cloud-native firewall for centralized policy enforcement, FQDN filtering, and threat intelligence.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- Azure DNS:&lt;/em&gt;&lt;/strong&gt; Provides public and private DNS hosting for domain resolution within VNets.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- Azure Bastion:&lt;/em&gt;&lt;/strong&gt; Enables secure RDP/SSH access to VMs without public IPs.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- Private Link:&lt;/em&gt;&lt;/strong&gt; Secures access to PaaS services via private endpoints.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- VPN Gateway and ExpressRoute:&lt;/em&gt;&lt;/strong&gt; Facilitate encrypted or private connections to on-premises networks.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- Load Balancer and Application Gateway:&lt;/em&gt;&lt;/strong&gt; Distribute traffic securely with Layer 4/7 capabilities.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;- DDoS Protection:&lt;/em&gt;&lt;/strong&gt; Mitigates volumetric attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;- Network Watcher and Azure Monitor&lt;/em&gt;&lt;/strong&gt;: Provide diagnostics, logging, and insights.&lt;/p&gt;

&lt;p&gt;These services support a Zero Trust model by granting access based on identity, device, and context, helping protect workloads from both external and internal threats.&lt;/p&gt;

&lt;p&gt;This professional article provides a comprehensive guide to configuring secure access to workloads using Azure virtual networking services. Drawing from official Microsoft documentation, it covers objectives, purpose, key components, deployment procedures, guidelines, and detailed tutorials. The content progresses from foundational concepts to advanced configurations, ensuring secure, efficient, and scalable access to Azure resources.&lt;/p&gt;

&lt;p&gt;Now, to show the reality of all the above explanations, I will be taking you through a few steps of a hands-on procedure to; Configure secure access to workloads with Azure virtual networking services. i will break it down into sessions of series of configurations for the deployment&lt;/p&gt;

&lt;h3&gt;
  
  
  Session 1
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create and configure virtual networks&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Scenario&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
__Your organization is migrating a web-based application to Azure. Your first task is to put in place the virtual networks and subnets. You also need to securely peer the virtual networks. You identify these requirements.&lt;/p&gt;

&lt;p&gt;Two virtual networks are required: app-vnet and hub-vnet. This simulates a hub and spoke network architecture.&lt;br&gt;
The app-vnet will host the application. This virtual network requires two subnets. The frontend subnet will host the web servers. The backend subnet will host the database servers.&lt;br&gt;
The hub-vnet only requires a subnet for the firewall.&lt;br&gt;
The two virtual networks must be able to communicate with each other securely and privately through virtual network peering.&lt;br&gt;
Both virtual networks should be in the same region._&lt;br&gt;
_&lt;br&gt;
Skilling tasks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;_Create a virtual network.&lt;/li&gt;
&lt;li&gt;_Create a subnet.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Configure vnet peering.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create hub and spoke virtual networks and subnets&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An Azure virtual network enables many types of Azure resources to securely communicate with each other, the internet, and on-premises networks. All Azure resources in a virtual network are deployed into subnets within the virtual network.&lt;/p&gt;

&lt;p&gt;Sign in to the Azure portal - &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;https://portal.azure.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Search for and select Virtual Networks.&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%2Fj0y6n6ot03ua1eshyzsj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0y6n6ot03ua1eshyzsj.png" alt="from the Azure search button, search &amp;amp; select Virtual Network" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select + Create and complete the configuration of the app-vnet. This virtual network requires two subnets, frontend and backend.&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%2F96oacx5n7xxsni1g6jwi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F96oacx5n7xxsni1g6jwi.png" alt="Configuration properties" width="683" height="428"&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%2F1iseqsfyjafelyfk91nm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iseqsfyjafelyfk91nm.png" alt="Click on Create" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7mr0m9bkmpwbwb0ece2.png" alt="Create a new Resource group and fill-in other parameters under " width="800" height="555"&gt;
&lt;/h2&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%2Frdng2cxgr0nickkr56r3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdng2cxgr0nickkr56r3.png" alt=" " width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;on IP Address tab. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit Virtual Network IP Address space, and validate it, create Subnets, and name it.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwhejpeydozofso2nbjw.png" alt="Enter Vnet name, validate the subnet IP" width="800" height="321"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Subnet can equally be created after the Virtual Network deployment as well.&lt;/p&gt;

&lt;p&gt;Now, let us add the backend subnet according to the scenario,&lt;/p&gt;

&lt;p&gt;Click on Add Subnet and enter the subnet name, edit the IP address column, and add.&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%2Fegxdrccxibmuzp5cpqim.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fegxdrccxibmuzp5cpqim.png" alt="Enter the subnet name and edit IP Address" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Review all properties of the subnets and now 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%2Fw2ymbyomx2z4npvshk7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw2ymbyomx2z4npvshk7c.png" alt="Review and create." width="737" height="546"&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%2Fk5za3abb0k2uac7b4p0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5za3abb0k2uac7b4p0s.png" alt="Click on create" width="737" height="551"&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%2F51u8ad7qs22jprpnwhtc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51u8ad7qs22jprpnwhtc.png" alt="Deployment successful" width="800" height="380"&gt;&lt;/a&gt;Virtual Network and subnets deployed successfully.&lt;/p&gt;

&lt;p&gt;Note...&lt;br&gt;
Two subnets will not have the same IP address, which will create an "overlapping" of the two subnets and cause a conflict in the subnet communication, just as the way it occurs in our normal traditional premises network IP-conflict. so, we need to ensure this does not occur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Create the Hub-vnet virtual network configuration. This virtual network has the firewall subnet.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Configuration properties&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%2F79oq4595bwkcf71xiq7k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79oq4595bwkcf71xiq7k.png" alt="Configuration properties" width="734" height="338"&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%2F5atc9yc1853g2uy6ycpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5atc9yc1853g2uy6ycpv.png" alt="Create a NEW Virtual Network" width="800" height="482"&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%2F0plcm82wjl15d82zoyxc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0plcm82wjl15d82zoyxc.png" alt="Edit to change the Subnet purpose" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Edit subnet, save and review &amp;amp; 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%2Ffvfc1o5ewykf0ifuwqsv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvfc1o5ewykf0ifuwqsv.png" alt="Edit subnet, save and review &amp;amp; create." width="800" height="328"&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%2Fntqwplx82a13x16145t7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntqwplx82a13x16145t7.png" alt="Click Create" width="635" height="543"&gt;&lt;/a&gt;. Create.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Verify your virtual networks and subnets were deployed.&lt;/em&gt;&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%2Fi4f6umy45lnq2zkwctca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4f6umy45lnq2zkwctca.png" alt="hub-Vnet deployed successfully" width="800" height="357"&gt;&lt;/a&gt;&lt;br&gt;
Another Network was deployed successfully.&lt;/p&gt;

&lt;p&gt;***Configure a peer relationship between the virtual networks&lt;/p&gt;




&lt;p&gt;Virtual network peering enables you to seamlessly connect two or more Virtual Networks in Azure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for and select the &lt;strong&gt;&lt;em&gt;app-vnet&lt;/em&gt;&lt;/strong&gt; virtual network.&lt;/li&gt;
&lt;li&gt;In the Settings blade, select Peerings.&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%2Fmgmlwz1i12lvugwbmpul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgmlwz1i12lvugwbmpul.png" alt="Click " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a peering between the two virtual networks.&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7uycwcgi81zvlu63gcr.png" alt="Properties and value" width="800" height="190"&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%2Ftus35axo3od5lr89vbu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftus35axo3od5lr89vbu9.png" alt="Enter peering setting values" width="785" height="485"&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%2Fcbdup63zl30iynl4413l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcbdup63zl30iynl4413l.png" alt="complete peering setting and click Add" width="769" height="523"&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%2Fp16kf2bki3mhsg9ban7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp16kf2bki3mhsg9ban7b.png" alt="Subnet peering completed successfully" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ================================================================
&lt;/h1&gt;

</description>
      <category>azure</category>
      <category>networking</category>
      <category>virtualmachine</category>
      <category>cloudpractitioner</category>
    </item>
    <item>
      <title>Provide shared file storage for the company offices</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Fri, 18 Jul 2025 09:14:20 +0000</pubDate>
      <link>https://dev.to/akinwande/provide-shared-file-storage-for-the-company-offices-4mb4</link>
      <guid>https://dev.to/akinwande/provide-shared-file-storage-for-the-company-offices-4mb4</guid>
      <description>&lt;h2&gt;
  
  
  What is Shared file storage?
&lt;/h2&gt;

&lt;p&gt;Shared file storage refers to a system where multiple users and devices can access and share the same files and data from a central location. This setup enhances collaboration, simplifies data management, and improves backup and archiving processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Centralized Storage:
Instead of storing files on individual computers, shared storage consolidates data in one place. &lt;/li&gt;
&lt;li&gt;Accessibility:
Authorized users can access these files from different devices and locations, promoting collaboration and teamwork. &lt;/li&gt;
&lt;li&gt;Enhanced Collaboration:
Multiple users can work on the same files simultaneously, making it easier to share information and work together in real-time. &lt;/li&gt;
&lt;li&gt;Simplified Management:
Centralized storage simplifies file management, backups, and archiving, as all data is stored in one place. &lt;/li&gt;
&lt;li&gt;Cost-Effective:
Shared storage can be more cost-effective than maintaining separate storage for each user, especially in larger organizations. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this article, i am going to focus on scenario of a company which geographically dispersed with offices in different locations. These offices need a way to share files and disseminate information. For example, the Finance department needs to confirm cost information for auditing and compliance. This file shares should be easy to access and load without delay. Some content should only be accessed from selected corporate virtual networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Skilling tasks&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a storage account specifically for file shares.&lt;/li&gt;
&lt;li&gt;Configure a file share and directory.&lt;/li&gt;
&lt;li&gt;Configure snapshots and practice restoring files.&lt;/li&gt;
&lt;li&gt;Restrict access to a specific virtual network and subnet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create and configure a storage account for Azure Files.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Create a storage account for the finance department’s shared files.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the portal, search for and select Storage &lt;br&gt;
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%2Fobuiibeojuj8f25x3f1m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobuiibeojuj8f25x3f1m.png" alt="search for storage accounts" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + 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%2F91gvu83ife556r5dtvd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91gvu83ife556r5dtvd0.png" alt="select +create" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For Resource group select Create new. Give your &lt;br&gt;
resource group a name and select OK to save your &lt;br&gt;
changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide a Storage account name. Ensure the name&lt;br&gt;&lt;br&gt;
meets the naming requirements.&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%2Fxio7y3gceh9pzerodcpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxio7y3gceh9pzerodcpt.png" alt="name your storage account" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Performance to Premium.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Premium account type to File shares.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Redundancy to Zone-redundant storage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Review and then Create the storage &lt;br&gt;
account.&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%2Fzuyu3l3jresscl07uk8h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzuyu3l3jresscl07uk8h.png" alt="modifying storage account settings and reeview" width="800" height="386"&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%2Fxjhpq3s978iyq1nmf0j4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxjhpq3s978iyq1nmf0j4.png" alt="create" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wait for the resource to deploy.&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%2Fhihxewxcqlhp6zgyyuoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhihxewxcqlhp6zgyyuoy.png" alt="deployment validation" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Go to resource.&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%2Fsr6cb1xmm65elcuzgco1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsr6cb1xmm65elcuzgco1.png" alt="go to resource created" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&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%2F2z7wf9f38lb4may979fs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z7wf9f38lb4may979fs.png" alt="storage account overview" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create and configure a file share with directory.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Create a file share for the corporate office.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the storage account, in the Data storage &lt;br&gt;
section, select the File shares blade.&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%2Fabroa0odj089hk00zx2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabroa0odj089hk00zx2u.png" alt="File share blade" width="800" height="342"&gt;&lt;/a&gt;                   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + File share and provide a Name.&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%2Fppozrkxe8o6uyrntr9nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppozrkxe8o6uyrntr9nf.png" alt="name the share" width="800" height="558"&gt;&lt;/a&gt;          &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review the other options, but take the defaults.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select 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%2Funcxqc83b234qsd18278.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funcxqc83b234qsd18278.png" alt=" " width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the storage account, in the Data storage section, select the File shares blade.&lt;br&gt;
Select + File share and provide a Name.&lt;br&gt;
Review the other options, but take the defaults.&lt;br&gt;
Select Create&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Add a directory to the file share for the finance department.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Select your file share and select + Add &lt;br&gt;
directory.&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%2F5t7by02zvw5zo5c3wpod.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t7by02zvw5zo5c3wpod.png" alt="Add directory" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Name the new directory finance.&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%2Fqwzlefpt51trtfcboyc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwzlefpt51trtfcboyc0.png" alt="Name the directory" width="800" height="334"&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%2Fqfbzh9gor2v940m4x2qy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfbzh9gor2v940m4x2qy.png" alt="confirmed deployment successful" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Browse and then select the finance &lt;br&gt;
directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notice you can Add directory to further organize &lt;br&gt;
your file share.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upload a file of your choosing.&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%2Fm2md6mkytrh4c1j6u8gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2md6mkytrh4c1j6u8gu.png" alt="browse to directory and upload a file" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configure and test snapshots.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Similar to blob storage, you need to protect against accidental deletion of files. You decide to use snapshots.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your file share.&lt;/li&gt;
&lt;li&gt;In the Operations section, select the Snapshots 
blade.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fled1kp6mwb1ecc4rdq3z.png" alt="Navigate to snapshot in the operation blade" width="800" height="282"&gt;
&lt;/li&gt;
&lt;li&gt;Select + Add snapshot. The comment is optional
Select OK.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferlr9ibcwgcfjy0xn4ek.png" alt="add snapshot" width="800" height="335"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qscj2mqnslvtl9rb0h3.png" alt="confirm snapshot successful" width="800" height="254"&gt;
&lt;/li&gt;
&lt;li&gt;Select your snapshot and verify your file 
directory and the uploaded file are included.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Practice using snapshots to restore a file.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Return to your file share.&lt;/li&gt;
&lt;li&gt;Browse to your file directory.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Locate your uploaded file and in the Properties &lt;br&gt;
pane select Delete. Select Yes to confirm the&lt;br&gt;
deletion.&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%2Frv3zz64ljyu99vpswqxf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frv3zz64ljyu99vpswqxf.png" alt="navigate and delete uploaded file" width="800" height="297"&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%2F2jznma2n4415iuv88rlh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jznma2n4415iuv88rlh.png" alt=" " width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the Snapshots blade and then select your &lt;br&gt;
snapshot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to the file you want to restore,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the file and the select Restore.&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%2Fgijufztkwf2r38avxkn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgijufztkwf2r38avxkn1.png" alt="select file and select restore" width="800" height="230"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide a Restored file name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify your file directory has the restored file.&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%2Frsc5szhm9bs0e637r19l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frsc5szhm9bs0e637r19l.png" alt="confirm restore successful" width="800" height="309"&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%2Fhuqte7kdo08fbweti8p4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuqte7kdo08fbweti8p4.png" alt="Restore file verified" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configure restricting storage access to selected virtual networks.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. This tasks in this section require a virtual network with subnet.&lt;br&gt;
      In a production environment these resources would already be &lt;br&gt;
      created.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Search for and select Virtual networks.&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%2Fa55igekac58igbmkraqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa55igekac58igbmkraqb.png" alt="search and select Virtual network" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select Create. Select your resource group. and give the virtual 
network a name.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17prvrxzvt2qh0mv6utb.png" alt="click on create" width="800" height="330"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl39dhbvxzty15wkjil0.png" alt="validation" width="800" height="211"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Take the defaults for other parameters, select Review + create, and &lt;br&gt;
 then 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%2F4e3kev747jvqn3fpcm56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e3kev747jvqn3fpcm56.png" alt="Enter virtual network name, create and review" width="800" height="330"&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%2F760246ccnaili0lgvnma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F760246ccnaili0lgvnma.png" alt="Create" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Wait for the resource to deploy.&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%2F5lk57iskv72g1st815hf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lk57iskv72g1st815hf.png" alt="wait while resources deployed" width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; Select Go to resource.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F34uugr4ta4wiql9kcgms.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F34uugr4ta4wiql9kcgms.png" alt="open resources created" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In the Settings section, select the Subnets blade.&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%2F6kwp5c7ay0cqxeqmw2wk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kwp5c7ay0cqxeqmw2wk.png" alt="Select Subnet blade" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the default subnet.&lt;/li&gt;
&lt;li&gt;In the Service endpoints section, choose Microsoft.Storage in the 
Services drop-down.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftctxq1eyfnquvl85qkj1.png" alt="Choose Microsoft.Storage in service drop-down" width="800" height="335"&gt;
&lt;/li&gt;
&lt;li&gt;Do not make any other changes.&lt;/li&gt;
&lt;li&gt;Be sure to Save your changes.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. The storage account should only be accessed from the virtual network you just created&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Return to your files storage account.&lt;/li&gt;
&lt;li&gt;In the Security + networking section, select the Networking blade. 

&lt;ul&gt;
&lt;li&gt;Change the Public network access to Enabled from selected
virtual networks and IP addresses.&lt;/li&gt;
&lt;/ul&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%2Fmxub4u26a6b4u47dkbzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmxub4u26a6b4u47dkbzj.png" alt="enable from selected virtual networks" width="800" height="326"&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%2F9t97q9ie2310hukl5cb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9t97q9ie2310hukl5cb0.png" alt="enable virtual network and IP addresses" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; In the Virtual networks section, select Add existing virtual 
  network.&lt;/li&gt;
&lt;li&gt; Select your virtual network and subnet, select Add.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F253u4xjn2vt756an1bn9.png" alt="select add existing virtual network, select virtual network and subnet" width="800" height="335"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Be sure to Save your changes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the Storage browser and navigate to your file share.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft04ier80vljfhv58nyi5.png" alt="show file share on storage browser" width="800" height="329"&gt;
&lt;/li&gt;
&lt;/ul&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%2F5i8m9zseh08rne512ig7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5i8m9zseh08rne512ig7.png" alt="verifying the storage fileshare accessibilty" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>azure</category>
      <category>security</category>
      <category>data</category>
    </item>
    <item>
      <title>Provide private storage for internal company documents</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Wed, 16 Jul 2025 23:12:16 +0000</pubDate>
      <link>https://dev.to/akinwande/provide-private-storage-for-internal-company-documents-24h7</link>
      <guid>https://dev.to/akinwande/provide-private-storage-for-internal-company-documents-24h7</guid>
      <description>&lt;h2&gt;
  
  
  Create and configure a storage account for Azure Files.
&lt;/h2&gt;

&lt;p&gt;Definition of Private Storage in Azure:&lt;br&gt;
Private Storage in Azure means storing your data in Azure so that only you (or your organization) can access it, not the public. It's secure, restricted, and protected, like having a private room in a big data hotel.&lt;/p&gt;

&lt;p&gt;Think of Azure as a huge online building (the cloud) with many rooms (storage accounts).&lt;br&gt;
Private storage means your room is locked — only people you trust have the key (permissions).&lt;br&gt;
Others can’t see or enter your room (data) unless you permit them.&lt;/p&gt;

&lt;p&gt;Key Points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used to keep data safe and private&lt;/li&gt;
&lt;li&gt;Access is restricted to specific users or apps
Often used for business files, backups, databases, etc.&lt;/li&gt;
&lt;li&gt;Managed through tools like Azure Blob Storage + private endpoints or access control
In short, Private Storage in Azure = a secure data space that only you control and access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An Azure storage account contains all of your Azure Storage data objects: blobs, files, queues, and tables. The storage account provides a unique namespace for your Azure Storage data, accessible from anywhere in the world over HTTP or HTTPS.&lt;br&gt;
A storage account is an Azure Resource Manager resource. Resource Manager is the deployment and management service for Azure.&lt;br&gt;
Azure Files provides fully managed file shares in the cloud, accessible via the Server Message Block (SMB) and Network File System (NFS) protocols. To use Azure Files, you first need a storage account.&lt;/p&gt;

&lt;p&gt;In this article, I will be focusing on providing private storage for internal company documents, and I will be creating and configuring a storage account for Azure files. &lt;/p&gt;

&lt;p&gt;The company needs storage for its offices and departments. This content is private to the company and shouldn't be shared without consent. This storage requires high availability if there's a regional outage. The company wants to use this storage to back up the public website storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Tasks&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a storage account for the company's private documents.&lt;/li&gt;
&lt;li&gt;Configure redundancy for the storage account.&lt;/li&gt;
&lt;li&gt;Configure a shared access signature so partners have restricted access 
to a file.&lt;/li&gt;
&lt;li&gt;Back up the public website storage.&lt;/li&gt;
&lt;li&gt;Implement lifecycle management to move content to the cool tier.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Create a storage account for the internal private company documents.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the portal, search for and select 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%2Ft60uguwn3bh22d9q6fm6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft60uguwn3bh22d9q6fm6.png" alt="Search for storage account" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + 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%2Flr347ypcwxlixsqwhyl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flr347ypcwxlixsqwhyl3.png" alt="click on plus create" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the Resource group created in the previous lab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Storage account name to private. Add an identifier to the name to ensure the name is unique.&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%2Fpsqba876b7q5so6dcrai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsqba876b7q5so6dcrai.png" alt="select previous resource group and set storage account to private" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Review, and then Create the storage account.&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%2Fo6wynnq4cv0hlnwqo3iq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6wynnq4cv0hlnwqo3iq.png" alt="create and review to validate" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wait for the storage account to deploy, and then select Go to resource.&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%2Flpb3zaqvvehisubpuye2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpb3zaqvvehisubpuye2.png" alt="confirm the deployment and select Goto resource" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. This storage requires high availability in the event of a regional outage. Read access in the secondary region is not required. Configure the appropriate level of redundancy.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the storage account, in the Data management section, select the Redundancy blade.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz97mdtri67gtsznj2kzh.png" alt="navigate and select redundancy table" width="800" height="440"&gt;
&lt;/li&gt;
&lt;li&gt;Ensure Geo-redundant storage (GRS) is selected.&lt;/li&gt;
&lt;li&gt;Refresh the page.&lt;/li&gt;
&lt;li&gt;Review the primary and secondary location information.&lt;/li&gt;
&lt;li&gt;Save your changes.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc0dd6ai85iewy9f7apzq.png" alt="refresh, review, and save" width="800" height="328"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create a storage container, upload a file, and restrict access to the file.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Create a private storage container for the corporate data.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the storage account, in the Data storage section, select the Containers blade.&lt;/li&gt;
&lt;li&gt;Select + Container.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pbk9hze9bnpi1c8ewot.png" alt="Navigate container blade and add a new container" width="800" height="326"&gt;
&lt;/li&gt;
&lt;li&gt;Ensure the Name of the container is private.&lt;/li&gt;
&lt;li&gt;Ensure the Public access level is Private (no anonymous access).&lt;/li&gt;
&lt;li&gt;As you have time, review the Advanced settings, but take the defaults.&lt;/li&gt;
&lt;li&gt;Select 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%2Fs8kz9gxz80u9qkwjzkt2.png" alt="name the container " width="800" height="331"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqlspvrs50xfjvdcu89ir.png" alt="Confirm private container created" width="800" height="243"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. 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 publicly accessible.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the container.&lt;/li&gt;
&lt;li&gt;Select Upload.&lt;/li&gt;
&lt;li&gt;Browse to files and select a file.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upload the file.&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%2Fdchchniacbu0ah5xs10a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdchchniacbu0ah5xs10a.png" alt="uploading file into private container" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the uploaded file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On the Overview tab, copy the URL.&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%2Fb3pqjhttqymnpvwmb1pa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3pqjhttqymnpvwmb1pa.png" alt="Copy the Url" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste the URL into a new browser tab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify the file doesn’t display, and you receive&lt;br&gt;
an error.&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%2Fj0zok4m1zfltxirm0tq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0zok4m1zfltxirm0tq1.png" alt="public access denied, proof by error" width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. An external partner requires read and write access to the file for at least the next 24 hours. Configure and test a shared access signature (SAS).&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your uploaded blob file and move to the Generate SAS tab.&lt;/li&gt;
&lt;li&gt;In the Permissions drop-down, ensure the partner has only Read permissions.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify that the Start and expiry date/time are for the next 24 hours.&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%2F6lzwlzds8kxfui2gna0x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6lzwlzds8kxfui2gna0x.png" alt="on the uploaded blob, set access permission period" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Generate SAS token and URL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the Blob SAS URL to a new browser tab.&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%2Fyxdvfghatuog4nc3u573.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyxdvfghatuog4nc3u573.png" alt="test the SAS Url generate on a browser" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify you can access the file. If you have uploaded an image file, it will display in the browser. Other file types will be downloaded.&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%2Fzvxztidk24jr7f3aa02j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvxztidk24jr7f3aa02j.png" alt="File uploaded was able to download" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configure storage access tiers and content replication.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. To save on costs, after 30 days, move blobs from the hot tier to the cool tier.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Return to the storage account.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Overview section, notice that the Default access tier is set to Hot.&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%2Fwp98xsuctf5vtwxibfpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwp98xsuctf5vtwxibfpx.png" alt="Default access tier is set to Hot in storage overview" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Data management section, select the Lifecycle management blade.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Add rule.&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%2Fmwa3t6ibdx6cqian53fo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwa3t6ibdx6cqian53fo.png" alt="Navigate through to Add rule" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Rule name to movetocool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Rule scope to Apply rule to all blobs in the storage account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select 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%2Fwugcqkdmgpqtbenijfjw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwugcqkdmgpqtbenijfjw.png" alt="set rule name and apply the rule" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure Last modified is selected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set More than (days ago) to 30.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Then drop-down, select Move to cool storage.&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%2Fbieon93augkn8k618em4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbieon93augkn8k618em4.png" alt="set days and select move to cool" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As you have time, review other lifecycle options in the drop-down.&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%2Fy7wo5q3r3j2831tv6vbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy7wo5q3r3j2831tv6vbg.png" alt="Reviewing other lifecycles" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add the rule.&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%2Fn5dqgswf2tmlkhcdv57w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5dqgswf2tmlkhcdv57w.png" alt="click Add rule" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&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%2Feunlx3se2ilmr9qw3c06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feunlx3se2ilmr9qw3c06.png" alt="confirm lifecycle management rule successfully added" width="800" height="329"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. The public website files need to be backed up to another storage account.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In your storage account, create a new container called backup. Use the default values.&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%2F70gye20ypdqolduvxqsp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70gye20ypdqolduvxqsp.png" alt="create a new container 'backup'" width="800" height="335"&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%2Fhxwxc6sgebyxy01k3d2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxwxc6sgebyxy01k3d2q.png" alt="confirm backup container created" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to your publicwebsite storage account. This storage account was created in the previous exercise. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the Data management section, select the Object replication blade.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Create replication rules.&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%2Frnikwkdj6z05oaehhc03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frnikwkdj6z05oaehhc03.png" alt="Navigate to create replication rules" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Destination storage account to the private storage account.&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%2Fkkoyox0x5oza35dpkwfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkoyox0x5oza35dpkwfm.png" alt="set destination storage account to private" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Source container to public and the Destination container to backup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create the replication rule.&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%2Fga5mxl8dzhgagh47itwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga5mxl8dzhgagh47itwx.png" alt="click create" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optionally, as you have time, upload a file to the public container. Return to the private storage account and refresh the backup container. Within a few minutes, your public website file will appear in the backup folder.&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%2Fg7l8bum5lyt8hr05qvfb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7l8bum5lyt8hr05qvfb.png" alt="View doc. uploaded in public container in private storage backup container" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>cloud</category>
      <category>azure</category>
      <category>containers</category>
    </item>
    <item>
      <title>Provide storage for the public website</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Wed, 16 Jul 2025 03:36:37 +0000</pubDate>
      <link>https://dev.to/akinwande/provide-storage-for-the-public-website-3fne</link>
      <guid>https://dev.to/akinwande/provide-storage-for-the-public-website-3fne</guid>
      <description>&lt;h2&gt;
  
  
  Create a storage account with high availability.
&lt;/h2&gt;

&lt;p&gt;An Azure storage account contains all of your Azure Storage data objects: blobs, files, queues, and tables. The storage account provides a unique namespace for your Azure Storage data, accessible from anywhere in the world over HTTP or HTTPS.&lt;br&gt;
A storage account is an Azure Resource Manager resource. Resource Manager is the deployment and management service for Azure.&lt;br&gt;
Every Resource Manager resource, including an Azure storage account, must belong to an Azure resource group. A resource group is a logical container for grouping your Azure services. When you create a storage account, you have the option to either create a new resource group or use an existing resource group. &lt;br&gt;
Now, let's talk about creating a storage account  &lt;strong&gt;&lt;em&gt;With High Availability&lt;/em&gt;&lt;/strong&gt;. in the IT world, the safety of your data is amongst the most essential and basic things. When you store data in Microsoft Azure, regardless of the type of storage, it is stored somewhere in the data centers of Microsoft.&lt;/p&gt;

&lt;p&gt;However, what if one day you wake up and read the news about the devastating accident that has completely destroyed the data center in question? Kind of a nightmare really.&lt;/p&gt;

&lt;p&gt;To prevent that from happening, Microsoft has made provision for data replication among their data centers, which allows your data to be available at any time you desire to access it. &lt;br&gt;
A highly available (HA) storage account ensures continuous access to data by replicating it across multiple physical locations, protecting against hardware failures, network issues, or regional outages.&lt;br&gt;
Also, high availability and high redundancy can be used interchangeably. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Requirements for High Availability&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Redundancy – Data is stored in multiple locations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Failover Support – Automatic switch to backup if primary fails.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance – Maintains low latency despite replication.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, in this article, I would like us to go through the process and procedures to set up a highly available data environment and resources. (e.g, a public website).&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the portal, search for and select 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%2Fw0k8a8swf93cy65h82vi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw0k8a8swf93cy65h82vi.png" alt="search and select storage account" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + 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%2Ff5ytj6lxc69ap0stztff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5ytj6lxc69ap0stztff.png" alt="click on plus-create" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For resource group select new. Give your resource group a name and select OK.&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%2F7tcmqd9mh3rgw7py39ah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tcmqd9mh3rgw7py39ah.png" alt="Enter a name for the new resource group" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Storage account name to publicwebsite. Make sure the storage account name is unique by adding an identifier.&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%2Fpizimpt9qhk6zrguhl6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpizimpt9qhk6zrguhl6j.png" alt="setting your storage and make it unique" width="800" height="400"&gt;&lt;/a&gt;Take the defaults for other settings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Review and then 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%2Flg6mhtwmc9ft1u3db6rd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flg6mhtwmc9ft1u3db6rd.png" alt="Create" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&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%2Fciod509xk63mcuxtu4lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fciod509xk63mcuxtu4lm.png" alt="wait while review and create validate your settings" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Wait for the storage account to deploy, and then select Go to resource.&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%2F3uht3jynemzqkhervmbc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uht3jynemzqkhervmbc.png" alt="Goto resource" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. This storage requires high availability if there’s a regional outage. Additionally, enable read access to the secondary region&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The process below enables the provision of high availability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the storage account, in the Data management section, select the Redundancy blade.&lt;br&gt;
-Ensure Read-access Geo-redundant storage is selected.&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%2Fwqnbvni5hhu3vqz6u64g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwqnbvni5hhu3vqz6u64g.png" alt="confirm Geo-redundant is selected to ensure high availability" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review the primary and secondary location information.&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%2Fpkgmwsvhhohd62iftljt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkgmwsvhhohd62iftljt.png" alt="confirmed the locations are paired for availability" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the storage account, in the Settings section, select the Configuration blade.&lt;/li&gt;
&lt;li&gt;Ensure the Allow blob anonymous access setting is Enabled.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhvh67ra6k72ncgexdk7.png" alt="Enable allow blob anonymous access" width="800" height="391"&gt;
Be sure to Save your changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create a blob storage container with anonymous read access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. The public website has various images and documents. Create a blob storage container for the content.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In your storage account, in the Data storage section, select the Containers blade.&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%2Fgdxo1k11nbdtz4d0uhyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdxo1k11nbdtz4d0uhyt.png" alt="Select container blade" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + Container.&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%2Fibnwr8bdr7h8n2imq4x2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibnwr8bdr7h8n2imq4x2.png" alt="select plus-add container" width="800" height="306"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure the Name of the container is public.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select 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%2Furtmizvzujmfj56slo17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furtmizvzujmfj56slo17.png" alt="enter container and create" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now the container is confirmed successfully added to a storage account.&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%2F27xh2sriiq6g9f516gf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27xh2sriiq6g9f516gf1.png" alt="Container is added" width="800" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Customers should be able to view the images without being&lt;br&gt;
      authenticated. Configure anonymous read access for the public &lt;br&gt;
      container blobs.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your public container.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On the Overview blade, select Change access level.&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%2Fm6ji6d402b61ujdjmrof.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6ji6d402b61ujdjmrof.png" alt="select change access level" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure the Public access level is Blob (anonymous read access for blobs only).&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%2Fh941jprq1wd688hnry8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh941jprq1wd688hnry8g.png" alt="anonymous read access for blobs only is changed" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select OK.&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%2Fj573b8j181gakqcu17rz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj573b8j181gakqcu17rz.png" alt="Click Ok" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Practice uploading files and testing access.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. 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;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure you are viewing your container.&lt;/li&gt;
&lt;li&gt;Select Upload.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo90t8unn9jrrir2r94jx.png" alt="navigate to upload menu" width="800" height="241"&gt;
&lt;/li&gt;
&lt;li&gt;Browse to files and select a file. Browse to a file of your choice.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvxd81jo0hlgqoc42l7p.png" alt="Browse to files" width="800" height="269"&gt;
&lt;/li&gt;
&lt;li&gt;Select upload.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0kht0e6a104v3eu5nm.png" alt="Upload your files" width="800" height="265"&gt;
&lt;/li&gt;
&lt;li&gt;Close the upload window, Refresh the page and ensure your file was uploaded.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadatfqwogolts711vqmb.png" alt="Refresh and confirm your file is uploaded" width="800" height="245"&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Determine the URL for your uploaded file. Open a browser and test the URL.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your uploaded file.&lt;/li&gt;
&lt;li&gt;On the Overview tab, copy the URL.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuu2yqpyiah9y1clz4zy4.png" alt="copy Url" width="800" height="322"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OR&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%2Fdov6y5m43r4mfiqa9u27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdov6y5m43r4mfiqa9u27.png" alt="Copy Url" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste the URL into a new browser tab.&lt;/li&gt;
&lt;li&gt;If you have uploaded an image file it will display in the browser. Other file types should be downloaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configure soft delete&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. It’s important that the website documents can be restored if they’re deleted. Configure blob soft delete for 21 days.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Overview blade of the storage account.&lt;/li&gt;
&lt;li&gt;On the Properties page, locate the Blob service section.&lt;/li&gt;
&lt;li&gt;Select the Blob soft delete setting.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3gnf267va1z8he9hzz85.png" alt="Navigate to blob soft delete setting" width="800" height="331"&gt;
&lt;/li&gt;
&lt;li&gt;Ensure the Enable soft delete for blobs is checked.&lt;/li&gt;
&lt;li&gt;Change the Keep deleted blobs for (in days setting is 21.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ri2u1ct0pzla4z1mfb5.png" alt="change the days 21" width="800" height="332"&gt;
&lt;/li&gt;
&lt;li&gt;Don’t forget to Save your changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice you can also Enable soft delete for containers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. If something gets deleted, you need to practice using soft delete to restore the files.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to your container where you uploaded a file.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the file you uploaded and then select Delete.&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%2Fo2ngpg0lmebwtxqzjmal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo2ngpg0lmebwtxqzjmal.png" alt="select the file uploaded in the container" width="800" height="332"&gt;&lt;/a&gt;&lt;br&gt;
Select OK to confirm deleting the file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&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;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw2d8h6kqiwkaz24b1dbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw2d8h6kqiwkaz24b1dbl.png" alt="toggle to show active and deleted containers" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your deleted file, and use the ellipses on the far right, to Undelete the file.&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%2Fctpdgq7l63oqhls2mnn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctpdgq7l63oqhls2mnn1.png" alt="selete undelete" width="800" height="291"&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%2Fo627pogazhwlcifux28u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo627pogazhwlcifux28u.png" alt="save the container" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refresh the container and confirm the file has been restored.&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%2Fs75p1s6khk7l647311ct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs75p1s6khk7l647311ct.png" alt="Confirm the container is restored" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configure blob versioning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. It’s important to keep track of the different website product document versions.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Overview blade of the storage account.&lt;/li&gt;
&lt;li&gt;In the Properties section, locate the Blob service section.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the Versioning setting.&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%2Fdrygmnaswngy63o99qgd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrygmnaswngy63o99qgd.png" alt="click on versioning setting" width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure the Enable versioning for blobs checkbox is checked.&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%2Fdzkzif9186o9m8hmaebb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzkzif9186o9m8hmaebb.png" alt="check parameters to enable versioning" width="800" height="332"&gt;&lt;/a&gt;- Don’t forget to Save your changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notice your options to keep all versions or delete versions after.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloud</category>
      <category>database</category>
      <category>azure</category>
      <category>data</category>
    </item>
    <item>
      <title>Provide storage for the IT department testing and training.</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Wed, 16 Jul 2025 03:35:18 +0000</pubDate>
      <link>https://dev.to/akinwande/provide-storage-for-the-it-department-testing-and-training-2bc0</link>
      <guid>https://dev.to/akinwande/provide-storage-for-the-it-department-testing-and-training-2bc0</guid>
      <description>&lt;h2&gt;
  
  
  What is Azure Storage?
&lt;/h2&gt;

&lt;p&gt;An Azure Storage Account is a secure, scalable, and highly available cloud storage service provided by Microsoft Azure. It serves as a foundational resource for storing and managing unstructured and structured data, including blobs (objects), files, queues, tables, and disks. Designed for enterprise-grade durability and performance, Azure Storage Accounts support a wide range of workloads, from big data analytics to backup and disaster recovery.&lt;br&gt;
A storage account provides a unique namespace for your data, serving as the foundational element for storing various data objects like blobs, files, tables, and queues. &lt;/p&gt;

&lt;p&gt;In this article, we will be describing more about the features. characteristics and types of cloud storage using the Azure cloud as the model.&lt;/p&gt;

&lt;p&gt;-Unique Namespace:&lt;br&gt;
Every object stored within Azure Storage has an address that includes your unique storage account name, forming the base address for objects within that account. &lt;br&gt;
-Foundation for Services:&lt;br&gt;
It acts as the central point for accessing different Azure Storage services, including Blob Storage, File Storage, Table Storage, and Queue Storage. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Features&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scalability – Automatically grows with your data.&lt;/li&gt;
&lt;li&gt;Durability – Data is replicated (3 copies by default).&lt;/li&gt;
&lt;li&gt;Security – Encrypted at rest &amp;amp; in transit.&lt;/li&gt;
&lt;li&gt;Accessibility – Available globally via HTTP/HTTPS.&lt;/li&gt;
&lt;li&gt;Cost-Effective – Pay only for what you use.&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%2Fqjpos5d9vhqnymi392wr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjpos5d9vhqnymi392wr.png" alt="Types of Cloud Storage" width="788" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, proceed to the guide and procedure on&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a resource group and a storage account.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In the Azure portal, search for and select Resource Groups.&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%2Fqa0o091kb1tfohtdyede.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa0o091kb1tfohtdyede.png" alt="Search for Resource groups" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select and Create&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%2F0jhdrglw8t8t3f9n5178.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0jhdrglw8t8t3f9n5178.png" alt="Plus Create" width="800" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Give your resource group a name&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%2Fxc7y0var2vtdqq18qpvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxc7y0var2vtdqq18qpvf.png" alt="Enter your resource groups name" width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select a region. Use this region throughout the project.&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%2Fv2m28bxeirwwl53wi91o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2m28bxeirwwl53wi91o.png" alt="Drop down the arrow and select the region of your resource groups" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Review and create to validate the resource group.&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%2Fcqvva6yivh5uhzy814tq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqvva6yivh5uhzy814tq.png" alt="Review and Create" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Create to deploy the resource group.&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%2F8uvvfuyi2xd2t7wpmtox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8uvvfuyi2xd2t7wpmtox.png" alt="Create to deploy a resource group" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;deployment of a resource group.&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%2Fr8hif499gtw7n1olz2g7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8hif499gtw7n1olz2g7.png" alt="A resource group is created" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Below is a simple procedure to deploy a storage account in your Resource group: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In the Azure portal, search for and select "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%2Frx2qtq89w94hbkwaqnxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frx2qtq89w94hbkwaqnxx.png" alt="search for and select Storage accounts" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select + 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%2Fct7kfbdzlgpgaa77lhgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fct7kfbdzlgpgaa77lhgb.png" alt="Plus Create" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On the Basics tab, select your Resource group.&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%2F362cj0o8s00tbd1y5b13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F362cj0o8s00tbd1y5b13.png" alt="select your Resource group" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide a Storage account name. The storage account name must be unique in Azure.&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%2Fuzmbjdrnbsk2rlgn9v7k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzmbjdrnbsk2rlgn9v7k.png" alt="create a unique storageaccount name" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the Performance to Standard.&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%2F0biws3bycq4rm5vlgnld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0biws3bycq4rm5vlgnld.png" alt="select standard" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Review, and then 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%2Fq2xru39weug3bcb62nfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2xru39weug3bcb62nfl.png" alt="review and create" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You will wait for validation of your parameters and confirm your deployment settings are accurate before finally creating&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%2F4rpeu0fmzyjuo9sxkizh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4rpeu0fmzyjuo9sxkizh.png" alt="validation in progress" width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Now 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%2Fjtzh3yatmsjvijcu8jo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtzh3yatmsjvijcu8jo8.png" alt="Create" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wait for the storage account to deploy and then Go to resource.&lt;br&gt;
And confirm that your deployment is completed.&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%2F689ppkmx57qxsw4jfadr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F689ppkmx57qxsw4jfadr.png" alt="deployment confirmed" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;View the newly deployed storage account that has been 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%2F1pyfj5uahj70j3yri34p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pyfj5uahj70j3yri34p.png" alt="View the storage account created" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Configure simple settings in the storage account.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Because the data in this storage account doesn’t require high availability or durability. A low-cost storage solution is desired.&lt;br&gt;
i need to configure the redundancy for the local storage to meet this demand. so, I follow this procedure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In your storage account, in the Data management section, select the Redundancy blade.&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%2F7zej0nnn5klrsopdn9xn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zej0nnn5klrsopdn9xn.png" alt="Navigate to Redundancy table" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Locally-redundant storage (LRS) in the Redundancy drop-down.&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%2Fimrsj5637x1iz5z54jg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fimrsj5637x1iz5z54jg0.png" alt="Select Locally-redundant storage (LRS)" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save your changes.&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%2Fksiqnordiee43lqedu6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksiqnordiee43lqedu6v.png" alt="Click to save changes" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refresh the page and notice the content only exists in the primary location.&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%2Fav29nuyuo0uojqztrhl7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav29nuyuo0uojqztrhl7.png" alt="click to refresh" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. The storage account should only accept requests from secure connections.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
You can configure your storage account to accept requests from secure connections only by setting the Secure transfer required property for the storage account. When you need a secure transfer, any requests originating from an insecure connection are rejected. It's recommended that you require secure transfer for all of your storage accounts, except in certain cases where NFS Azure file shares are used with network-level security. Now, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Settings section, select the Configuration blade.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2abde0cd9b2pvnx7165.png" alt="click enable for a secure transfer" width="800" height="416"&gt;
Ensure Secure transfer required is Enabled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3. Developers would like the storage account to use at least TLS version 1.2.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
To achieve this, let's follow the simple process below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Settings section, select the Configuration blade.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68rlsl10bgv6rdpz74g8.png" alt="Navigate through config-table and select TLS ver. to 1.2" width="800" height="312"&gt;
Ensure the Minimal TLS version is set to Version 1.2.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4. Until the storage is needed again, disable requests to the storage account.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
This can be configured through the procedure below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Settings section, select the Configuration blade.&lt;/li&gt;
&lt;li&gt;Ensure Allow storage account key access is Disabled.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hp2tafaxn9mhrmftggm.png" alt="Allow storage account key access to Disabled" width="800" height="324"&gt;
Be sure to "Save" your changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;**5. Ensure the storage account allows public access from all networks. *&lt;/em&gt;*&lt;br&gt;
For the data or information on this platform (e.g, websites) accessible to the public, access must be configured to permit this. this can be done following the procedure below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Security + networking section, select the Networking blade.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure Public network access is set to Enabled from all networks.&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%2Fu5p0ow96xly7qwjfc8oa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu5p0ow96xly7qwjfc8oa.png" alt="Public network access is set to Enabled" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be sure to save your changes.&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%2Fqgwx5by6ld8cvd1ta35b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgwx5by6ld8cvd1ta35b.png" alt="Click Save to update the change" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above processes and procedures have completely shown the creation of a resource group and storage account, and configured simple settings in a storage account in a cloud environment or platform through the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naming.&lt;/li&gt;
&lt;li&gt;Redundancy.&lt;/li&gt;
&lt;li&gt;Networking Access.&lt;/li&gt;
&lt;li&gt;Secure transfer.&lt;/li&gt;
&lt;li&gt;Transport Layer Security.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azurefunctions</category>
      <category>devops</category>
      <category>container</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Cloud Computing Concept</title>
      <dc:creator>Samuel </dc:creator>
      <pubDate>Tue, 15 Jul 2025 23:51:58 +0000</pubDate>
      <link>https://dev.to/akinwande/cloud-computing-concept-4p1p</link>
      <guid>https://dev.to/akinwande/cloud-computing-concept-4p1p</guid>
      <description>&lt;h2&gt;
  
  
  What is Cloud Computing?
&lt;/h2&gt;

&lt;p&gt;Cloud computing delivers computing services (servers, storage, databases, networking, software, analytics, AI) over the internet ("the cloud"). It enables faster innovation, flexible resources, and economies of scale.&lt;/p&gt;

&lt;p&gt;Key Model: On-demand, pay-as-you-go access to IT resources without &lt;br&gt;
           owning physical infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Characteristics of Cloud Computing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. On-Demand Self-Service.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users can provision resources (e.g., storage, VMs) automatically without human intervention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Broad Network Access.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Services are accessible over the internet from any device 
(laptop, smartphone, etc.)._&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3. Resource pooling.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud providers use multi-tenant models to serve multiple customers with shared physical resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4. Rapid Elasticity.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resources scale up or down automatically based on demand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;5. Measured services.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A major benefit of cloud computing is "Pay only for what you use" (metered billing, like electricity).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are key components that drive the cloud Computing technologies generally. below are the components and the roles they play in cloud computing actualization globally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is Virtualization?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Virtualization is a technology that you can use to create virtual representations of servers, storage, networks, and other physical machines. Virtual software mimics the functions of physical hardware to run multiple virtual machines simultaneously on a single physical machine.&lt;br&gt;
Using virtualization allows you to interact with any hardware resource with greater flexibility. Physical servers consume electricity, take up storage space, and need maintenance. You are often limited by physical proximity and network design if you want to access them. Virtualization removes all these limitations by abstracting physical hardware functionality into software. You can manage, maintain, and use your hardware infrastructure like an application on the web.&lt;br&gt;
Businesses uses virtualization to for their hardware resources efficiently, and achieve greater returns on their investment. It also powers cloud computing services that help organizations manage infrastructure more efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Scalability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scalability refers to the ability of a cloud system to dynamically adjust resources (compute, storage, network) to handle increasing or decreasing workloads efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Types of Scalability in Cloud Computing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vertical Scaling (Scaling Up/Down)&lt;/li&gt;
&lt;li&gt;Increases or decreases the capacity of a single resource (e.g.adding more CPU, RAM, or storage to a server).
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgrading a virtual machine from 4GB to 8GB RAM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Limitation:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hardware constraints (cannot scale beyond physical server limits).&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Horizontal Scaling (Scaling Out/In)&lt;/li&gt;
&lt;li&gt;Adds or removes more instances of resources (e.g, deploying multiple servers to distribute the load).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding more virtual machines to a load-balanced web server cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Advantage:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No single point of failure; supports massive scalability.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Automatic Scaling (Auto-scaling)&lt;/li&gt;
&lt;li&gt;Cloud services automatically adjust resources based on real-time demand.
&lt;strong&gt;&lt;em&gt;Example&lt;/em&gt;&lt;/strong&gt; - AWS Auto Scaling adjusts EC2 instances based on traffic spikes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;3. What is Agility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agility as a Cloud concept can refer to the ability of an organization to rapidly develop, test, and deploy applications and services in response to changing market demands and business needs. It's about being flexible, adaptable, and responsive in a cloud environment. This agility is a key benefit of cloud computing, allowing businesses to quickly scale resources, reduce costs, and innovate faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Aspects of Cloud Agility:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Rapid Deployment:&lt;/em&gt;&lt;/strong&gt;
Cloud computing enables the quick provisioning and de-provisioning of IT resources, allowing for faster deployment of applications and services. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Scalability:&lt;/em&gt;&lt;/strong&gt;
Cloud environments can easily scale resources up or down based on demand, allowing businesses to handle fluctuating workloads efficiently and cost-effectively. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Flexibility:&lt;/em&gt;&lt;/strong&gt;
Cloud agility allows organizations to adapt to changing business requirements and market conditions quickly, enabling them to stay competitive. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Cost Efficiency:&lt;/em&gt;&lt;/strong&gt;
By scaling resources on-demand, businesses can optimize their IT spending and reduce infrastructure costs. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Innovation:&lt;/em&gt;&lt;/strong&gt;
Cloud agility facilitates faster development cycles and experimentation, fostering innovation and enabling businesses to bring new products and services to market more quickly. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. High Availability (HA) in Cloud Computing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;High Availability (HA) refers to a system's ability to remain operational and accessible with minimal downtime, even during hardware failures, software crashes, or maintenance events.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Principles&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Redundancy&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple copies of critical components (servers, storage, networks) run simultaneously.&lt;/li&gt;
&lt;li&gt;If one fails, another takes over automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Automatic Failover&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When a failure is detected, traffic is immediately redirected to a backup system.&lt;/li&gt;
&lt;li&gt;Users experience little to no disruption.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3. Load Balancing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distributes workloads across multiple servers to prevent overloading any single node.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4. Geographic Distribution&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud providers use multiple data centers (Availability Zones)to ensure uptime even if one location fails.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Fault Tolerance in Cloud Computing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fault Tolerance ensures zero downtime by automatically switching to backup systems when a failure occurs, providing uninterrupted service even during hardware or software failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Features&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-Time Replication – Backup systems run simultaneously with primary systems.&lt;/li&gt;
&lt;li&gt;Instant Failover – No disruption during failures (unlike High Availability, which may have brief delays).&lt;/li&gt;
&lt;li&gt;Self-Healing – Automatically detects and recovers from faults.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;How It Works&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;1. Redundant Components&lt;/em&gt;&lt;/strong&gt;:– Multiple identical systems run in parallel.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;2. Continuous Sync&lt;/em&gt;&lt;/strong&gt;:– Data and processes are mirrored in real time.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;3. Failover Automation&lt;/em&gt;&lt;/strong&gt;:– If the primary fails, the backup takes over instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Use Cases&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Financial Transactions (e.g., stock trading, payments)&lt;/li&gt;
&lt;li&gt;Healthcare Systems (e.g., patient monitoring)&lt;/li&gt;
&lt;li&gt;Mission-Critical Apps (e.g., air traffic control)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Global Reach in Cloud Computing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Global Reach refers to a cloud provider's ability to deliver services worldwide with low latency, high performance, and compliance with local regulations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Key Features&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Geographically Distributed Data Centers – Servers located in multiple regions/countries&lt;/li&gt;
&lt;li&gt;Content Delivery Networks (CDNs) – Cache content closer to end-users for faster access&lt;/li&gt;
&lt;li&gt;Local Compliance &amp;amp; Data Sovereignty – Meets regional data storage laws (e.g., GDPR in EU)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;How It Works&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Multi-Region Deployment – Apps/data hosted in nearest cloud regions to reduce lag&lt;/li&gt;
&lt;li&gt; Edge Computing – Processes data closer to users (e.g., IoT devices)&lt;/li&gt;
&lt;li&gt; Anywhere Access – Users access services seamlessly from any location
Benefits&lt;/li&gt;
&lt;li&gt;Low Latency – Faster load times for global users&lt;/li&gt;
&lt;li&gt;Disaster Recovery – Data replicated across regions ensures business continuity&lt;/li&gt;
&lt;li&gt;Market Expansion – Businesses can easily enter new countries&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Elasticity and Scalability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main difference between Agility and Elasticity is that:&lt;/p&gt;

&lt;p&gt;Agility focuses on the speed and ease of allocating and deallocating resources. This allows for vast amounts of computing resources to be provisioned in a matter of minutes, making it easier for you to respond to changing business needs.&lt;/p&gt;

&lt;p&gt;While Elasticity focuses on the ability to automatically scale resources based on demand. This helps you to optimize your resources and reduce costs, while still ensuring that your applications have the resources they need to run smoothly.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>aws</category>
      <category>devops</category>
      <category>serverless</category>
    </item>
  </channel>
</rss>
