<?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>Forem: Freddie HOLMES</title>
    <description>The latest articles on Forem by Freddie HOLMES (@freddie_barron).</description>
    <link>https://forem.com/freddie_barron</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%2F3606270%2F90102889-897c-46d2-9209-0bf59305d8c4.png</url>
      <title>Forem: Freddie HOLMES</title>
      <link>https://forem.com/freddie_barron</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/freddie_barron"/>
    <language>en</language>
    <item>
      <title>Virtual network peering</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Fri, 06 Feb 2026 19:40:52 +0000</pubDate>
      <link>https://forem.com/freddie_barron/virtual-network-peering-29bj</link>
      <guid>https://forem.com/freddie_barron/virtual-network-peering-29bj</guid>
      <description>&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Create and configure Azure virtual networks&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;First, let’s talk what Azure virtual network actually is.&lt;br&gt;
An Azure Virtual Network (VNet) is a fundamental networking service in Microsoft Azure that allows you to create your own private network in the cloud.&lt;/p&gt;

&lt;p&gt;Think of it like creating your own private data center network in Azure, with the flexibility and scalability of the cloud. You define the address space, create subnets, and control how traffic flows in and out.&lt;/p&gt;

&lt;p&gt;Here are key aspects of virtual network.&lt;br&gt;
It provides: &lt;br&gt;
*&lt;strong&gt;&lt;em&gt;Isolation and segmentation&lt;/em&gt;&lt;/strong&gt;* - VNets provide a logically isolated section of the Azure cloud where you can launch Azure resources in a network you define. You have complete control over IP address ranges, subnets, route tables, and network gateways.&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Communication capabilities&lt;/em&gt;&lt;/strong&gt;* - VNets enable Azure resources like virtual machines, web apps, and databases to communicate with each other, with on-premises networks, and with the internet. &lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Connectivity&lt;/em&gt;&lt;/strong&gt;* - You can connect VNets to on-premises networks using VPN connections or ExpressRoute for dedicated private connections. You can also connect multiple VNets together through VNet peering.&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Security&lt;/em&gt;&lt;/strong&gt;* - VNets support network security groups (NSGs) to filter traffic, and you can segment your network into subnets for better organization and security. &lt;/p&gt;

&lt;p&gt;In my exercise I will create and configure VNET peering.&lt;/p&gt;

&lt;p&gt;Let's take for instance, In this exercise our organization is migrating a web-based application to Azure. My first task is to put in place virtual networks and subnets. I also need to securely peer the virtual networks. &lt;/p&gt;

&lt;p&gt;Two virtual networks are required, &lt;strong&gt;app-vnet&lt;/strong&gt; and &lt;strong&gt;hub-vnet&lt;/strong&gt; This simulates a hub and spoke network architecture.&lt;/p&gt;

&lt;p&gt;The *&lt;strong&gt;&lt;em&gt;app-vnet&lt;/em&gt;&lt;/strong&gt;* will host the application. This virtual network requires two subnets. The *&lt;strong&gt;&lt;em&gt;frontend&lt;/em&gt;&lt;/strong&gt;* subnet will host the web servers. The *&lt;strong&gt;&lt;em&gt;backend&lt;/em&gt;&lt;/strong&gt;* subnet will host the database servers.&lt;/p&gt;

&lt;p&gt;The *&lt;strong&gt;&lt;em&gt;hub-vnet&lt;/em&gt;&lt;/strong&gt;* only requires a subnet for the *&lt;strong&gt;&lt;em&gt;firewall&lt;/em&gt;&lt;/strong&gt;*&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;/p&gt;

&lt;p&gt;For this exercise we need to create the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;*&lt;strong&gt;&lt;em&gt;Create a virtual network&lt;/em&gt;&lt;/strong&gt;*&lt;/li&gt;
&lt;li&gt;*&lt;strong&gt;&lt;em&gt;Create a subnet&lt;/em&gt;&lt;/strong&gt;*&lt;/li&gt;
&lt;li&gt;*&lt;strong&gt;&lt;em&gt;Configure vnet peering&lt;/em&gt;&lt;/strong&gt;*&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This exercise requires Azure subscription. My subscription is *&lt;strong&gt;&lt;em&gt;DevOps Lab&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;Let’s get started&lt;br&gt;
First I need to Create and complete the configuration of the *&lt;strong&gt;&lt;em&gt;app-vnet&lt;/em&gt;&lt;/strong&gt;* This virtual network requires two subnets, *&lt;strong&gt;&lt;em&gt;frontend&lt;/em&gt;&lt;/strong&gt;* and *&lt;strong&gt;&lt;em&gt;backend&lt;/em&gt;&lt;/strong&gt;* &lt;/p&gt;

&lt;p&gt;from the below description.&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;strong&gt;&lt;em&gt;Property&lt;/em&gt;&lt;/strong&gt;*                 *&lt;strong&gt;&lt;em&gt;Value&lt;/em&gt;&lt;/strong&gt;*
&lt;/h2&gt;

&lt;p&gt;Resource Group                        RG1&lt;br&gt;
Virtual network name                  app-vnet&lt;br&gt;
Region                                East US&lt;br&gt;
IPv4 address space                10.1.0.0/16&lt;br&gt;
Subnet name                       frontend&lt;br&gt;
Subnet address range                  10.1.0.0/24&lt;br&gt;
Subnet name                       backend&lt;br&gt;
Subnet address range                  10.1.1.0/24&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Login to Azure portal &lt;a href="https://portal.azure.com/auth/login/" rel="noopener noreferrer"&gt;https://portal.azure.com/auth/login/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for and select Virtual Networks.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Click *&lt;strong&gt;&lt;em&gt;+ Create&lt;/em&gt;&lt;/strong&gt;* to create a new Virtual Network.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;4 provide details, Resource Group is RG1 virtual network is app-vnet, region is East US&lt;/p&gt;

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

&lt;p&gt;5 Click on default and select the *&lt;strong&gt;&lt;em&gt;pencil icon&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%2Fkrbac088ffz9pmubnlue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrbac088ffz9pmubnlue.png" alt=" " width="624" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6 I need to configure frontend IP 10.1.0.0/16 select default and click the *&lt;strong&gt;&lt;em&gt;pencil icon&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Change the subnet name from default to *&lt;strong&gt;&lt;em&gt;frontend&lt;/em&gt;&lt;/strong&gt;* and click *&lt;strong&gt;&lt;em&gt;Save&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyzh9zzigfrv92s25mqhi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyzh9zzigfrv92s25mqhi.png" alt=" " width="624" height="302"&gt;&lt;/a&gt;&lt;br&gt;
I will click on Add to add additional subnet.&lt;br&gt;
7 Add additional subnet for 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%2F6nb6x8evuxg08nbkfuoq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nb6x8evuxg08nbkfuoq.png" alt=" " width="624" height="389"&gt;&lt;/a&gt;&lt;br&gt;
8 Change the subnet 10.1.0.0/24 name from default to backend and Save.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz221s3a8x6koswqk5zba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz221s3a8x6koswqk5zba.png" alt=" " width="624" height="307"&gt;&lt;/a&gt;&lt;br&gt;
9 Review the changes made and click Review+Create&lt;/p&gt;

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

&lt;p&gt;10 verify *&lt;strong&gt;&lt;em&gt;validation&lt;/em&gt;&lt;/strong&gt;* and click *&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;11 Second I need to Create the *&lt;strong&gt;&lt;em&gt;hub-vnet&lt;/em&gt;&lt;/strong&gt;* virtual network configuration. This virtual network has the firewall subnet.&lt;br&gt;
In this scenario I need to configure Azure firewall to secure my hub-vnet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Property           Value
&lt;/h2&gt;

&lt;p&gt;Resource group            RG1&lt;br&gt;
Name                      hub-vnet&lt;br&gt;
Region                    East US&lt;br&gt;
IPv4 address space  10.0.0.0/16&lt;br&gt;
Subnet name AzureFirewallSubnet&lt;br&gt;
Subnet address range    10.0.0.0/26&lt;/p&gt;

&lt;p&gt;12 From the Azure portal search Virtual Network&lt;/p&gt;

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

&lt;p&gt;13 provide my details I am using the same RG1 resource group. Virtual network name is hub-vnet region is East US and click on the IP address Tab&lt;/p&gt;

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

&lt;p&gt;14 Select default and click the *&lt;strong&gt;&lt;em&gt;pencil icon&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;15 Change the subnet purpose to Azure Firewall since we will be using firewall for this *&lt;strong&gt;&lt;em&gt;hub-vnet&lt;/em&gt;&lt;/strong&gt;* and click *&lt;strong&gt;&lt;em&gt;Save&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;16 Next view the changes made and click *&lt;strong&gt;&lt;em&gt;Review+Create&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;17 Verify *&lt;strong&gt;&lt;em&gt;validation&lt;/em&gt;&lt;/strong&gt;* and click *&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;I have created both *&lt;strong&gt;&lt;em&gt;app-vnet&lt;/em&gt;&lt;/strong&gt;* and *&lt;strong&gt;&lt;em&gt;hub-vnet&lt;/em&gt;&lt;/strong&gt;* Now I need to create VNET peering &lt;/p&gt;

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

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Property&lt;/em&gt;&lt;/strong&gt;*                        *&lt;strong&gt;&lt;em&gt;Value&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Remote peering link name    *&lt;strong&gt;&lt;em&gt;app-vnet-to-hub&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Virtual network                 *&lt;strong&gt;&lt;em&gt;hub-vnet&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Local virtual network peering link name hub-to-app-vnet&lt;/p&gt;

&lt;p&gt;18 Search for Virtual network in Azure portal &lt;br&gt;
   and select the app-vnet virtual network. &lt;/p&gt;

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

&lt;p&gt;19 In the *&lt;strong&gt;&lt;em&gt;Settings blade&lt;/em&gt;&lt;/strong&gt;* select *&lt;strong&gt;&lt;em&gt;Peerings&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;20 Click + Add and provide peering link name. Mine is *&lt;strong&gt;&lt;em&gt;app-vnet-to-hub&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;21 Peering link name is *&lt;strong&gt;&lt;em&gt;hub-to-app-vnet&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;22 verify and observe that my vnet peering is connect and fully synchronized.&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%2F4kbee6wf18s2w608faqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kbee6wf18s2w608faqq.png" alt=" " width="624" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this resource was helpful. &lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloudcomputing</category>
      <category>devops</category>
      <category>github</category>
    </item>
    <item>
      <title>AWS CloudTrail</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Fri, 30 Jan 2026 21:24:44 +0000</pubDate>
      <link>https://forem.com/freddie_barron/aws-cloudtrail-ka3</link>
      <guid>https://forem.com/freddie_barron/aws-cloudtrail-ka3</guid>
      <description>&lt;p&gt;What is *&lt;strong&gt;&lt;em&gt;AWS CloudTrail&lt;/em&gt;&lt;/strong&gt;* and What are the benefits of using Cloudtrail.&lt;br&gt;
AWS CloudTrail is the AWS service that records every action taken in your AWS account.&lt;/p&gt;

&lt;p&gt;It answers the question who did *&lt;strong&gt;&lt;em&gt;what&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;when&lt;/em&gt;&lt;/strong&gt;* from *&lt;strong&gt;&lt;em&gt;where&lt;/em&gt;&lt;/strong&gt;* and *&lt;strong&gt;&lt;em&gt;how&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;CloudTrail tracks API calls and management events made through&lt;br&gt;
AWS Console AWS CLI  SDKs and Other AWS services&lt;br&gt;
It is the backbone of security auditing governance compliance and forensic investigation in AWS.&lt;/p&gt;

&lt;p&gt;What CloudTrail records&lt;br&gt;
*&lt;strong&gt;&lt;em&gt;CloudTrail&lt;/em&gt;&lt;/strong&gt;* captures events, not performance metrics.&lt;br&gt;
Each event contains&lt;br&gt;
Who made the request user role or service&lt;br&gt;
What action was taken API call&lt;br&gt;
Which resource was affected&lt;br&gt;
When it happened timestamp&lt;br&gt;
Where it came from IP address region&lt;br&gt;
Whether it succeeded or failed&lt;br&gt;
Example&lt;/p&gt;

&lt;p&gt;Someone deletes an *&lt;strong&gt;&lt;em&gt;EC2&lt;/em&gt;&lt;/strong&gt;* instance, CloudTrail records&lt;br&gt;
User name, Time of deletion, Region, Instance ID, Source IP&lt;br&gt;
Nothing happens in AWS without CloudTrail not seeing it.&lt;br&gt;
Types of CloudTrail events&lt;/p&gt;

&lt;p&gt;I. *&lt;strong&gt;&lt;em&gt;Management events&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
These are control plane actions.&lt;br&gt;
Examples&lt;br&gt;
Create or delete EC2 instances, Modify security groups, Create IAM users or roles&lt;br&gt;
Change S3 bucket permissions &lt;br&gt;
enabled by default&lt;br&gt;
Critical for auditing and security&lt;/p&gt;

&lt;p&gt;II. *&lt;strong&gt;&lt;em&gt;Data events&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
These track resource level operations.&lt;br&gt;
Examples&lt;br&gt;
S3 object uploads downloads deletes, Lambda function invocations&lt;br&gt;
Not enabled by default&lt;br&gt;
Must be explicitly configured&lt;br&gt;
Useful for deep security investigations&lt;/p&gt;

&lt;p&gt;III. *&lt;strong&gt;&lt;em&gt;Insight events&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
CloudTrail Insights detect unusual activity patterns.&lt;br&gt;
Examples, Sudden spike in API calls, Unusual resource creation, Unexpected deletion activity&lt;br&gt;
Uses machine learning&lt;br&gt;
Helps detect compromised credentials.&lt;/p&gt;

&lt;p&gt;In this guide I will demonstrate how to setup cloudtrail to collect my system event logs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Login to *&lt;strong&gt;&lt;em&gt;AWS console&lt;/em&gt;&lt;/strong&gt;* &lt;a href="https://console.aws.amazon.com/" rel="noopener noreferrer"&gt;https://console.aws.amazon.com/&lt;/a&gt;
In AWS console search CloudTrail and hit enter&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;2 Click on *&lt;strong&gt;&lt;em&gt;Create Trail&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;3 *&lt;strong&gt;&lt;em&gt;Cloud Trail&lt;/em&gt;&lt;/strong&gt;* is Created. Verify and navigate to see what event is being logged.&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%2F4tkd3yvxrf35s3mjz0vm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tkd3yvxrf35s3mjz0vm.png" alt=" " width="624" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 *&lt;strong&gt;&lt;em&gt;Cloud Trail&lt;/em&gt;&lt;/strong&gt;* will log event for whatever happens on my system. You can also set up SNS notification or even use existing SNS notification to send email notification.&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%2Fs58an6igzn2io2hb5rtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs58an6igzn2io2hb5rtm.png" alt=" " width="624" height="293"&gt;&lt;/a&gt;&lt;br&gt;
5 Download *&lt;strong&gt;&lt;em&gt;CloudTrail&lt;/em&gt;&lt;/strong&gt;* event and analyze the issues to prevent future occurrence.&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%2Fcsliqmj8d3jj8pdauq7u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsliqmj8d3jj8pdauq7u.png" alt=" " width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Hope this resource was helpful&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloudtrail</category>
      <category>aws</category>
      <category>security</category>
    </item>
    <item>
      <title>AWS CloudWatch</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Thu, 29 Jan 2026 23:05:55 +0000</pubDate>
      <link>https://forem.com/freddie_barron/aws-cloudwatch-1do9</link>
      <guid>https://forem.com/freddie_barron/aws-cloudwatch-1do9</guid>
      <description>&lt;p&gt;*&lt;strong&gt;&lt;em&gt;AWS monitoring&lt;/em&gt;&lt;/strong&gt;* is how you keep AWS systems visible predictable secure and fast by combining metrics logs tracing auditing and automation.&lt;/p&gt;

&lt;p&gt;Here are the Core AWS monitoring services&lt;br&gt;
Firstly, lets explained what Cloudwatch actually is.&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;AWS CloudWatch&lt;/em&gt;&lt;/strong&gt;* is Amazon Web Services native monitoring and observability service. It helps you see what is happening inside your AWS environment in real time by collecting metrics, logs, events, and traces from AWS resources and applications.&lt;br&gt;
Think of CloudWatch as the eyes and ears of AWS. It tells you how your systems are performing, alerts you when something goes wrong, and helps you troubleshoot issues before users even notice.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;*&lt;strong&gt;&lt;em&gt;AWS CloudWatch&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
CloudWatch is the foundation of AWS monitoring.&lt;br&gt;
What CloudWatch monitors, It helps monitor&lt;br&gt;
I.   *&lt;strong&gt;&lt;em&gt;Infrastructure metrics&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
II.  *&lt;strong&gt;&lt;em&gt;Application logs&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
III. *&lt;strong&gt;&lt;em&gt;Events and state changes&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
IV. *&lt;strong&gt;&lt;em&gt;Alarms and automated actions&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Cloudwatch Collects metrics like *&lt;strong&gt;&lt;em&gt;CPU&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;MEMORY&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;DISK&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;NETWORK&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Central log storage and search&lt;br&gt;
Real time dashboards&lt;br&gt;
Automated alarms and scaling actions&lt;br&gt;
In Use cases it helps detect high CPU usage and automatically scale EC2 instances before users experience slowdowns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;strong&gt;&lt;em&gt;AWS CloudTrail&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
CloudTrail monitors who did what in AWS.&lt;br&gt;
What CloudTrail records&lt;br&gt;
I.  *&lt;strong&gt;&lt;em&gt;API calls&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
II. *&lt;strong&gt;&lt;em&gt;Console logins&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
III. *&lt;strong&gt;&lt;em&gt;Resource changes&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
IV. *&lt;strong&gt;&lt;em&gt;Identity and Access Management (IAM) activity&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Key capabilities&lt;br&gt;
Audit trails for compliance&lt;br&gt;
Security investigations&lt;br&gt;
Change tracking&lt;br&gt;
In use case it helps you find out who deleted an EC2 instance or modified a security group.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Core components of AWS CloudWatch&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;*&lt;strong&gt;&lt;em&gt;Metrics&lt;/em&gt;&lt;/strong&gt;*
Metrics are numerical data points collected at regular intervals.
Examples
CPU utilization of an EC2 instance
Memory usage from a custom application
Number of requests hitting a load balancer
Latency of an API&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Key facts&lt;br&gt;
*&lt;strong&gt;&lt;em&gt;Metrics&lt;/em&gt;&lt;/strong&gt;* are stored by default for many AWS services&lt;br&gt;
Metrics are timestamped&lt;br&gt;
You can create custom metrics from your own apps&lt;br&gt;
Use case&lt;br&gt;
You notice CPU usage is above 80 percent for 10 minutes and performance slows down. CloudWatch shows this instantly.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Logs&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
CloudWatch Logs stores and analyzes log files from systems and applications.&lt;br&gt;
Examples: Application logs, System logs, Web server access logs&lt;br&gt;
Lambda execution logs&lt;br&gt;
Power features: Centralized log storage, Search and filter logs, Log Insights using SQL like queries, Log retention policies&lt;br&gt;
In use case if your app crashes. Instead of logging into servers, you search logs centrally and find the exact error message in seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Alarms&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Alarms watch metrics and take action when thresholds are crossed.&lt;br&gt;
Examples: Send an email when CPU exceeds 75 percent&lt;br&gt;
Restart an EC2 instance automatically, Trigger Auto Scaling, Notify Slack via SNS&lt;br&gt;
In use case at 2 AM CPU spikes. CloudWatch alarm triggers Auto Scaling and adds new instances automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Dashboards&lt;/em&gt;&lt;/strong&gt;*&lt;br&gt;
Dashboards are visual panels showing metrics and alarms in one place.&lt;br&gt;
You can Create custom dashboards,&lt;br&gt;
View real time graphs&lt;br&gt;
Monitor multiple services on one screen&lt;br&gt;
In use case an operations dashboard showing EC2 health, database performance, API latency, and error rates all together.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;In today exercise&lt;/em&gt;&lt;/strong&gt;* I will demonstrate how to configure AWS monitoring, AWS cloudwatch set alarm.&lt;br&gt;
First thing we have to create our EC2 instance &lt;/p&gt;

&lt;p&gt;Login to *&lt;strong&gt;&lt;em&gt;AWS account&lt;/em&gt;&lt;/strong&gt;* &lt;a href="https://console.aws.amazon.com" rel="noopener noreferrer"&gt;https://console.aws.amazon.com&lt;/a&gt;&lt;br&gt;
1 In the AWS search bar type *&lt;strong&gt;&lt;em&gt;EC2&lt;/em&gt;&lt;/strong&gt;* and hit enter&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%2Fhvlepndicaagvzg02rlz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhvlepndicaagvzg02rlz.png" alt=" " width="659" height="349"&gt;&lt;/a&gt;&lt;br&gt;
2 *&lt;strong&gt;&lt;em&gt;Click Launch Instance&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgcclto9svgy9p7xmps9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgcclto9svgy9p7xmps9.png" alt=" " width="624" height="305"&gt;&lt;/a&gt;&lt;br&gt;
3 provide instance name newyearec2.&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%2Fpqlalue04h0hvz7lpbax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqlalue04h0hvz7lpbax.png" alt=" " width="624" height="367"&gt;&lt;/a&gt;&lt;br&gt;
4 Select my operating system, here I chose *&lt;strong&gt;&lt;em&gt;Amazon Linux&lt;/em&gt;&lt;/strong&gt;* as OS.&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%2Fbc66567enuxtn5qpk1ku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbc66567enuxtn5qpk1ku.png" alt=" " width="624" height="399"&gt;&lt;/a&gt;&lt;br&gt;
5 leave all other settings on default.&lt;br&gt;
6 Create key pair &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%2Fnjiggi3t07hl2evfekq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnjiggi3t07hl2evfekq3.png" alt=" " width="624" height="189"&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%2Fbre9nvn2utqyfy5vano5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbre9nvn2utqyfy5vano5.png" alt=" " width="622" height="482"&gt;&lt;/a&gt;&lt;br&gt;
7 *&lt;strong&gt;&lt;em&gt;Launch install&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;8 My new EC2 install is deployed successfully&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%2Fovplsxhksw26hzctv941.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovplsxhksw26hzctv941.png" alt=" " width="624" height="299"&gt;&lt;/a&gt;&lt;br&gt;
9.Next thing I need to connect to my new EC2 instance &lt;br&gt;
Click *&lt;strong&gt;&lt;em&gt;Connect to instance&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivpmwval6aemk537c5px.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivpmwval6aemk537c5px.png" alt=" " width="624" height="270"&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%2Fzlzbz25bof043qt7ttv7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzlzbz25bof043qt7ttv7.png" alt=" " width="624" height="267"&gt;&lt;/a&gt;&lt;br&gt;
10  My *&lt;strong&gt;&lt;em&gt;Amazon Linux terminal&lt;/em&gt;&lt;/strong&gt;* opens &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%2F2191z3csdxz4gn58ea46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2191z3csdxz4gn58ea46.png" alt=" " width="624" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that I have done with EC2 deployment, I am going to configure AWS monitoring.&lt;/p&gt;

&lt;p&gt;11 In other to achieve this we need to create an *&lt;strong&gt;&lt;em&gt;SNS topic&lt;/em&gt;&lt;/strong&gt;* in AWS In the search bar type *&lt;strong&gt;&lt;em&gt;SNS&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8pea37ri1s3d4rdssjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8pea37ri1s3d4rdssjm.png" alt=" " width="624" height="383"&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%2Fvckt4bd2035zfm4uypv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvckt4bd2035zfm4uypv0.png" alt=" " width="624" height="202"&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%2Frrw0s38t41t62wd492r4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrw0s38t41t62wd492r4.png" alt=" " width="624" height="325"&gt;&lt;/a&gt;&lt;br&gt;
12 After creating *&lt;strong&gt;&lt;em&gt;SNS topic&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;, next we need to create a *&lt;/em&gt;&lt;strong&gt;subscription&lt;/strong&gt;**&lt;br&gt;
The Topic ARN is display &lt;br&gt;
Protocol type: The type of endpoint to subscribe to. Eg. Email&lt;br&gt;
Endpoint: An email address that can receive notifications from Amazon SNS.Eg. *&lt;strong&gt;&lt;em&gt;&lt;a href="mailto:Ramb0@gmail.com"&gt;Ramb0@gmail.com&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

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

&lt;p&gt;13 In AWS console, type *&lt;strong&gt;&lt;em&gt;CloudWatch&lt;/em&gt;&lt;/strong&gt;* and hit enter&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%2Fdm9111papvu1v5e72z48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdm9111papvu1v5e72z48.png" alt=" " width="624" height="361"&gt;&lt;/a&gt;&lt;br&gt;
14 When CloudWatch opens, click on Metrics and select all metrics, it displays numeric data of what we want to monitor including *&lt;strong&gt;&lt;em&gt;EC2&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;EBS&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;SNS&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;Billing&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;S3Bucket&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;Logs&lt;/em&gt;&lt;/strong&gt;* *&lt;strong&gt;&lt;em&gt;Usage&lt;/em&gt;&lt;/strong&gt;* etc.&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%2F5lnxe18kv8de58cv0lf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lnxe18kv8de58cv0lf9.png" alt=" " width="624" height="263"&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%2F7lczf6gq6iq1gogqwokf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7lczf6gq6iq1gogqwokf.png" alt=" " width="624" height="274"&gt;&lt;/a&gt;&lt;br&gt;
15 Select *&lt;strong&gt;&lt;em&gt;EC2&lt;/em&gt;&lt;/strong&gt;* &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63ejh02o1u640ixoa7ki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63ejh02o1u640ixoa7ki.png" alt=" " width="624" height="274"&gt;&lt;/a&gt;&lt;br&gt;
16  We will be looking at *&lt;strong&gt;&lt;em&gt;Per instance metrics&lt;/em&gt;&lt;/strong&gt;* when we expand per instance metrics it displays every component we can monitor.&lt;br&gt;
In my exercise I will be monitoring CPU utilization.&lt;/p&gt;

&lt;p&gt;Note that the name of my EC2 Instance is *&lt;strong&gt;&lt;em&gt;newyearec2&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pctjue7kl103jg89bie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5pctjue7kl103jg89bie.png" alt=" " width="624" height="273"&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%2Fi1slac5dihzzzbp6i6mj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1slac5dihzzzbp6i6mj.png" alt=" " width="624" height="286"&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%2Fljoqh4a8epps31fkkivb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljoqh4a8epps31fkkivb.png" alt=" " width="624" height="302"&gt;&lt;/a&gt;&lt;br&gt;
17 Another way to achieve this, In AWS search CloudWatch&lt;br&gt;
Inside CloudWatch select Alarm, All alarm&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%2F92ya1xgg4sk85hh01hb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92ya1xgg4sk85hh01hb3.png" alt=" " width="624" height="267"&gt;&lt;/a&gt;&lt;br&gt;
18 Select Metric&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%2Fy6jcyj6ygolvydcoqv8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6jcyj6ygolvydcoqv8f.png" alt=" " width="624" height="222"&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%2Fyuaho5jbu9vy98wq8nuz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyuaho5jbu9vy98wq8nuz.png" alt=" " width="624" height="320"&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%2Fhdug0th8qc4mvcm7x2t1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdug0th8qc4mvcm7x2t1.png" alt=" " width="624" height="284"&gt;&lt;/a&gt;&lt;br&gt;
19 Select *&lt;strong&gt;&lt;em&gt;newyearec2&lt;/em&gt;&lt;/strong&gt;* CPU utilization and select metric&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%2Fybjtnr8tznap74opvuwp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybjtnr8tznap74opvuwp.png" alt=" " width="624" height="208"&gt;&lt;/a&gt;&lt;br&gt;
20 Set the *&lt;strong&gt;&lt;em&gt;CPU threshold&lt;/em&gt;&lt;/strong&gt;* Greater Than 75% &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%2Fok7cgbrxavvjyo0bbyyx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fok7cgbrxavvjyo0bbyyx.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
21 Here I give my alarm a name. *&lt;strong&gt;&lt;em&gt;newyearec2alarm&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxoxhzdalwt2jzbuvr65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxoxhzdalwt2jzbuvr65.png" alt=" " width="624" height="281"&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%2Fn32jkb4jriqmcwa2pd8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn32jkb4jriqmcwa2pd8g.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
And finally my alarm is configured.&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%2Fg49ciqv1n9fvd5vh71uh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg49ciqv1n9fvd5vh71uh.png" alt=" " width="624" height="271"&gt;&lt;/a&gt;&lt;br&gt;
22 Next, we need to install a software from the terminal to test *&lt;strong&gt;&lt;em&gt;cpu utilization&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;On *&lt;strong&gt;&lt;em&gt;EC2 Instance&lt;/em&gt;&lt;/strong&gt;* click on connect&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%2Fqnlwyr04sjgh2m39dd4i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqnlwyr04sjgh2m39dd4i.png" alt=" " width="624" height="239"&gt;&lt;/a&gt;&lt;br&gt;
23 Click on connect using a public IP&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%2Ffvptf23g4o9zy24svlrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvptf23g4o9zy24svlrn.png" alt=" " width="624" height="275"&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%2Fvtxm4aj917h8e46foae7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtxm4aj917h8e46foae7.png" alt=" " width="624" height="268"&gt;&lt;/a&gt;&lt;br&gt;
24 I will *&lt;strong&gt;&lt;em&gt;install a yum&lt;/em&gt;&lt;/strong&gt;* package to stress out my CPU to send an email alert.&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%2Fb2fs49c00rbbj1riy1k4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2fs49c00rbbj1riy1k4.png" alt=" " width="624" height="317"&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%2F4p8fsht4mwn8msz8gazz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4p8fsht4mwn8msz8gazz.png" alt=" " width="800" height="302"&gt;&lt;/a&gt;&lt;br&gt;
25 After stressing my CPU, I need to check my email to confirm the email subscription.&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%2Fxdol4i43r7kjhxvwq463.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdol4i43r7kjhxvwq463.png" alt=" " width="624" height="271"&gt;&lt;/a&gt;&lt;br&gt;
Here is my output. I Received an SNS email alert indicating higher CPU utilization on my EC2 instance.&lt;/p&gt;

&lt;p&gt;This is how we monitor resource in AWS to track specific information on key component.&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%2Fviq15duqbr8zqis37um6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fviq15duqbr8zqis37um6.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this exercise was helpful!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscloudwatch</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to Deploy AWS ELASTIC BEANSTALK</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Thu, 08 Jan 2026 00:01:00 +0000</pubDate>
      <link>https://forem.com/freddie_barron/aws-elastic-beanstalk-4pg0</link>
      <guid>https://forem.com/freddie_barron/aws-elastic-beanstalk-4pg0</guid>
      <description>&lt;p&gt;&lt;strong&gt;AWS Elastic Beanstalk&lt;/strong&gt; is a managed cloud service that lets you deploy and run web applications without worrying about the underlying infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Beanstalk&lt;/strong&gt; is the easiest way to deploy and scale web applications on AWS without managing infrastructure yourself.&lt;br&gt;
You can upload your application code and Beanstalk automatically handles server provisioning, load balancing, auto scaling, monitoring, and updates.&lt;/p&gt;

&lt;p&gt;In simple terms: You focus on writing your app AWS takes care of the servers, scaling, and health checks&lt;br&gt;
What exactly you can deploy: Web apps built with &lt;strong&gt;Java, Python, Node.js, PHP, .NET, Ruby, Go, and Docker&lt;/strong&gt; Backend APIs and full stack applications&lt;br&gt;
&lt;strong&gt;Key benefits&lt;/strong&gt;: Fast deployment with minimal setup Automatic scaling based on traffic&lt;br&gt;
Built in monitoring and health status. You still have control over EC2, load balancers, and databases if needed.&lt;br&gt;
Welcome to my hands-on practical lab. In this Lab simulation I will demonstrate a step by step process on how to create an AWS Elastic Beanstalk web application.&lt;/p&gt;

&lt;p&gt;Firstly Login to AWS portal &lt;a href="https://www.aws.amazon.com/console" rel="noopener noreferrer"&gt;https://www.aws.amazon.com/console&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%2F4smkfd4k91pfpm3z613o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4smkfd4k91pfpm3z613o.png" alt=" " width="624" height="393"&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%2Fjop68myvt0k4cpb73mg6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjop68myvt0k4cpb73mg6.png" alt=" " width="624" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s begin, In the AWS Management Console, &lt;br&gt;
Step 1. In the search bar, type Elastic beanstalk and select it&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%2Flck8p3b19taanphw7zqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flck8p3b19taanphw7zqo.png" alt=" " width="624" height="351"&gt;&lt;/a&gt;&lt;br&gt;
Click Create application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf09t8rigs66uu593915.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf09t8rigs66uu593915.png" alt=" " width="624" height="389"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Environment tier opens with two option&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Web server environment&lt;/strong&gt;: Run a website, web application, or web API that serves HTTP requests.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Worker environment&lt;/strong&gt;: Run a worker application that processes long-running workloads on demand, performs tasks on a schedule.
Step 2. Provide Application name, here we will use the below name
&lt;strong&gt;Stockwebapp&lt;/strong&gt;
Notice, once you provide your application name automatically it generates an Environment name. Eg &lt;strong&gt;Stockwebapp-env&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy672e3obm4xlubw13ody.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy672e3obm4xlubw13ody.png" alt=" " width="624" height="320"&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%2Fc9wgtjxh514e2ax3q58c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9wgtjxh514e2ax3q58c.png" alt=" " width="624" height="316"&gt;&lt;/a&gt;&lt;br&gt;
Step 3. Choose your Platform from the drop-down, Java, Python, Node.js, PHP, .NET, Ruby, Go, and Docker here I select &lt;strong&gt;Node.js&lt;/strong&gt; for my platform&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%2Fy9dawrr5itk467ui2v5q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9dawrr5itk467ui2v5q.png" alt=" " width="624" height="345"&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%2Frtqpcei21kaun2l9gt8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frtqpcei21kaun2l9gt8l.png" alt=" " width="624" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4. I created my service role, EC2 instance, EC2 Key pair.&lt;br&gt;
EC2 key pair is a secure authentication mechanism used to log in to an Amazon EC2 instance. &lt;/p&gt;

&lt;p&gt;It consists of two cryptographic keys that work together.&lt;br&gt;
&lt;strong&gt;Public key&lt;/strong&gt;: stored by AWS on the EC2 instance&lt;br&gt;
&lt;strong&gt;Private key&lt;/strong&gt;: You use the private key to securely connect to the instance which is store secretly.&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%2Fzqrz5lkn6yju8loldu8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzqrz5lkn6yju8loldu8e.png" alt=" " width="624" height="297"&gt;&lt;/a&gt;&lt;br&gt;
Step 5. Here we can create a custom VPC or use the default VPC.&lt;br&gt;
custom VPC is a user created isolated virtual network in AWS where you have full control over networking components such as IP &lt;strong&gt;addressing,&lt;/strong&gt; &lt;strong&gt;subnets, routing, and security&lt;/strong&gt;.&lt;br&gt;
Check &lt;strong&gt;Enable&lt;/strong&gt; option for  &lt;strong&gt;Public IP address&lt;/strong&gt;&lt;br&gt;
Check the &lt;strong&gt;Instance subnets&lt;/strong&gt;, &lt;/p&gt;

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

&lt;p&gt;We Will configure service access.&lt;br&gt;
Lets breakdown what Service access really is: &lt;br&gt;
In AWS Elastic Beanstalk, service access defines how Elastic Beanstalk and your application are allowed to use other AWS services securely. This is handled almost entirely through Identity Access Management IAM roles,&lt;/p&gt;

&lt;p&gt;There are two IAM roles use for service access:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elastic Beanstalk Service Role&lt;/strong&gt;: This role lets Elastic Beanstalk itself manage AWS resources on your behalf.&lt;br&gt;
Used for actions like&lt;br&gt;
Creating and updating environments&lt;br&gt;
Managing Auto Scaling and load balancers&lt;br&gt;
Publishing health events&lt;br&gt;
Writing logs and metrics&lt;br&gt;
This role is created in AWS Identity and Access Management and is attached to the Beanstalk environment.&lt;br&gt;
Typical name&lt;br&gt;
&lt;strong&gt;aws-elasticbeanstalk-service-role&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;EC2 Instance Profile Role&lt;/strong&gt;: This role is attached to the EC2 instances running your application.&lt;br&gt;
Used for&lt;br&gt;
Accessing S3 buckets&lt;br&gt;
Writing logs to CloudWatch&lt;br&gt;
Reading secrets from Parameter Store or Secrets Manager&lt;br&gt;
Accessing databases or queues&lt;br&gt;
This is the most important role for application level access.&lt;br&gt;
Typical name&lt;br&gt;
&lt;strong&gt;aws-elasticbeanstalk-ec2-role&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3hjvg0vqtlro9b74057.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3hjvg0vqtlro9b74057.png" alt=" " width="624" height="297"&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%2Fu459ci4lgzpupz1luaef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu459ci4lgzpupz1luaef.png" alt=" " width="624" height="321"&gt;&lt;/a&gt;&lt;br&gt;
Step 6. We do not need &lt;strong&gt;Database&lt;/strong&gt; and &lt;strong&gt;Tags&lt;/strong&gt; for now, click next&lt;br&gt;
Step 7. Leave &lt;strong&gt;instances&lt;/strong&gt; on default&lt;br&gt;
Step 8. Amazon CloudWatch monitoring, set monitoring interval to &lt;strong&gt;5 minutes&lt;/strong&gt;&lt;br&gt;
Under system, we have Basic and Enhanced, select &lt;strong&gt;Enhanced&lt;/strong&gt; and proceed.&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%2F1y3508z5sqvh9x853whj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1y3508z5sqvh9x853whj.png" alt=" " width="624" height="329"&gt;&lt;/a&gt;&lt;br&gt;
Step 9. Auto scaling group, select on-demand instance&lt;/p&gt;

&lt;p&gt;Step 10. Instance types select both t3.micro and t3.small on default&lt;/p&gt;

&lt;p&gt;Step 11. Leave AMI ID on default and proceed to Next.&lt;/p&gt;

&lt;p&gt;Step 12. For Health Monitoring, under system, select Enhanced &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%2Fuim1fa3ia7mqhnsry8os.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuim1fa3ia7mqhnsry8os.png" alt=" " width="616" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cloudwatch custom Metrics-Instance. Drop-down and select &lt;strong&gt;ApplicationLatencyP50&lt;/strong&gt; and &lt;strong&gt;ApplicationLatencyP75&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzl07xa0isthafbbmvjin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzl07xa0isthafbbmvjin.png" alt=" " width="616" height="325"&gt;&lt;/a&gt;&lt;br&gt;
Repeat same for Cloudwatch custom Metrics-Environment&lt;br&gt;
Step 12. Uncheck Enabled Managed platform updates&lt;br&gt;
Step 13. Leave every other settings on default and proceed to Next.&lt;br&gt;
Step 14. Review configuration settings and click create &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fanretybwa2sln2g5usxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fanretybwa2sln2g5usxl.png" alt=" " width="624" height="283"&gt;&lt;/a&gt;&lt;br&gt;
Step 15. My Elastic beanstalk is successfully deployed. I will go ahead and test the link in my browser verify Elastic Beanstalk is running.&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%2Fcutoz0del34b4jrx1dgm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcutoz0del34b4jrx1dgm.png" alt=" " width="624" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6w3lwkdzytu0vkjzjqp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6w3lwkdzytu0vkjzjqp8.png" alt=" " width="624" height="286"&gt;&lt;/a&gt;&lt;br&gt;
Step 16. From my browser it shows the Elastic Beanstalk running fine.&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%2Ft2z4294wbr3js03f7w39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft2z4294wbr3js03f7w39.png" alt=" " width="800" height="367"&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%2Fs575589o90wt67te07ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs575589o90wt67te07ew.png" alt=" " width="624" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this exercise was helpful. Please like, comment and share your views.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>How to build Azure App service step by step.</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Sat, 20 Dec 2025 23:03:12 +0000</pubDate>
      <link>https://forem.com/freddie_barron/how-to-build-azure-app-service-step-by-step-f2k</link>
      <guid>https://forem.com/freddie_barron/how-to-build-azure-app-service-step-by-step-f2k</guid>
      <description>&lt;p&gt;Azure App Service is a fully managed Platform-as-a-Service (PaaS) for building deploying and scaling web apps APIs and mobile backends without managing infrastructure, offering benefits like automatic scaling, built-in security, streamlined CI/CD, multi-language support (.NET, Java, Python, Node.js, PHP, containers), high availability, global reach, and seamless integration with other Azure services (like Azure SQL, DevOps)&lt;/p&gt;

&lt;p&gt;Azure Web App Service, officially called Azure App Service, is a fully managed cloud platform from Microsoft used to build, deploy, and run web applications without managing servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it means in simple terms
&lt;/h2&gt;

&lt;p&gt;Azure App Service lets you upload your web app and Microsoft handles the servers, security, scaling, updates, and uptime.&lt;br&gt;
You focus on writing code. Azure runs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you can host on Azure App Service
&lt;/h2&gt;

&lt;p&gt;Websites and web applications&lt;br&gt;
Backend APIs for mobile or frontend apps&lt;br&gt;
REST APIs&lt;br&gt;
Business and enterprise applications&lt;/p&gt;

&lt;h2&gt;
  
  
  Supported languages and frameworks
&lt;/h2&gt;

&lt;p&gt;.NET and .NET Core Java Node.js Python PHP Ruby&lt;/p&gt;

&lt;p&gt;Azure webapp can be deploy using GitHub Azure DevOps ZIP upload Docker containers or FTP&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are some Key features
&lt;/h2&gt;

&lt;p&gt;No server management&lt;br&gt;
Auto scaling based on traffic&lt;br&gt;
Built in security with HTTPS and authentication&lt;br&gt;
High availability with 99.95 percent SLA&lt;br&gt;
Custom domains and SSL certificates&lt;br&gt;
Easy integration with Azure SQL, Storage, Key Vault, and Active Directory&lt;/p&gt;

&lt;h2&gt;
  
  
  In Most Common real world use cases
&lt;/h2&gt;

&lt;p&gt;Hosting company websites eg, e-commence platform like Amazon Alibaba&lt;br&gt;
Running SaaS applications&lt;br&gt;
Hosting APIs for mobile apps&lt;br&gt;
Internal business portals&lt;/p&gt;

&lt;p&gt;I will demonstrate a step by step process in deploying Azure web.&lt;br&gt;
App service and test it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1. Login to Azure portal #&lt;a href="https://portal.azure.com/#home" rel="noopener noreferrer"&gt;https://portal.azure.com/#home&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In the search bar, type App service&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Step 2#. Click + Create and choose Web App
&lt;/h1&gt;

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

&lt;h2&gt;
  
  
  Step 3. Under subscription&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Resource Group&amp;gt;&amp;gt;&amp;gt;&amp;gt;I click on create new to create my Resource Group name webapp01-RG.
&lt;/h2&gt;

&lt;p&gt;provide my instance name as webapp01.&lt;br&gt;
Under Publish&amp;gt;&amp;gt;&amp;gt;I chose Code, because I will use to run many codes.&lt;br&gt;
Select Runtime stack and chose .net 10 LS&lt;br&gt;
My Region is Canada central.&lt;br&gt;
Click Revide+Create.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 4.  Notice my deployment is in progress
&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%2F4qzuronict3ynskkshdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qzuronict3ynskkshdi.png" alt=" " width="624" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5. Deployment is complete, next thing I need to click on go to resource and click on the webapp01 shown below.
&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%2Fpqrtuwhyrr7obqgmhut6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqrtuwhyrr7obqgmhut6.png" alt=" " width="624" height="335"&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%2Fe60541vyhr5a6jwh39cx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe60541vyhr5a6jwh39cx.png" alt=" " width="624" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6. I need to copy the link of my newly deployed webapp to test in a browser by pasting the link.
&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%2Fdckcs0ju7wyo8jpy9885.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdckcs0ju7wyo8jpy9885.png" alt=" " width="624" height="262"&gt;&lt;/a&gt;&lt;br&gt;
Boom our website is ready. Now I need to edit few file to make it functional for daily operation.&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%2Fjqszg0jdjpw5mkrnur7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqszg0jdjpw5mkrnur7a.png" alt=" " width="624" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7. Next step is to edit the root file and create our coding to make my website fully operational. Click on webapp01 it will open.
&lt;/h2&gt;

&lt;p&gt;In the search bar, above overview, I type advance tools and click it.&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%2Fcio41hdhml6ycftu2q1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcio41hdhml6ycftu2q1y.png" alt=" " width="624" height="338"&gt;&lt;/a&gt;&lt;br&gt;
Click on &amp;gt;&amp;gt;&amp;gt;Go&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%2Fiy2y50xodsk0gdxhxh3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiy2y50xodsk0gdxhxh3f.png" alt=" " width="624" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8. Now I will make some important changes to our newly webapp. On the Tab, select Debug tool and select &amp;gt;&amp;gt;&amp;gt;Powershell
&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%2Fsbjgvfi0yxk3zxiczl8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbjgvfi0yxk3zxiczl8z.png" alt=" " width="624" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 9.  Expand&amp;gt;&amp;gt;&amp;gt; site&amp;gt;&amp;gt;&amp;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%2Foeehuckvt4fril2c9awn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foeehuckvt4fril2c9awn.png" alt=" " width="624" height="328"&gt;&lt;/a&gt;&lt;br&gt;
expand&amp;gt;&amp;gt;&amp;gt;wwwroot&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%2Fjvuuqv19ft7ixo5v5pas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvuuqv19ft7ixo5v5pas.png" alt=" " width="624" height="397"&gt;&lt;/a&gt;&lt;br&gt;
Click on the pencil icon to Edit the hostingstart.html file&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%2Fvsj3tsnd2tr4m7ppjsls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsj3tsnd2tr4m7ppjsls.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 10. I Edited the file to create application for my children to spend time learning mathematics and crossword game.
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Step 11. My application is build and running. My children can spend time practicing calculation and subtraction.
&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%2Foy8mo4prw6n63fb93q4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foy8mo4prw6n63fb93q4n.png" alt=" " width="624" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this resource was helpful&lt;/p&gt;

</description>
      <category>azure</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Amazon EC2 Instance Installation.</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Mon, 15 Dec 2025 17:35:39 +0000</pubDate>
      <link>https://forem.com/freddie_barron/amazon-ec2-instance-installation-2gm9</link>
      <guid>https://forem.com/freddie_barron/amazon-ec2-instance-installation-2gm9</guid>
      <description>&lt;h1&gt;
  
  
  Amazon EC2 stands for Amazon Elastic Compute Cloud.
&lt;/h1&gt;

&lt;p&gt;It is a service from Amazon Web Services AWS that lets you rent virtual computers on the internet instead of buying physical servers.&lt;br&gt;
Think of Amazon EC2 like this:&lt;br&gt;
Instead of buying a physical server and keeping it in your office,&lt;br&gt;
you rent a powerful computer/server in Amazon’s data center,&lt;br&gt;
use it for as long as you need,&lt;br&gt;
then turn it off when you are done.&lt;br&gt;
You only pay for what you use.&lt;/p&gt;

&lt;h1&gt;
  
  
  What EC2 actually gives you
&lt;/h1&gt;

&lt;p&gt;Amazon EC2 provides virtual machines called instances. &lt;br&gt;
Compute&lt;br&gt;
The virtual machine itself. This is the instance type that gives you CPU and memory.&lt;br&gt;
Storage&lt;br&gt;
The disks attached to the instance. Usually Amazon EBS for operating system and data.&lt;br&gt;
Networking&lt;br&gt;
The connectivity. This includes VPC, subnets, security groups, and IP addresses.&lt;br&gt;
Each instance can have&lt;br&gt;
CPU power&lt;br&gt;
Memory RAM&lt;br&gt;
Storage&lt;br&gt;
Network &lt;/p&gt;

&lt;h1&gt;
  
  
  Benefits of using Amazon EC2
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Fast to start
&lt;/h1&gt;

&lt;p&gt;You can launch a server in minutes. No buying hardware and no waiting.&lt;/p&gt;

&lt;h1&gt;
  
  
  Pay only for what you use
&lt;/h1&gt;

&lt;p&gt;You pay by the second or hour. Turn it off and you stop paying.&lt;/p&gt;

&lt;h1&gt;
  
  
  Scales easily
&lt;/h1&gt;

&lt;p&gt;Need more power or more servers. Resize or add them instantly.&lt;/p&gt;

&lt;h1&gt;
  
  
  Very reliable
&lt;/h1&gt;

&lt;p&gt;Runs in AWS data centers with built in redundancy and uptime.&lt;/p&gt;

&lt;h1&gt;
  
  
  Full control
&lt;/h1&gt;

&lt;p&gt;You choose the OS, CPU, memory, storage, and network settings.&lt;/p&gt;

&lt;h1&gt;
  
  
  Secure by default
&lt;/h1&gt;

&lt;p&gt;Security groups, firewalls, IAM, and encryption are built in.&lt;/p&gt;

&lt;h1&gt;
  
  
  Works with everything
&lt;/h1&gt;

&lt;p&gt;Connects easily to databases, load balancers, storage, and monitoring tools.&lt;/p&gt;

&lt;h1&gt;
  
  
  Good for any workload
&lt;/h1&gt;

&lt;p&gt;Web apps, databases, backups, testing, AI, and enterprise systems.&lt;/p&gt;

&lt;p&gt;EC2 lets you run servers fast, safely, and only pay when you need them.&lt;/p&gt;

&lt;p&gt;I will demonstrate how to install and configure Amazon EC2 instance with a step-by-step description.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. Create an AWS account
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 2. Login to AWS portal, &lt;a href="https://aws.amazon.com/console" rel="noopener noreferrer"&gt;https://aws.amazon.com/console&lt;/a&gt;
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 3. In the search bar, type ec2 and hit enter
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 4. Click on Launch Instance
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 5. Provide basic details Name and tags
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 6.  Under Application and OS Images, Under Quick Start select Ubuntu OS
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 7.  Create your key pair, I called mine MYLABKEY, this key will be use to generate an encrypted password for login.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 8.  Keep the rest on default setting and click Launch.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 9. My Instance is installed. It took less than 5 minutes to initiate.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 10. Click on the ID this will take you to overview to see the newly deploy instance.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 11. We have to connect to our Ubuntu server
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Hope this resource was helpful.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  UBUNTU
&lt;/h1&gt;

&lt;h1&gt;
  
  
  CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  AMAZON #AMAZONEC2
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Amazon #EC2INSTANCE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>cloud</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Virtual Machine scale set</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Wed, 10 Dec 2025 02:35:46 +0000</pubDate>
      <link>https://forem.com/freddie_barron/virtual-machine-scaleset-1k8g</link>
      <guid>https://forem.com/freddie_barron/virtual-machine-scaleset-1k8g</guid>
      <description>&lt;h1&gt;
  
  
  In #Azure specifically
&lt;/h1&gt;

&lt;p&gt;Azure Virtual Machine Scale Sets are tightly integrated with Azure Load Balancer, Azure Autoscaling, Azure Monitor, and custom images. They support both Windows and Linux virtual machines.&lt;br&gt;
A virtual machine scale set is a way to run many identical virtual machines automatically without managing each one. It grows when demand rises and shrinks when demand falls.&lt;br&gt;
Steps&lt;br&gt;
You create a template of how one virtual machine should look.&lt;br&gt;
The scale set uses that template to create many copies.&lt;br&gt;
A load balancer sends traffic to all machines.&lt;br&gt;
When traffic increases, more machines are added.&lt;br&gt;
When traffic drops, extra machines are removed.&lt;/p&gt;

&lt;p&gt;A Virtual Machine Scale Set (VMSS) is a group of identical, load-balanced Virtual Machines (VMs) that automatically scale based on demand. &lt;br&gt;
I will use this guide to walks through the step-by-step process to create a VMSS using the Azure Portal.&lt;br&gt;
Step 1: Sign in to the Azure Portal&lt;br&gt;
Open your browser and go to Azure Portal.&lt;br&gt;
Enter your Microsoft Azure credentials and Sign In.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2: Create a Virtual Machine
&lt;/h1&gt;

&lt;p&gt;Open Azure Portal, search virtual machine and hit enter&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%2Fjvc7e1nqckll8wmho3c6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvc7e1nqckll8wmho3c6.png" alt=" " width="624" height="447"&gt;&lt;/a&gt;&lt;br&gt;
Click on +Create and choose virtual machine.&lt;br&gt;
Create new Resource Group: Here I name mine scalesetVM-RG&lt;br&gt;
Provide basic details, virtual machine name, Region, Availability option, Operating system: &lt;br&gt;
Follow the screenshot to get exact details.&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%2F4m2abacjmefa18bpi4if.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4m2abacjmefa18bpi4if.png" alt=" " width="624" height="473"&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%2Fc91undc3dbnfqgu0m8jf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc91undc3dbnfqgu0m8jf.png" alt=" " width="624" height="491"&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%2Feiv3ficuv6jvx1qfwqwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feiv3ficuv6jvx1qfwqwn.png" alt=" " width="624" height="436"&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%2Fed2342as2yttmzpatie0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fed2342as2yttmzpatie0.png" alt=" " width="" height=""&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%2Fiuoln9zv8v17pimb1f2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiuoln9zv8v17pimb1f2u.png" alt=" " width="624" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After virtual machine have been installed, let increase the login time-out from 4 minutes to 30 minutes so that we cannot be kick out why working.&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%2Fqssnmu94cbwuck3fq5rn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqssnmu94cbwuck3fq5rn.png" alt=" " width="624" height="329"&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%2Flpdk47s7gog22s9h0fwh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flpdk47s7gog22s9h0fwh.png" alt=" " width="624" height="298"&gt;&lt;/a&gt;&lt;br&gt;
Drag the to the end until it reach 30. Click on save.&lt;br&gt;
We’re done with virtual machine creation.&lt;/p&gt;

&lt;p&gt;Step 2: Create Azure Compute Gallery&lt;br&gt;
 In Azure portal, search bar, type Azure compute gallery hit enter&lt;br&gt;
 Follow the basic steps shown in the screenshot.&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%2F8gpp4hldyac9dp6liah4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gpp4hldyac9dp6liah4.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Click +Create
&lt;/h2&gt;

&lt;p&gt;Under Project details, provide the Resource Group name, drop-down and select scalesetVM-RG&lt;br&gt;
Provide instance name, select region, you can follow the screenshot step-by-step guide.&lt;br&gt;
Click next &lt;br&gt;
On the sharing Tab, select the first option Role Base Access, Control (RBAC)&lt;/p&gt;

&lt;p&gt;Click #Review+Create#&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 2. Provide basic details
&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%2F4h84u3744nhz7nma7eyz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4h84u3744nhz7nma7eyz.png" alt=" " width="" height=""&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%2Ftaisb0uh6zw5tabq7ze9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftaisb0uh6zw5tabq7ze9.png" alt=" " width="624" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3. Click Review+Create
&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%2Fltawcl55dzdmucb8bqx1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fltawcl55dzdmucb8bqx1.png" alt=" " width="624" height="513"&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%2Fvu9fyi3cw72dhq0y9zni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu9fyi3cw72dhq0y9zni.png" alt=" " width="624" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1.
&lt;/h2&gt;

&lt;p&gt;Now that we have created Azure Compute Gallery, navigate to virtual machine, click on the virtual machine name. Follow the screenshot below.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 2. Click on capture drop-down and click image
&lt;/h2&gt;

&lt;p&gt;Provide basic details as shown in the screenshot.&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%2Fhsgqa55gav86uuo6d6by.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsgqa55gav86uuo6d6by.png" alt=" " width="624" height="345"&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%2F4ewp6slz0fr268vp88tl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ewp6slz0fr268vp88tl.png" alt=" " width="624" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3.
&lt;/h2&gt;

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

&lt;p&gt;Observe the VM will automatically stop/shutdown to begin creating the image &lt;br&gt;
I captured the image of my virtual machine to deploy my virtual machine scale set (VMSS)&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%2Ffr11vlq01ndam4e51app.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffr11vlq01ndam4e51app.png" alt=" " width="624" 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%2F12vog2ggwg5hqlx84o2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12vog2ggwg5hqlx84o2o.png" alt=" " width="624" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s go ahead and create Virtual Machine scaleset&lt;br&gt;
In Azure portal in the search bar, type virtual machine and hit enter&lt;br&gt;
Click on the virtual machine name and expand it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1. Click +Create icon
&lt;/h2&gt;

&lt;p&gt;Select Virtual machine scaleset&lt;br&gt;
Under project details, drop-down and select Resource Group and choose scalesetVM-RG.&lt;br&gt;
Give your scaleset a name: Azurevmscaleset&lt;br&gt;
Under Orchestration mode: leave on flexible by default. I Follow the screenshot to complete the task. Click on Review+Create&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 2. Provide basic details for our vmss, eg. Username, password, as shown below.
&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%2Fw4n6gbddin5h9pf0o9gn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4n6gbddin5h9pf0o9gn.png" alt=" " width="624" height="527"&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%2Fntia0m0dzk9bb6yf7w6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntia0m0dzk9bb6yf7w6s.png" alt=" " width="624" 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%2F9bq5ttuew867yuli61yx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9bq5ttuew867yuli61yx.png" alt=" " width="624" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 4. Click on Home and choose virtual machine to view our new scale set.
&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%2Fliey76eo0g4b57yxsr46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fliey76eo0g4b57yxsr46.png" alt=" " width="624" height="263"&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%2Fxaj7igcz9ep9hkei9jum.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxaj7igcz9ep9hkei9jum.png" alt=" " width="624" height="527"&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%2Fsl5ntp0kv7v8bs4qfpin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl5ntp0kv7v8bs4qfpin.png" alt=" " width="624" height="442"&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%2Fxb2v86fsh2l36tquury5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxb2v86fsh2l36tquury5.png" alt=" " width="624" 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%2F5il26xx2jzq005mxgqew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5il26xx2jzq005mxgqew.png" alt=" " width="624" height="531"&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%2Furkr21hsedh7ecdknqcr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Furkr21hsedh7ecdknqcr.png" alt=" " width="624" height="499"&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%2Fb2ocafw1npveqt4py6d8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2ocafw1npveqt4py6d8.png" alt=" " width="624" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let test our configuration to see if the newly deployed virtual machine scale set is deploying and ready to use.&lt;/p&gt;

&lt;p&gt;From Azure Portal, in search bar, type virtual machine &lt;br&gt;
Check and view our new virtual machine scaleset is ready.&lt;/p&gt;

&lt;p&gt;Open the virtual machine scaleset.&lt;br&gt;
Click on connect&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%2Fp8yzm3exjb2y5f7f58zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8yzm3exjb2y5f7f58zq.png" alt=" " width="624" height="479"&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%2F29u34i7z831anxgx3n0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F29u34i7z831anxgx3n0h.png" alt=" " width="624" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulation! We are done setting up VMSS (Virtual Machine Scaleset)&lt;/p&gt;

&lt;h1&gt;
  
  
  Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  AZUREBLOB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  DEVOPS
&lt;/h1&gt;

&lt;p&gt;VMWARE&lt;/p&gt;

&lt;h1&gt;
  
  
  HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>devops</category>
      <category>automation</category>
      <category>architecture</category>
      <category>azure</category>
    </item>
    <item>
      <title>Installing Ubuntu server for FTP service.</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Fri, 28 Nov 2025 00:28:27 +0000</pubDate>
      <link>https://forem.com/freddie_barron/installing-ubuntu-server-for-ftp-service-52md</link>
      <guid>https://forem.com/freddie_barron/installing-ubuntu-server-for-ftp-service-52md</guid>
      <description>&lt;h1&gt;
  
  
  Cloud computing provides on demand access to computing resources such as servers, storage, databases, and applications over the internet. It enables scalability, flexibility, and cost efficiency compared to traditional on premises infrastructure.
&lt;/h1&gt;

&lt;p&gt;In Microsoft Azure, a Resource Group is a logical container that holds related resources for a solution. Virtual machines, databases, storage accounts, and networking components can all be grouped together, making it easier to manage, monitor, and apply policies. Resource groups support lifecycle management (deploy, update, delete), role based access control, and cost tracking.&lt;br&gt;
For a VMware and Microsoft system administrator, resource groups in Azure are similar to organizing workloads in vSphere clusters or management folders. They provide structure and governance in the cloud, ensuring that applications and services are deployed consistently and securely while simplifying administration.&lt;/p&gt;

&lt;p&gt;In our exercise, we will demonstrate how to configure FTP server and  create resource group, storage account, virtual network, Network Security Group and associate with our virtual machine in a precise step.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. From the Azure portal home page, in the search box, enter
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 2. Enter guided-project-rg in the Resource group name field.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 3. The Region field will automatically populate. Leave the default value.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 4. Select Review + create.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 5. Finally click Create to create a new Resource Group
&lt;/h1&gt;

&lt;p&gt;Return to the home page of the Azure portal by selecting Home.&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%2F80ycb801j2bj17ilngs6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80ycb801j2bj17ilngs6.png" alt=" " width="583" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, Create a virtual network with one subnet&lt;br&gt;
Let’s provision a virtual network.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. From the Azure portal home page, in the search box, enter virtual networks.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 2. Select virtual networks under services.
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 3.  Click + Create and select Virtual Network, provide the name you want to use and click Review+Create
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo92fxmv7ldnkue0dfkfd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo92fxmv7ldnkue0dfkfd.png" alt=" " width="624" height="460"&gt;&lt;/a&gt;&lt;br&gt;
Click on Go to Resource to see your Virtual network you just created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrqppsmqiejy9suf2q6z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqrqppsmqiejy9suf2q6z.png" alt=" " width="624" height="337"&gt;&lt;/a&gt;&lt;br&gt;
Now, Let’s provision a Virtual Machine using Ubuntu operating system.&lt;/p&gt;

&lt;p&gt;Create a virtual machine for our #Ubuntu system&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. From the Azure portal home page, in the search box, enter virtual machines.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 2. Select virtual machines under services and click + Create as shown below
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 3. Select Create and then select Virtual machine
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Step 4.  Select guided-project-rg for the Resource group.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 5. Enter guided-project-vm for the Virtual machine name.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 6. For the Image, select one of the Ubuntu Server options. (For example, Ubuntu Server 24.04 LTS - x64 Gen2)
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 7. Continue further on the Basics page to the Administrator account section.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 8. Select Password for authentication type.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 9. Enter azureuser for the admin Username.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 10. Enter a password for the admin account, I used #password123*
&lt;/h1&gt;

&lt;p&gt;Confirm the password for the admin account. &lt;br&gt;
Leave the rest of the settings as default settings. You can review the settings if you like, but shouldn’t change any. &lt;/p&gt;

&lt;h1&gt;
  
  
  Step 11. Select Review + create.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwosdpzkc2nfgxm8sl1o1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwosdpzkc2nfgxm8sl1o1.png" alt=" " width="624" height="418"&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%2Fl6tqxp673ubqqecywmwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6tqxp673ubqqecywmwx.png" alt=" " width="624" height="284"&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%2F2il2xrw16tdz7b7x71ss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2il2xrw16tdz7b7x71ss.png" alt=" " width="624" height="371"&gt;&lt;/a&gt;&lt;br&gt;
Our next exercise, I will be to creating a new storage account &lt;br&gt;
In Azure portal, &lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. From the Azure portal home page, in the search box, enter Storage account.
&lt;/h1&gt;

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

&lt;p&gt;Our Azure Admin has asked me to perform few task in our network. We currently have a new Linux server that’s being underutilized and we want to use it for FTP server. Our Azure Admin want to track network flows and resource utilization for the FTP server. We need to provision a new subnet for the required task.&lt;br&gt;
Create a new subnet on an existing virtual network (vNet)&lt;/p&gt;

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

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

&lt;h1&gt;
  
  
  Step 3. Select virtual networks under services.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pcp9h9kqlu9r6zvonlx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1pcp9h9kqlu9r6zvonlx.png" alt=" " width="624" height="378"&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%2F59itg0ta3f9glhwil4iv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59itg0ta3f9glhwil4iv.png" alt=" " width="624" height="278"&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%2Fk1gdrvxmmu9kn6gan1ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1gdrvxmmu9kn6gan1ww.png" alt=" " width="624" height="460"&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%2Fg4jvvxa2oouwh4hm01cn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4jvvxa2oouwh4hm01cn.png" alt=" " width="624" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 4. Select the guided-project-vnet virtual network.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 5. From the guided-project-vnet blade, under settings, select Subnets.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 6. Select + Subnet.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 7.  For Subnet purpose leave it as Default.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 8.  For Name enter: ftpSubnet.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 9. Leave the rest of the settings alone and select Add.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 10. Select Home to return to the Azure portal home page.
&lt;/h1&gt;

&lt;p&gt;This subnet is only going to be used for FTP traffic&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%2Fnzx1mcthiz5u3ph5r6oj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnzx1mcthiz5u3ph5r6oj.png" alt=" " width="624" height="312"&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%2Fl1waacn6fvqkx4ldbr5h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1waacn6fvqkx4ldbr5h.png" alt=" " width="624" height="345"&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%2Fjuka2nwf7frtylqlbtcy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuka2nwf7frtylqlbtcy.png" alt=" " width="624" height="385"&gt;&lt;/a&gt;&lt;br&gt;
Let’s create a network #security group and associate with our virtual network.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1. From the Azure portal home page, in the search box, enter virtual networks.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 2. Select virtual networks under services.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 3. Select Network security groups.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 4. Select + Create.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 5. Verify the subscription is correct.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 6. Select the guided-project-rg resource group.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 7. Enter ftpNSG for the network security group name.
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Step 8. Select Review + create.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1btsqkl71ei3mm5tq7or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1btsqkl71ei3mm5tq7or.png" alt=" " width="624" height="367"&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%2Fu0jx8n4n6jzh5gj1wg0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0jx8n4n6jzh5gj1wg0f.png" alt=" " width="672" height="333"&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%2F3bcpgfzu7rm63trb02wg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bcpgfzu7rm63trb02wg.png" alt=" " width="624" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion, we have finally provision our FTP server to handle incoming ftp traffic on our reserve Ubuntu VM server.&lt;/p&gt;

&lt;p&gt;Next, I will scale this virtual machine to add additional Data disk to my VM.&lt;br&gt;
Let’s go straight to Azure portal, search virtual machine and select&lt;br&gt;
Step 1. Vertically scale Azure VM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkstkuo4p7gqz5pxwvwv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkstkuo4p7gqz5pxwvwv.png" alt=" " width="684" height="300"&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%2Fao4d77lwnkxwyf8sh4in.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fao4d77lwnkxwyf8sh4in.png" alt=" " width="624" height="347"&gt;&lt;/a&gt;&lt;br&gt;
 Select Create and attach a new disk. &lt;br&gt;
 Leave LUN as default. &lt;br&gt;
 Enter ftp-data-disk for the Disk name. &lt;br&gt;
 Leave the Storage type as default. &lt;br&gt;
 Enter 20 for the Size. &lt;br&gt;
Select Apply to create the new storage disk and attach the disk to the machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frf9i46gs3tlt145gxcit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frf9i46gs3tlt145gxcit.png" alt=" " width="689" height="409"&gt;&lt;/a&gt;&lt;br&gt;
Our Finance team is concerned about cost for running 24 hrs service. Instead we need to implement auto shutdown at 17:50&lt;br&gt;&lt;br&gt;
Step 1. From the Azure portal home page, in the search box, enter virtual machines. &lt;br&gt;
Select virtual machines under services. &lt;br&gt;
Step 2. Select the guided-project-vm virtual machine. &lt;br&gt;
Step 3. Under the Operations submenu, select Auto-shutdown.&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%2Fdi8fpaxqoay63ygieibj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdi8fpaxqoay63ygieibj.png" alt=" " width="690" height="389"&gt;&lt;/a&gt;&lt;br&gt;
set the Scheduled shutdown to 7:15:00 PM. &lt;br&gt;
Select Save&lt;/p&gt;

&lt;p&gt;Return to the Azure home page.&lt;/p&gt;

&lt;p&gt;Create a storage container&lt;br&gt;
From the search bar, Type Storage account&lt;br&gt;
Under Data Storage &lt;br&gt;
Select Container &lt;br&gt;
Click + Add Container icon,&lt;br&gt;
Enter the container name: Here I use Storage-Container,&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%2Ffwydo1mp6nqoqs7ewytf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwydo1mp6nqoqs7ewytf.png" alt=" " width="624" height="315"&gt;&lt;/a&gt;&lt;br&gt;
Next, I will upload a file to my newly created container.&lt;br&gt;
Select the container and click upload. Browse for the file and choose upload.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwq393df3o0drx5gzn1q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwq393df3o0drx5gzn1q.png" alt=" " width="624" height="280"&gt;&lt;/a&gt;&lt;br&gt;
We’re going to change the access tier level.&lt;br&gt;
Select the file I just uploaded and click on change access level.&lt;br&gt;
Under Access tier,&lt;br&gt;
Select cold and save,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvmxia8dedgwva55glar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvmxia8dedgwva55glar.png" alt=" " width="624" height="293"&gt;&lt;/a&gt;&lt;br&gt;
Next let’s go ahead and Create a file share&lt;br&gt;
Under Data Storage&lt;br&gt;
Select file share&lt;br&gt;
Click + File share&lt;br&gt;
Enter the name, I am using file-share&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%2F35f0acqpmmtg5m5zm2p3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35f0acqpmmtg5m5zm2p3.png" alt=" " width="648" height="412"&gt;&lt;/a&gt;&lt;br&gt;
On the backup Tab,&lt;br&gt;
Uncheck Enable backup&lt;br&gt;
Click Review+create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgm746gijb1r4ml5h6pd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgm746gijb1r4ml5h6pd.png" alt=" " width="624" height="422"&gt;&lt;/a&gt;&lt;br&gt;
Let’s Create a shared access signature token&lt;br&gt;
Select the storage browser, on your right hand, expand blob containers and select storage container.&lt;br&gt;
On the far right, click the three dot … and choose generate SAS&lt;br&gt;
Under Signing method&lt;br&gt;
Ensure Account key is select and set to Key 1&lt;br&gt;
Ensure allow protocol is set to: Http&lt;br&gt;
Under Blob SAS Token&lt;br&gt;
Copy the Blob SAS URL.&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%2Fg6at65t7m4iivjupxtc4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg6at65t7m4iivjupxtc4.png" alt=" " width="624" height="345"&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%2Ft148nsxj8atcndoms0al.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft148nsxj8atcndoms0al.png" alt=" " width="693" height="325"&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%2Fua9ajr84p6bna2kwqdey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fua9ajr84p6bna2kwqdey.png" alt=" " width="695" height="384"&gt;&lt;/a&gt;&lt;br&gt;
Next Let’s generate access key.&lt;br&gt;
Uder Security+Networking&lt;br&gt;
Select Access Keys,&lt;br&gt;
Click on Rotate key,&lt;br&gt;
You will receive a message from the above screenshot, click Yes.&lt;/p&gt;

&lt;p&gt;After, Let’s Enable Tags for easy Resource identification.&lt;br&gt;
We use tags to identity which resource is being use by which department in our organization.&lt;br&gt;
Select Tags from your left-hand pane&lt;br&gt;
Under Name:&lt;br&gt;
Create both tags&lt;br&gt;
Department, Purpose&lt;/p&gt;

&lt;p&gt;Under value&lt;br&gt;
Customer service, FTP Server&lt;br&gt;
Click Apply &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%2Flccvree1tcaobqsv16lh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flccvree1tcaobqsv16lh.png" alt=" " width="684" height="368"&gt;&lt;/a&gt;&lt;br&gt;
Add a resource lock to a VM to prevent accidental delete&lt;br&gt;
Under settings, select Locks&lt;br&gt;
Click +Add, give a lock name, I used VM-Delete-Lock on the Lock type drop-down and select Delete and click Ok. Users will not be able to delete resource unless the lock is removed by Administrator.&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%2Fgrm7p7i8kgyfbk4bfd3a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgrm7p7i8kgyfbk4bfd3a.png" alt=" " width="624" height="359"&gt;&lt;/a&gt;&lt;br&gt;
After proper configuration of our Azure Project, we want to saved cost by Removing Unwanted Resources. &lt;br&gt;
We will remove locks and delete.&lt;br&gt;
On your left hand pane, select locks.&lt;br&gt;
Select VM-Delete-Lock and delete&lt;br&gt;
Follow rest of the steps shown below and delete unwanted resources.&lt;/p&gt;

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

&lt;p&gt;Delete the project resource group&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2q6k632nwwhuhzphjk1d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2q6k632nwwhuhzphjk1d.png" alt=" " width="673" height="328"&gt;&lt;/a&gt;&lt;br&gt;
Delete the NetworkWatcherRG&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%2Faxmfiarl7qwl4pibpvt7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxmfiarl7qwl4pibpvt7.png" alt=" " width="678" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion, we have finally provision our FTP server to handle incoming ftp traffic on our reserve Ubuntu VM server.
&lt;/h2&gt;

&lt;h1&gt;
  
  
  #Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  # AZUREBLOB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How to Add a Data Disk to a VM</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Tue, 25 Nov 2025 13:16:52 +0000</pubDate>
      <link>https://forem.com/freddie_barron/how-to-add-a-data-disk-to-a-vm-1lkf</link>
      <guid>https://forem.com/freddie_barron/how-to-add-a-data-disk-to-a-vm-1lkf</guid>
      <description>&lt;h1&gt;
  
  
  Creating Virtual Machine and adding disks
&lt;/h1&gt;

&lt;p&gt;In today’s demonstration I will provide a basic &lt;br&gt;
Step-by-Step Guide to Adding a Data Disk to a VM&lt;/p&gt;

&lt;p&gt;Let’s go ahead &lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1: Access Your Virtual Machine in Azure
&lt;/h1&gt;

&lt;p&gt;1️.   Log in to the Azure Portal 👉 portal.azure.com&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;  Navigate to Virtual Machines and select the VM where you want   to add the disk.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step 2: Attach a New Data Disk
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;  In the VM settings, click on "Disks".&lt;/li&gt;
&lt;li&gt;  Click "Add Data Disk", then select "Create and Attach a New Disk".&lt;/li&gt;
&lt;li&gt;  Choose a Disk Name, Storage Type, and Size (GB).&lt;/li&gt;
&lt;li&gt;  Set the Disk Performance Tier (if applicable).
  Click "Save" to attach the disk to your VM.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Look for your newly vm you created,nov25vm click on it and proceed to next page.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  #Next step: Under Settings, click disks as shown below.
&lt;/h1&gt;

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

&lt;p&gt;Click on #+ Create and attach a new disk.&lt;br&gt;
Select the Lun, here I chose 1.&lt;br&gt;
Give your drive a name, mine is *&lt;strong&gt;&lt;em&gt;testdisk&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;.&lt;br&gt;
*&lt;/em&gt;&lt;strong&gt;Apply&lt;/strong&gt;** &lt;/p&gt;

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

&lt;p&gt;Next, I will connect to my vm.&lt;br&gt;
Go back in the search bar and type virtual machine.&lt;br&gt;
Select your vm and choose connect. Click on *&lt;strong&gt;&lt;em&gt;Download RDP file&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffsx2c55e4bp9xz46dye9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffsx2c55e4bp9xz46dye9.png" alt=" " width="624" height="421"&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%2Fiap0w25pkfaph2qqpa2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiap0w25pkfaph2qqpa2i.png" alt=" " width="624" height="334"&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%2Fwigkgxqthwj9j9vhh3gk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwigkgxqthwj9j9vhh3gk.png" alt=" " width="624" height="368"&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%2F8v7pv9o31nntsrnntfqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8v7pv9o31nntsrnntfqo.png" alt=" " width="543" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Step 3: Configure the Data Disk in the OS&lt;br&gt;
After attaching the disk, you need to initialize and format it within the VM’s operating system.&lt;/p&gt;

&lt;p&gt;🖥️ Windows VM Configuration&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect to the VM using Remote Desktop (RDP).&lt;/li&gt;
&lt;li&gt;Open Disk Management (*&lt;strong&gt;&lt;em&gt;diskmgmt.msc&lt;/em&gt;&lt;/strong&gt;*).&lt;/li&gt;
&lt;li&gt;The new disk appears as Unallocated.&lt;/li&gt;
&lt;li&gt;Right-click and select "Initialize Disk".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use the #windows logo +R key together&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%2Fr0grsfdo7nvavclmu0nb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr0grsfdo7nvavclmu0nb.png" alt=" " width="59" height="42"&gt;&lt;/a&gt; +R type, diskmgmt.msc as shown below.&lt;/p&gt;

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

&lt;p&gt;Select the #disk 2 and click OK&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Step 5. Choose GPT (recommended) or MBR as the partition style.&lt;br&gt;
 *&lt;/em&gt;&lt;/strong&gt;Step 6. Right-click the unallocated space and select "New &lt;br&gt;
Simple Volume".&lt;br&gt;
 *&lt;strong&gt;&lt;em&gt;Step 7. Assign a drive letter, select NTFS as the file system, and format the disk.&lt;br&gt;
 *&lt;/em&gt;&lt;/strong&gt;Step 8. Click "Finish" and confirm the disk is now ready for use.&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%2Fj9ie169ai1zffuip1br7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9ie169ai1zffuip1br7.png" alt=" " width="624" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Right click on 9.98 GB drive and select New Simple Volume as shown below.
&lt;/h1&gt;

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

&lt;p&gt;Keep the default size shown below and click next.&lt;/p&gt;

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

&lt;p&gt;Assign drive letter of your choice, I chose #F drive &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%2F2797llab7p04hm0fwqj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2797llab7p04hm0fwqj8.png" alt=" " width="624" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep all settings on default and click next.&lt;/p&gt;

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

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Click Finish&lt;/em&gt;&lt;/strong&gt;*.&lt;/p&gt;

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

&lt;p&gt;Go to Windows Explorer to verify your newly drive is added successfully.&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%2Fzvhgg7u2p8oq71mmfvao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvhgg7u2p8oq71mmfvao.png" alt=" " width="624" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I Guess this article was helpful!. Kindly follow me on linkedin.&lt;/p&gt;

&lt;h1&gt;
  
  
  #Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  # AZUREBLOB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>azure</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How to create storage account and managed identity in Azure.</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Wed, 19 Nov 2025 20:46:43 +0000</pubDate>
      <link>https://forem.com/freddie_barron/how-to-create-storage-account-and-managed-identity-in-azure-1glc</link>
      <guid>https://forem.com/freddie_barron/how-to-create-storage-account-and-managed-identity-in-azure-1glc</guid>
      <description>&lt;p&gt;Our company wants us to create some restriction on the network.&lt;/p&gt;

&lt;p&gt;From the diagram above we need to perform the following tasks to managed permissions using secrets keys and certificates.&lt;/p&gt;

&lt;p&gt;Let’s follow the four steps to demonstrate the solutions.&lt;br&gt;
In these four exercise’s, let’s go ahead and performs some demonstration.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Create the storage account and managed identity.&lt;/li&gt;
&lt;li&gt; Secure access to the storage account with a key vault and key.&lt;/li&gt;
&lt;li&gt; Configure the storage account to use the customer managed key in the key vault.&lt;/li&gt;
&lt;li&gt; Configure a time-based retention policy and an encryption scope.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Create the storage account and managed identity
&lt;/h1&gt;

&lt;p&gt;Step 1. Provide a storage account for the web app.&lt;br&gt;
In the portal, search for and select Storage accounts.&lt;br&gt;
Select + Create.&lt;br&gt;
For Resource group select Create new. Give your resource group a name and select OK to save your changes.&lt;br&gt;
Provide a Storage account name. Ensure the name is unique and meets the naming requirements.&lt;br&gt;
Move to the Encryption tab.&lt;br&gt;
Check the box for Enable infrastructure encryption.&lt;br&gt;
Notice the warning, this option cannot be changed after this storage account is created.&lt;br&gt;
Select Review + Create.&lt;br&gt;
Wait for the resource to deploy.&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%2Fih0i7pyqaikfpxpt1oh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fih0i7pyqaikfpxpt1oh6.png" alt=" " width="559" height="354"&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%2Fuzemxm74xm8ld02t66jb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzemxm74xm8ld02t66jb.png" alt=" " width="516" height="289"&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%2Fdp1nntqjncxhp3pz1w08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdp1nntqjncxhp3pz1w08.png" alt=" " width="543" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2.   Provide a managed identity for the web app to use. &lt;br&gt;
In Azure Portal search for and select Managed identities.&lt;br&gt;
Select Create.&lt;br&gt;
                      In the drop-down Select your resource group you created.eg &lt;br&gt;
                      managedkedRG give your managed identity a name, let’ call&lt;br&gt;
                      this managedkeygen.&lt;br&gt;
Select Review and create, and then Create.&lt;/p&gt;

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

&lt;p&gt;Step 3. Assign the correct permissions to the managed identity. The identity only needs to read and list containers and blobs&lt;br&gt;
In Azure portal search for and select your storage account.&lt;br&gt;
Select the Access Control (IAM) blade.&lt;br&gt;
Select +Add role assignment.&lt;br&gt;
On the Job functions roles page, search for and select the Storage Blob Data Reader role.&lt;br&gt;
On the Members Tab, Assign access to, select Managed identity.&lt;br&gt;
Select + Select members, in the Managed identity drop-down select User-assigned managed identity.&lt;br&gt;
Select the managed identity you created in the previous step.&lt;br&gt;
Click Select and then Review + assign the role.&lt;br&gt;
Select Review + assign a second time to add the role assignment.&lt;br&gt;
Your storage account can now be accessed by a managed identity with the Storage Data Blob Reader permissions. This configuration is key to safeguard sensitive company data.&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%2F8wcl4p0m5lybfqfzbfce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wcl4p0m5lybfqfzbfce.png" alt=" " width="624" height="425"&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%2F2pozmuz4nhh50vfy3l4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pozmuz4nhh50vfy3l4v.png" alt=" " width="624" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Now let’s Secure access to the storage account with a key vault and key we created.&lt;br&gt;
Step 1. To create the key vault and key needed for this part of the lab, your user account must have Key Vault Administrator permissions.&lt;br&gt;
In the Azure Portal, search for and select Resource groups.&lt;br&gt;
Select your resource group, and then the Access Control (IAM) blade.&lt;br&gt;
Select Add role assignment (center of the page).&lt;br&gt;
On the Job functions roles page, search for and select the Key Vault Administrator role.&lt;br&gt;
On the Members page, select User, group, or service principal.&lt;br&gt;
Select Select members.&lt;br&gt;
Search for and select your user account. Your user account is shown in the top right of the portal.&lt;br&gt;
Click Select and then Review + assign.&lt;br&gt;
Select Review + assign a second time to add the role assignment.&lt;br&gt;
You are now ready to continue with the lab.&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%2F91jsemfbg2p4qhmlebhz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91jsemfbg2p4qhmlebhz.png" alt=" " width="624" height="395"&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%2F3kaxldabmrxq7wc1vnut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3kaxldabmrxq7wc1vnut.png" alt=" " width="624" height="385"&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%2Fsnf7j1dg5805av2jt6ki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnf7j1dg5805av2jt6ki.png" alt=" " width="624" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2. Create a key vault to store the access keys.&lt;br&gt;
In the portal, search for and select Key vaults.&lt;br&gt;
Select Create.&lt;br&gt;
Select your resource group. In the drop-down select managedkeyRG&lt;br&gt;
Provide the name for the key vault, Let’s call it securekeyvaults. The name must be unique.&lt;br&gt;
Ensure on the Access configuration tab that Azure role-based access control (recommended) is selected.&lt;br&gt;
Select Review + create.&lt;br&gt;
Wait for the validation checks to complete and then select Create.&lt;br&gt;
After the deployment, select Go to resource.&lt;br&gt;
On the Overview blade ensure both Soft-delete and Purge protection are enabled.&lt;/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%2Fmu23b63kl7k63khjqgs1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmu23b63kl7k63khjqgs1.png" alt=" " width="624" height="349"&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%2Fioxlf27qb62obgigtpyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fioxlf27qb62obgigtpyq.png" alt=" " width="624" height="418"&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%2F580ags1bxm9qv8qj7254.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F580ags1bxm9qv8qj7254.png" alt=" " width="624" height="461"&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%2Fwxunznclrcyrgqmvk38h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxunznclrcyrgqmvk38h.png" alt=" " width="619" height="335"&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%2F0e7vr6f47cfspklhxqwc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0e7vr6f47cfspklhxqwc.png" alt=" " width="630" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3. Create a customer-managed key in the key vault.&lt;br&gt;
             In Azure Portal search key vaults&lt;br&gt;
In your key vault, in the Objects section, select the Keys blade.&lt;br&gt;
             Select Generate/Import and Name the key, here we will call it testkeygen. &lt;br&gt;
             Take the defaults for the rest of the parameters, and Create the key.&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%2Fcqcds7fkwz170c5u20hi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqcds7fkwz170c5u20hi.png" alt=" " width="624" height="355"&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%2F5eclnxjxyubatgs9522y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5eclnxjxyubatgs9522y.png" alt=" " width="624" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure the storage account to use the customer managed key in the key vault&lt;br&gt;
Step 1. Before you can complete the next steps, you must assign the Key Vault Crypto Service Encryption User role to the managed identity.&lt;br&gt;
In the portal, search for and select Resource groups.&lt;br&gt;
Select your resource group, and then the Access Control (IAM) blade.&lt;br&gt;
Select Add role assignment (center of the page).&lt;br&gt;
On the Job functions roles page, search for and select the Key Vault Crypto Service Encryption User role.&lt;br&gt;
On the Members page, select Managed identity.&lt;br&gt;
Select Select members, in the Managed identity drop-down select User-assigned managed identity.&lt;br&gt;
Select your managed identity.&lt;br&gt;
Click Select and then Review + assign.&lt;br&gt;
Select Review + assign a second time to add the role assignment. &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%2F2bgu9ji54jmge79fhr33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2bgu9ji54jmge79fhr33.png" alt=" " width="619" height="360"&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%2Fq0kbiw45yymovnlmwnrp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0kbiw45yymovnlmwnrp.png" alt=" " width="627" height="398"&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%2F1zuebe8zthx7yxlgyi3t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zuebe8zthx7yxlgyi3t.png" alt=" " width="624" height="312"&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%2F2dx61o4g2r4hfnd3uomy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dx61o4g2r4hfnd3uomy.png" alt=" " width="624" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2. Configure the storage account to use the customer managed key in your key vault&lt;br&gt;
Return to your storage account. (return to your storage account *typo on Microsoft learn Return to your the storage account)&lt;br&gt;
In the Security + networking section, select the Encryption blade.&lt;br&gt;
Select Customer-managed keys.&lt;br&gt;
Select a key vault and key. Select your key vault and key.&lt;br&gt;
Select to confirm your choices.&lt;br&gt;
Ensure the Identity type is User-assigned.&lt;br&gt;
Select an identity.&lt;br&gt;
Select your managed identity then select Add.&lt;br&gt;
Save your changes.&lt;br&gt;
We never encountered an error, that means our configuration is good.&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%2Fgfd5iipmalgo6j2fchyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfd5iipmalgo6j2fchyp.png" alt=" " width="624" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure a time-based retention policy and an encryption scope.&lt;br&gt;
Step 1. The developers require a storage container where files can’t be modified, even by the administrator.&lt;br&gt;
Navigate to your storage account. In the Data storage section, select the Containers blade.&lt;br&gt;
Create a container called Bold. Take the defaults. Be sure to Create the container.&lt;br&gt;
Upload a file to the container. Here we upload a file called Ai.jpeg&lt;br&gt;
In the Settings section, select the Access policy blade.&lt;br&gt;
In the Immutable blob storage section, select + Add policy.&lt;br&gt;
For the Policy type, select time-based retention.&lt;br&gt;
Set the Retention period to 5 days.&lt;br&gt;
Be sure to Save your changes.&lt;br&gt;
Try to delete the file in the container.&lt;br&gt;
Verify you are notified failed to delete blobs due to policy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrpkvhag0185a8g654m0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrpkvhag0185a8g654m0.png" alt=" " width="645" height="311"&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%2Fuzcvdcw8w0yeh15ed9tm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzcvdcw8w0yeh15ed9tm.png" alt=" " width="633" height="283"&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%2Fsz3o1yj2gndgwhofi7j5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsz3o1yj2gndgwhofi7j5.png" alt=" " width="624" height="302"&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%2F4ilo96nua46pq2y2xbk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ilo96nua46pq2y2xbk5.png" alt=" " width="639" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2.  The developers require an encryption scope that enables infrastructure encryption.&lt;br&gt;
Navigate back to your storage account.&lt;br&gt;
In the Security + networking blade, select Encryption.&lt;br&gt;
In the Encryption scopes tab, select Add.&lt;br&gt;
Give your encryption scope a name. let’s call it fredscope&lt;br&gt;
The Encryption type is Microsoft-managed key.&lt;br&gt;
Set Infrastructure encryption to Enable.&lt;br&gt;
Create the encryption scope.&lt;br&gt;
Return to your storage account and create a new container.&lt;br&gt;
Notice on the New container page, there is the Name and Public access level.&lt;br&gt;
Notice in the Advanced section you can select the Encryption scope you created and apply it to all blobs in the container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl82n5ksdplzm9emylf0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl82n5ksdplzm9emylf0a.png" alt=" " width="630" height="310"&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%2Fz3jfpmfvbvmja6f4bbos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3jfpmfvbvmja6f4bbos.png" alt=" " width="624" height="340"&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%2Fxn2ym48y7ujz4gqg97rq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxn2ym48y7ujz4gqg97rq.png" alt=" " width="640" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;..........The future of Tech is HERE...... Hope this resource helps!&lt;/p&gt;

&lt;h1&gt;
  
  
  #Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  # AZUREBLOB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>tutorial</category>
      <category>security</category>
      <category>devops</category>
      <category>azure</category>
    </item>
    <item>
      <title>Create and configure a storage account for Azure Files.</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Tue, 18 Nov 2025 19:44:10 +0000</pubDate>
      <link>https://forem.com/freddie_barron/create-and-configure-a-storage-account-for-azure-files-2595</link>
      <guid>https://forem.com/freddie_barron/create-and-configure-a-storage-account-for-azure-files-2595</guid>
      <description>&lt;h2&gt;
  
  
  ##Create and configure a storage account for Azure Files.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Overview: Azure Storage is a Microsoft-managed service providing cloud storage that is highly available, secure, durable, scalable, and redundant. Azure Storage includes Azure Blobs (objects), Azure Data Lake Storage Gen2, Azure Files, Azure Queues, and Azure Tables.
&lt;/h2&gt;

&lt;p&gt;In this applied skills exercise, I will demonstrate how to create a step by step guide in creating an #Azure storage account with a **** *&lt;strong&gt;&lt;em&gt;globally unique name.&lt;br&gt;
Step 1. Create a #storage account for the finance department’s shared files. &lt;br&gt;
In the Azure *&lt;/em&gt;&lt;/strong&gt;portal, search for and select *&lt;strong&gt;&lt;em&gt;Storage accounts.&lt;br&gt;
Select *&lt;/em&gt;&lt;/strong&gt;+ Create.&lt;br&gt;
For Resource group select Create new. Give your resource group a name, Let’s name it RG01 and select OK to save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03kcc4jzn2tq6iw1ygla.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03kcc4jzn2tq6iw1ygla.png" alt=" " width="624" height="381"&gt;&lt;/a&gt;&lt;br&gt;
Provide a Storage account name. Let’s use edmontonsa ensure the name meets the naming requirements.&lt;br&gt;
Set the Performance to ****Premium.&lt;br&gt;
Set the Premium account type to File shares.&lt;br&gt;
Set the Redundancy to Zone-redundant storage. Our free subscription does not support zone-redundant storage so we used locally redundant storage (LRS)&lt;br&gt;
Select Review and then Create the storage account.&lt;br&gt;
Wait for the resource to deploy.&lt;br&gt;
Select Go to resource.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tcqc2zoabkm5bkoobw1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2tcqc2zoabkm5bkoobw1.png" alt=" " width="624" height="581"&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%2Fppng2x75eza8uipwf00w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppng2x75eza8uipwf00w.png" alt=" " width="624" height="585"&gt;&lt;/a&gt;&lt;br&gt;
We will Create and configure a file share with directory.&lt;br&gt;
****Step 1. Create a file share for the corporate office&lt;br&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. Let’s name it myshare&lt;br&gt;
Review the other options, take the defaults settings.&lt;br&gt;
Select Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nqtrntysamw6ia5huwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nqtrntysamw6ia5huwk.png" alt=" " width="624" height="581"&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%2Frzpwvacczseqy30i0opl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzpwvacczseqy30i0opl.png" alt=" " width="624" height="585"&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%2F1ytxpzttfuqscqp2a43k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ytxpzttfuqscqp2a43k.png" alt=" " width="624" height="456"&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%2Fz9xuw5h92fk30dal6054.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9xuw5h92fk30dal6054.png" alt=" " width="624" height="530"&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%2Fay1zz9lry8e4c2dh1we7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fay1zz9lry8e4c2dh1we7.png" alt=" " width="624" height="572"&gt;&lt;/a&gt;&lt;br&gt;
*&lt;strong&gt;&lt;em&gt;Step 2. Add a directory to the file share for the finance department. For future testing, upload a file.&lt;br&gt;
Select your file share and select *&lt;/em&gt;&lt;/strong&gt;+ Add directory.&lt;br&gt;
Name the new directory finance.&lt;br&gt;
Select *&lt;strong&gt;&lt;em&gt;Browse and then select the *&lt;/em&gt;&lt;/strong&gt;finance directory.&lt;br&gt;
Notice you can Add directory to further organize your file share.&lt;br&gt;
Upload a file of your choosing.&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%2Fmfkvlzx8z89ykwk4hppk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfkvlzx8z89ykwk4hppk.png" alt=" " width="593" height="479"&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%2Fg872enk8dwo6edww6ytj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg872enk8dwo6edww6ytj.png" alt=" " width="602" height="293"&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%2F3xvk3f472jfj0wtbjtnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3xvk3f472jfj0wtbjtnb.png" alt=" " width="579" height="291"&gt;&lt;/a&gt;&lt;br&gt;
Configure and test snapshots.&lt;br&gt;
Step 1. Similar to blob storage, you need to protect against accidental deletion of files. You decide to use snapshots. &lt;br&gt;
Select your file share.&lt;br&gt;
In the Operations section, select the Snapshots blade.&lt;br&gt;
Select *&lt;strong&gt;&lt;em&gt;+ Add snapshot. The comment is optional. *&lt;/em&gt;&lt;/strong&gt;Select OK.&lt;br&gt;
Select your snapshot and verify your file directory and uploaded file are included.&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%2Fu39lcmnzut2oaxsd0b41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu39lcmnzut2oaxsd0b41.png" alt=" " width="588" height="408"&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%2Firiuhkcjl0r9vwsp99rh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firiuhkcjl0r9vwsp99rh.png" alt=" " width="591" height="375"&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%2Fck7jqqdyu5329j6i1f6b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck7jqqdyu5329j6i1f6b.png" alt=" " width="492" height="235"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. Practice using snapshots to restore a file.&lt;br&gt;
Return to your *&lt;strong&gt;&lt;em&gt;file share.&lt;br&gt;
*&lt;/em&gt;&lt;/strong&gt;Browse to your file directory.&lt;br&gt;
Locate your *&lt;strong&gt;&lt;em&gt;uploaded file and in the Properties, pane select *&lt;/em&gt;&lt;/strong&gt;Delete. Select Yes to confirm the deletion.&lt;br&gt;
Select the *&lt;strong&gt;&lt;em&gt;Snapshots blade and then select your snapshot.&lt;br&gt;
Navigate to the file you want to *&lt;/em&gt;&lt;/strong&gt;restore,&lt;br&gt;
Select the file and the select Restore.&lt;br&gt;
Provide a Restored file name.&lt;br&gt;
Verify your file directory has the restored file.&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%2Fdzou026tiuu5p6vsalw5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzou026tiuu5p6vsalw5.png" alt=" " width="577" height="409"&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%2Fktmtzmtpk4jujemdxg5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktmtzmtpk4jujemdxg5b.png" alt=" " width="567" height="354"&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%2F0kki9za6e3uek4ka4o6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kki9za6e3uek4ka4o6c.png" alt=" " width="573" height="365"&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%2Fxdskjbxz1rlr8fihjdhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdskjbxz1rlr8fihjdhs.png" alt=" " width="571" height="305"&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%2Fdh2qxmjghz6uo2ncvd17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdh2qxmjghz6uo2ncvd17.png" alt=" " width="594" height="243"&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%2Fu7jkcrky2yrsvxd07ldk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu7jkcrky2yrsvxd07ldk.png" alt=" " width="559" height="281"&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%2Felpurrgji9mog60ndf2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felpurrgji9mog60ndf2i.png" alt=" " width="577" height="283"&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%2F14ykxce6au33yr7kcw26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14ykxce6au33yr7kcw26.png" alt=" " width="" height=""&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%2F0f7ow3hddme9705qqsa7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0f7ow3hddme9705qqsa7.png" alt=" " width="547" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Configure restricting storage access to selected virtual networks.&lt;br&gt;
Step 1. This tasks in this section require a virtual network with subnet. In a production environment these resources would already be created.&lt;br&gt;
Search for and select *&lt;/em&gt;&lt;/strong&gt;Virtual networks.&lt;br&gt;
Select Create. Select your resource group. and give the virtual network a name, *&lt;strong&gt;&lt;em&gt;vnetlab01&lt;br&gt;
Take the defaults for other parameters, select Review + create, and then Create.&lt;br&gt;
Wait for the resource to deploy.&lt;br&gt;
Select *&lt;/em&gt;&lt;/strong&gt;Go to resource.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nl1jkd6ip6htleq2n60.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nl1jkd6ip6htleq2n60.png" alt=" " width="533" height="333"&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%2F5lby3erq6kyorqv1wnce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lby3erq6kyorqv1wnce.png" alt=" " width="523" height="391"&gt;&lt;/a&gt;&lt;br&gt;
In the Settings section, select the *&lt;strong&gt;&lt;em&gt;Subnets blade.&lt;br&gt;
Select the default *&lt;/em&gt;&lt;/strong&gt;subnet.&lt;br&gt;
In the Service endpoints section choose Microsoft.Storage in the Services drop-down.&lt;br&gt;
Do not make any other changes.&lt;br&gt;
Be sure to Save your changes.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftko2j4hwy93ar8nnev74.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftko2j4hwy93ar8nnev74.png" alt=" " width="541" height="321"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. The *&lt;strong&gt;&lt;em&gt;storage account should only be accessed from the virtual network you just created&lt;br&gt;
Return to your file’s storage account.&lt;br&gt;
In the *&lt;/em&gt;&lt;/strong&gt;Security + networking section, select the ****Networking blade.&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%2Fvyvh86lpsc1k301ypji3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyvh86lpsc1k301ypji3.png" alt=" " width="624" height="350"&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%2F5kz1go4u7oux5tjnoiw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kz1go4u7oux5tjnoiw2.png" alt=" " width="624" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the *&lt;strong&gt;&lt;em&gt;Virtual networks section, select *&lt;/em&gt;&lt;/strong&gt;Add existing virtual network.&lt;br&gt;
Select your ****virtual network and subnet, select Add.&lt;/p&gt;

&lt;p&gt;Be sure to ****Save your changes. Always save your work after creating.&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%2F6fn43xzs7v4npzpu37x9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6fn43xzs7v4npzpu37x9.png" alt=" " width="624" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the *&lt;strong&gt;&lt;em&gt;Storage browser and navigate to your *&lt;/em&gt;&lt;/strong&gt;file share.&lt;br&gt;
Verify the display ****“message not authorized to perform this operation”. You are not connecting from the virtual network.&lt;/p&gt;

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

&lt;p&gt;Hope this article was helpful.&lt;/p&gt;

&lt;h1&gt;
  
  
  #Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  # AZUREBLOB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>devops</category>
      <category>virtualmachine</category>
      <category>azure</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>-AZURE BLOB STORAGE-</title>
      <dc:creator>Freddie HOLMES</dc:creator>
      <pubDate>Sat, 15 Nov 2025 00:34:20 +0000</pubDate>
      <link>https://forem.com/freddie_barron/-azure-blob-storage--52kd</link>
      <guid>https://forem.com/freddie_barron/-azure-blob-storage--52kd</guid>
      <description>&lt;p&gt;In every institution, we need to save guide company’ files and documents. That means, we need to have a dedicated shared storage in a high availability and safe zone where users can have access at any given time.&lt;/p&gt;

&lt;p&gt;Let’s discuss what &lt;strong&gt;Azure storage&lt;/strong&gt; is: &lt;strong&gt;Azure Blob Storage?&lt;/strong&gt;&lt;br&gt;
Azure Blob Storage is Microsoft’s cloud-based object storage solution designed to store massive amounts of unstructured data such as text, images, videos, and backups.&lt;/p&gt;

&lt;p&gt;In short, Azure Blob Storage is the backbone for storing and managing unstructured data in the cloud, making it essential for modern applications that require scalability, durability, and global accessibility.&lt;/p&gt;

&lt;p&gt;🌐 What Azure Blob Storage Is and what it does &lt;br&gt;
Object storage solution: Stores data as "blobs" (Binary Large Objects) rather than in traditional file hierarchies.&lt;br&gt;
Unstructured data support: Ideal for data without a fixed schema, like multimedia files, logs, or backups.&lt;br&gt;
Cloud-native accessibility: Data can be accessed from anywhere in the world using REST APIs, SDKs, or Azure Portal.&lt;/p&gt;

&lt;p&gt;📂 &lt;strong&gt;Here are Key Use Cases&lt;/strong&gt;&lt;br&gt;
Serving images or documents directly to browsers.&lt;br&gt;
Streaming video and audio for applications.&lt;br&gt;
Backup and disaster recovery to ensure business continuity.&lt;br&gt;
Data archiving for compliance or long-term storage.&lt;br&gt;
Analytics integration with Azure services or on-premises systems&lt;/p&gt;

&lt;p&gt;🔒 &lt;strong&gt;Here are Key Benefits&lt;/strong&gt;&lt;br&gt;
Scalability: Handles petabytes of data seamlessly.&lt;br&gt;
Cost-effectiveness: Multiple storage tiers (Hot, Cool, Archive) to optimize cost vs. performance.&lt;br&gt;
Security: Supports encryption, role-based access control, and shared access signatures.&lt;br&gt;
Integration: Works smoothly with Azure Data Lake, analytics, and machine learning services.&lt;/p&gt;

&lt;p&gt;In today’s exercise: We will demonstrate how to Create Azure *&lt;strong&gt;&lt;em&gt;Resource *&lt;/em&gt;&lt;/strong&gt;Group (RG) and &lt;strong&gt;Azure Storage Account&lt;/strong&gt; in Azure portal and sets policies on each resource.&lt;br&gt;
Let’s begin.&lt;br&gt;
Open Azure portal &lt;a href="https://portal.azure.com/?l=en.en-gb#home" rel="noopener noreferrer"&gt;https://portal.azure.com/?l=en.en-gb#home&lt;/a&gt;&lt;br&gt;
Step 1. Create and deploy a resource group to hold all your project resources.&lt;br&gt;
In the &lt;strong&gt;Azure portal&lt;/strong&gt;, search for and select &lt;strong&gt;Resource groups.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3oh8h42lxsiotwkvlvt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3oh8h42lxsiotwkvlvt.png" alt=" " width="534" height="106"&gt;&lt;/a&gt;&lt;br&gt;
Give your resource group a name. For example, *&lt;strong&gt;&lt;em&gt;newworldRG.&lt;br&gt;
Select a *&lt;/em&gt;&lt;/strong&gt;region. Use this region throughout the project. Ours is &lt;strong&gt;East Canada region.&lt;/strong&gt;&lt;br&gt;
Select Review and create to validate the &lt;strong&gt;resource group.&lt;/strong&gt;&lt;br&gt;
Select &lt;strong&gt;Create&lt;/strong&gt; to **deploy **the resource group.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefnv4d2foso1c86r0rz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefnv4d2foso1c86r0rz8.png" alt=" " width="624" height="309"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. Create and deploy a storage account to support testing and training.&lt;br&gt;
In the Azure portal, search for and select Storage accounts.&lt;br&gt;
Select + Create.&lt;br&gt;
On the Basics tab, In the drop down select your Resource group.&lt;br&gt;
Provide a Storage account name. For example, newworldsa. The storage account name must be globally unique in Azure. For example, you can not use another storage account with this same name.&lt;br&gt;
Set the Performance to Standard.&lt;br&gt;
Select Review, and then Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ejnwosoy7fbz0nuhp3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ejnwosoy7fbz0nuhp3e.png" alt=" " width="624" height="369"&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%2Fj5aye8li1r8656c4z2pw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5aye8li1r8656c4z2pw.png" alt=" " width="624" height="290"&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%2F4xks9mwzidbx4bdjgvko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xks9mwzidbx4bdjgvko.png" alt=" " width="800" height="497"&gt;&lt;/a&gt;&lt;br&gt;
Now Let’s Perform and Configure simple settings in Azure storage account.&lt;br&gt;
Since we are using Free subscription our solution in this exercise doesn’t require high availability or durability. A lowest cost storage solution is desired for testing purposes. Always ensure to delete object, for example Resource Group, Storage Account, Virtual Machine before the day ends. Doing so would allows your Free subscription not to get charged.&lt;br&gt;
Step 1. Configure simple settings in the storage account.&lt;br&gt;
In your *&lt;strong&gt;&lt;em&gt;storage account, in the Data management section, select the *&lt;/em&gt;&lt;/strong&gt;Redundancy blade.&lt;br&gt;
Select Locally-redundant storage (LRS) in the ****Redundancy drop-down.&lt;br&gt;
Be sure to Save your changes.&lt;br&gt;
Refresh the page and notice the content only exists in the primary location. Automatically the secondary location disappears from the location and on the geographical map.&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%2F38rffj12onk38gjv5nuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F38rffj12onk38gjv5nuw.png" alt=" " width="624" height="285"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. Allow the storage account to accept requests from secure connections.&lt;br&gt;&lt;br&gt;
           In the Settings section, select the Configuration blade.&lt;br&gt;
           Ensure Secure transfer required is Enabled.&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%2Fl6ek44fudy2hfcicujvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6ek44fudy2hfcicujvm.png" alt=" " width="624" height="356"&gt;&lt;/a&gt;&lt;br&gt;
Step 3. Our *&lt;strong&gt;&lt;em&gt;Developers would like the *&lt;/em&gt;&lt;/strong&gt;storage *&lt;strong&gt;&lt;em&gt;account to use at least TLS version 1.2&lt;br&gt;
In the *&lt;/em&gt;&lt;/strong&gt;Settings section, select the ****Configuration blade.&lt;br&gt;
Ensure the Minimal TLS version is set to Version 1.2.&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%2Fme5kn0a6fikrggmk8hau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fme5kn0a6fikrggmk8hau.png" alt=" " width="624" height="332"&gt;&lt;/a&gt;&lt;br&gt;
Step 4. Until the storage is needed again, disable requests to the storage account &lt;/p&gt;

&lt;p&gt;In the *&lt;strong&gt;&lt;em&gt;Settings section, select the *&lt;/em&gt;&lt;/strong&gt;Configuration blade.&lt;br&gt;
Ensure Allow storage account key access is Disabled.&lt;br&gt;
Be sure to Save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3e1xnr759t7thhaj6d5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3e1xnr759t7thhaj6d5.png" alt=" " width="624" height="333"&gt;&lt;/a&gt;&lt;br&gt;
Step 5. Ensure the storage account allows public access from all networks.&lt;br&gt;
In the *&lt;strong&gt;&lt;em&gt;Security + networking section, select the *&lt;/em&gt;&lt;/strong&gt;Networking blade.&lt;br&gt;
Ensure ****Public network access is set to Enabled from all networks.&lt;br&gt;
Be sure to Save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07k914qw1or87sx6ta1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07k914qw1or87sx6ta1s.png" alt=" " width="624" height="348"&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%2F7xe6as6tirswy196g9ug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xe6as6tirswy196g9ug.png" alt=" " width="624" height="293"&gt;&lt;/a&gt;&lt;br&gt;
Our company website supplies product images, videos, marketing literature, and customer success stories. Customers are located worldwide and demand is rapidly expanding. The content is mission-critical and requires low latency load times. It’s important to keep track of the document versions and to quickly restore documents if they’re deleted.&lt;br&gt;
From the Architecture diagram&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%2Ftv4hyt7mwmerg14u5hju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftv4hyt7mwmerg14u5hju.png" alt=" " width="623" height="444"&gt;&lt;/a&gt;&lt;br&gt;
In our next topic, we will demonstrate how to perform create Public website, Storage account and Container backups and snapshot in Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a storage account with high availability.&lt;br&gt;
Step 1. **&lt;/strong&gt;Create a &lt;strong&gt;storage account to support the public website.&lt;br&gt;
In the **&lt;/strong&gt;portal, search for and select *&lt;em&gt;Storage accounts.&lt;br&gt;
Select *&lt;/em&gt;+ Create.&lt;br&gt;
For resource group select new name it **publicwebsiteRG. Give your resource group a name and select OK.&lt;br&gt;
Set the Storage account name to **publicwebsiite. If the name is already taken, use another name. Make sure the storage account name is unique by adding an identifier. Take the defaults for other settings.&lt;br&gt;
Select Review and then Create.&lt;br&gt;
Wait for the storage account to deploy, and then select Go to resource.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol0reoez298swye42k2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol0reoez298swye42k2m.png" alt=" " width="624" height="369"&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%2Fazyz2p6l5itbulgfe7vl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fazyz2p6l5itbulgfe7vl.png" alt=" " width="624" height="290"&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%2F4bb1t3uc8wo78rn3l1re.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4bb1t3uc8wo78rn3l1re.png" alt=" " width="624" height="376"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. This storage requires high availability if there’s a regional outage. Additionally, enable read access to the secondary region,&lt;br&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;
Review the primary and secondary location information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9q7dsdd1es9vqv4cym4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv9q7dsdd1es9vqv4cym4.png" alt=" " width="624" height="300"&gt;&lt;/a&gt;&lt;br&gt;
Step 3. Information on the public website should be accessible without requiring&lt;br&gt;&lt;br&gt;
            customers to login.&lt;br&gt;
In the ****storage account, in the Settings section, select the **Configuration blade.&lt;br&gt;
Ensure the Allow blob anonymous access setting is **Enabled.&lt;br&gt;
Be sure to Save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k6ofl9wx2w8xd7dlx7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k6ofl9wx2w8xd7dlx7r.png" alt=" " width="624" height="315"&gt;&lt;/a&gt;&lt;br&gt;
In this exercise let’s Create a blob storage container with anonymous read access&lt;br&gt;
The *&lt;strong&gt;&lt;em&gt;public website has various images and documents. Create a blob storage container for the content.&lt;br&gt;
Step 1. In your **storage account, in the Data storage section, select the *&lt;/em&gt;&lt;/strong&gt;Containers blade.&lt;br&gt;
Select *&lt;strong&gt;&lt;em&gt;+ Container.&lt;br&gt;
Ensure the Name of the container is **public.&lt;br&gt;
Select *&lt;/em&gt;&lt;/strong&gt;Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16oi15u76z2ssn01ssqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16oi15u76z2ssn01ssqk.png" alt=" " width="546" height="587"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. Customers should be able to view the images without being authenticated. Configure anonymous read access for the public container blobs.&lt;/p&gt;

&lt;p&gt;Select your **public container.&lt;br&gt;
On the Overview blade, select Change access level.&lt;br&gt;
Ensure the Public access level is Blob (anonymous read access for blobs only). You will encounter (anonymous access to this container is being block because anonymous access on storage account is disabled). Go back to storage account and select **publicwebsiite, On Data Storage, select container, click on public&lt;br&gt;&lt;br&gt;
Change access level from private to Blob (anonymous read access only) &lt;br&gt;
Select OK.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6vromszbzlwdwmzd433.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6vromszbzlwdwmzd433.png" alt=" " width="624" height="306"&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%2F3wmj9mhhm9tooj12mb6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wmj9mhhm9tooj12mb6a.png" alt=" " width="624" height="280"&gt;&lt;/a&gt;&lt;br&gt;
Let’s perform a test Practice uploading files and testing access&lt;/p&gt;

&lt;p&gt;Step 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;br&gt;
In the portal, search for and select Storage accounts.&lt;br&gt;
Select and open **publicwebsiite **Storage account.&lt;br&gt;
Ensure **public is listed.&lt;br&gt;
Select **Upload.&lt;br&gt;
Browse to files and select a file. Browse to a file of your choice.&lt;br&gt;
Select **Upload.&lt;br&gt;
Close the **upload window, Refresh the page and ensure your file was uploaded.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo99fhvxq9mkoiusx3004.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo99fhvxq9mkoiusx3004.png" alt=" " width="624" height="306"&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%2Fs30nyte5nmgc2oowk2ds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs30nyte5nmgc2oowk2ds.png" alt=" " width="614" height="581"&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%2Ft8tx3dws5zrxxbvh96qc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft8tx3dws5zrxxbvh96qc.png" alt=" " width="673" height="427"&gt;&lt;/a&gt;&lt;br&gt;
Configure soft delete&lt;br&gt;
Step 1. It’s important that the website documents can be restored if accidental deleted. Configure blob soft delete for &lt;strong&gt;21 days&lt;/strong&gt;.&lt;br&gt;
Go to the Overview blade of the storage account.&lt;br&gt;
On the Properties page, locate the Blob service section.&lt;br&gt;
Select the Blob soft delete setting.&lt;br&gt;
Ensure the Enable soft delete for blobs is checked.&lt;br&gt;
Change the Keep deleted blobs for (in days setting is 21.&lt;br&gt;
Notice you can also Enable soft delete for containers.&lt;br&gt;
Don’t forget to Save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10adgy4vgbeu4uffm3ok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10adgy4vgbeu4uffm3ok.png" alt=" " width="624" height="264"&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%2Ftzgch2pdcmr6a2h4o5js.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftzgch2pdcmr6a2h4o5js.png" alt=" " width="675" height="382"&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%2F4fv51is6edrbj8jiz6ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fv51is6edrbj8jiz6ww.png" alt=" " width="702" height="398"&gt;&lt;/a&gt;&lt;br&gt;
Step 2. If something gets deleted, you need to practice using soft delete to restore the files.&lt;br&gt;
Navigate to your container where you uploaded a file, ours is public.&lt;br&gt;
Select the file you uploaded and then select &lt;strong&gt;Delete.&lt;br&gt;
Select OK to confirm deleting the file. On the container Overview page, toggle the slider Show deleted blobs. The toggle is the right of the search box scroll to the end and click the … icon.&lt;br&gt;
Select your deleted file, and use the ellipses on the far right, to **&lt;/strong&gt;Undelete the file. Refresh the container and confirm the file has been restored.&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%2Fftnbdvveaj1wv95rvjgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftnbdvveaj1wv95rvjgr.png" alt=" " width="624" height="335"&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%2F8aognhrjeme6w6pswkrd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8aognhrjeme6w6pswkrd.png" alt=" " width="615" height="277"&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%2Ffed7fi1eqwu5u6nf6n53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffed7fi1eqwu5u6nf6n53.png" alt=" " width="624" height="260"&gt;&lt;/a&gt;&lt;br&gt;
In our next exercise, let’s Configure blob versioning&lt;br&gt;
Step 1. It’s important to keep track of the different website product document versions&lt;br&gt;
Go to the Overview blade of the storage account.&lt;br&gt;
In the Properties section, locate the Blob service section.&lt;br&gt;
Select the Versioning setting.&lt;br&gt;
Ensure the Enable versioning for blobs checkbox is checked.&lt;br&gt;
Notice your options to keep all versions or delete versions after.&lt;br&gt;
Don’t forget to Save your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwvji7cpcldlbv7qdg4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwvji7cpcldlbv7qdg4q.png" alt=" " width="624" height="309"&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%2F1r5kpnkofacizai3939u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r5kpnkofacizai3939u.png" alt=" " width="624" height="314"&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%2Fuf7mdpib84jgjh490oee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuf7mdpib84jgjh490oee.png" alt=" " width="624" height="293"&gt;&lt;/a&gt;&lt;br&gt;
Finally&lt;br&gt;
Step 2. As you have time, perform some experiment with restoring previous blob versions.&lt;br&gt;
       Upload another version of your container file. This overwrites your existing file. &lt;br&gt;
              Your previous file version is listed on Show deleted blobs page.&lt;/p&gt;

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

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

&lt;h1&gt;
  
  
  #Virtualization
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #RDP
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #CloudComputing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Techblog #ITInfrasttructure
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #MS #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #VirtualMachine #Innovation
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Technologytrend
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #AZURE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  # AZUREBLOBSTORAGE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DEVOPS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  VMWARE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #HYPER-V
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #DevCommunity
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Tech #CoachRaphaelGab-Momoh
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #Skill.Sch #SSLAB
&lt;/h1&gt;

&lt;h1&gt;
  
  
  #LinkedInTechCommunity
&lt;/h1&gt;

</description>
      <category>data</category>
      <category>beginners</category>
      <category>azure</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
