<?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: Uloma Ekpe</title>
    <description>The latest articles on Forem by Uloma Ekpe (@ulomaekpe).</description>
    <link>https://forem.com/ulomaekpe</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%2F1194024%2F9ebb99cc-97db-4df9-a359-420314e83247.jpg</url>
      <title>Forem: Uloma Ekpe</title>
      <link>https://forem.com/ulomaekpe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ulomaekpe"/>
    <language>en</language>
    <item>
      <title>Protecting your files against accidental deletion</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Fri, 15 Dec 2023 00:25:00 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/protecting-your-files-against-accidental-deletion-5hp</link>
      <guid>https://forem.com/ulomaekpe/protecting-your-files-against-accidental-deletion-5hp</guid>
      <description>&lt;p&gt;Records need to be shielded from any kind of unintentional deviation by employees.&lt;/p&gt;

&lt;p&gt;To achieve this, select your file share&lt;br&gt;
in the operations section &lt;br&gt;
Select the snapshots.&lt;br&gt;
Click +add snapshot.&lt;br&gt;
select ok.&lt;br&gt;
Select your snapshot, verify your file directory, and upload the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MTcFtTZH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1jfmcfkzr1jcm19wff6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MTcFtTZH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f1jfmcfkzr1jcm19wff6.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mKKgzpjd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dvted019pax0ht9rxjk2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mKKgzpjd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dvted019pax0ht9rxjk2.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SDsjQVtw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f5g0p64f05xqlokqzest.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SDsjQVtw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f5g0p64f05xqlokqzest.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Restricting storage access to only selected virtual network&lt;br&gt;
search for virtual network&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HegJ-OUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4o2vk23yu6i5k78emig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HegJ-OUS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4o2vk23yu6i5k78emig.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Create and select your resource group.&lt;br&gt;
Give the virtual network a name.&lt;br&gt;
review and create.&lt;br&gt;
deploy &lt;br&gt;
Go to the resource.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1U6VVYie--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fivob3oza2vzmaxk0d0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1U6VVYie--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fivob3oza2vzmaxk0d0.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the settings section, click the subnets.&lt;br&gt;
Select the default subnet.&lt;br&gt;
Service endpoints choose Microsoft. Storage&lt;br&gt;
save&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IA50sUAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyqaam62r7ouqsg1n47w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IA50sUAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyqaam62r7ouqsg1n47w.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the storage account&lt;br&gt;
In the security +networking section, select networking.&lt;br&gt;
change the public network access to Enabled from selected virtual networks and IP addresses.&lt;br&gt;
save changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bPwykAWu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u7hlxhlfw7wkbgcp06tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bPwykAWu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u7hlxhlfw7wkbgcp06tn.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Create and configure a file with a directory.</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Thu, 14 Dec 2023 23:07:24 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/create-and-configure-a-file-with-a-directory-3cn9</link>
      <guid>https://forem.com/ulomaekpe/create-and-configure-a-file-with-a-directory-3cn9</guid>
      <description>&lt;p&gt;To have easy access and load without files without delay in company that has different&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jFXmUZgI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b2hooafwiohqa5kw5psp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jFXmUZgI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b2hooafwiohqa5kw5psp.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;search for storage accounts&lt;br&gt;
click on +create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kxxMeG_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1p8bp0a96obdaabeelz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kxxMeG_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1p8bp0a96obdaabeelz9.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;from resource group select new, give it a name and save&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a4XT4bQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0g5k7gjids745xh8xdf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a4XT4bQK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0g5k7gjids745xh8xdf.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give the storage account a name.&lt;br&gt;
Set the performance to premium.&lt;br&gt;
Set the redundancy zone to redundant storage.&lt;br&gt;
Review and create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n386ozAw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6v5i1un84a8yk95xqz1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n386ozAw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6v5i1un84a8yk95xqz1b.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;configuring a file with a directory&lt;br&gt;
under the storage account, under the data storage, &lt;br&gt;
select file share&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H4_uddxG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnqbplp4pm4wy5xbg571.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H4_uddxG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnqbplp4pm4wy5xbg571.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;select +file share and write a Name&lt;br&gt;
select create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IH3XvBf5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqx5ehowk2sbmpkehnkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IH3XvBf5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqx5ehowk2sbmpkehnkk.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To add directory marketing to the shared file&lt;br&gt;
Click on the file share and select Add directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jgoiQidg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ray1lnndr3h0hj29s0up.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jgoiQidg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ray1lnndr3h0hj29s0up.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Name the new directory marketing.&lt;br&gt;
Click on Browse and select the marketing directory.&lt;br&gt;
upload &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Create a storage account and backup the public website.</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Thu, 14 Dec 2023 20:58:54 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/create-a-storage-account-and-backup-the-public-website-38m7</link>
      <guid>https://forem.com/ulomaekpe/create-a-storage-account-and-backup-the-public-website-38m7</guid>
      <description>&lt;p&gt;To create a storage account and back it up, search and select storage accounts&lt;br&gt;
Select +create&lt;br&gt;
Click on the previously created resource group.&lt;br&gt;
set the storage account to private&lt;br&gt;
Review and Create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b3ZhqDjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/posb8vnxe7o2lei3hm20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b3ZhqDjZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/posb8vnxe7o2lei3hm20.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To maintain the storage in case of a regional outage, configure the appropriate level of redundancy.&lt;br&gt;
From the storage account, in the Data Management section, select the redundancy blade.&lt;br&gt;
Select Geo-redundant storage.&lt;br&gt;
Refresh the page and save the changes.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>python</category>
    </item>
    <item>
      <title>Creating a blob storage container with anonymous read access.</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Wed, 13 Dec 2023 23:39:53 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/creating-a-blob-storage-container-with-anonymous-read-access-m5a</link>
      <guid>https://forem.com/ulomaekpe/creating-a-blob-storage-container-with-anonymous-read-access-m5a</guid>
      <description>&lt;p&gt;A blob storage container is a type of storage container used in Azure Blob Storage, a cloud-based object storage solution supplied by Microsoft Azure. A "blob" in the context of Azure Blob storage is a binary big object that may contain any form of data, including documents, photos, videos, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zOPFOiWu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aka3w900yopwwjcizr4c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zOPFOiWu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aka3w900yopwwjcizr4c.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To create a blob storage container, go to the storage account under the Data Storage section.&lt;br&gt;
Select +container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ISJ-RILU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n0ybb40u0j3bnt31c6rl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ISJ-RILU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n0ybb40u0j3bnt31c6rl.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make the name of the container public.&lt;br&gt;
Click on Create.&lt;/p&gt;

&lt;p&gt;To configure the blob container for public access to enable customers to view images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zTwdNOcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8qowjfzoy7e3j2pojllt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zTwdNOcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8qowjfzoy7e3j2pojllt.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the public container&lt;br&gt;
On the Overview page, click Change access level.&lt;br&gt;
Ensure the public access level is on Blob anonymous read access for Blobs only.&lt;br&gt;
Select ok.&lt;/p&gt;

&lt;p&gt;Uploading files and testing access for Blob containers&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n3hhexrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8692tdu9uzrm4epw6gw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n3hhexrI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8692tdu9uzrm4epw6gw2.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;under public container &lt;br&gt;
Select upload&lt;br&gt;
Browse and select a file&lt;br&gt;
Select Upload &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vUT9So9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z1wg9dtpoka4385qnyy4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vUT9So9I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z1wg9dtpoka4385qnyy4.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the overview, copy URL and paste the URL into a new browser&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Working with resource group and a storage account in Azure</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Tue, 12 Dec 2023 22:24:11 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/working-with-resource-group-and-a-storage-account-in-azure-3f15</link>
      <guid>https://forem.com/ulomaekpe/working-with-resource-group-and-a-storage-account-in-azure-3f15</guid>
      <description>&lt;p&gt;A resource group in Microsoft Azure is a logical container for resources deployed in an Azure environment. It organizes and manages Azure resources like virtual machines, storage accounts, networking components, and more. Resource groups enable the administration and organization of resources depending on their lifetime, deployment, and management needs.&lt;/p&gt;

&lt;p&gt;To create a resource group&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwqexRLL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9si48tyz37tjd9vghm01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwqexRLL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9si48tyz37tjd9vghm01.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In an Azure portal, go to the search button and type Resource Group.&lt;br&gt;
Go to +create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q4E0vc2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vi9e2gs600hb7szr310b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q4E0vc2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vi9e2gs600hb7szr310b.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give your resource group a name, select the region you will like to work with and it is advisable to work with a region that is closer to where you are working.&lt;br&gt;
Click Review and Create &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ieKeKgdI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tg7h3gm3eyxs5ggczh4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ieKeKgdI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tg7h3gm3eyxs5ggczh4q.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you deploy the resource group, it looks like the one above.&lt;/p&gt;

&lt;p&gt;A storage account is a key Azure resource that allows you to store and manage various types of data in Microsoft Azure. Azure Storage provides a scalable and secure cloud storage solution for applications, virtual machines, backups, and other workloads.&lt;/p&gt;

&lt;p&gt;To create a storage account,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---F6bYQTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6127w0foaxfqdomi9a1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---F6bYQTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6127w0foaxfqdomi9a1h.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the Azure portal and search for storage accounts.&lt;br&gt;
Click on + create.&lt;br&gt;
Under the Basic tab, click on Resource Group.&lt;br&gt;
Create a storage account name that must be unique in Azure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hzHxIguT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ofnjd2oqj98lzss7dpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hzHxIguT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ofnjd2oqj98lzss7dpz.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Set the performance to standard&lt;br&gt;
Review and create&lt;br&gt;
Deploy and then go to resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tC8xnX_A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xssnfg1ox3brwoeotrwj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tC8xnX_A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xssnfg1ox3brwoeotrwj.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Azure Storage redundancy copies your data so that it is protected from transient hardware failures, network or power outages, and natural disasters. If an outage renders the primary endpoint unavailable, then you can initiate a failover to the secondary endpoint to rapidly restore write access to your data&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--guedmw6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6ytne1p7d89fcpqdb24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--guedmw6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6ytne1p7d89fcpqdb24.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the storage account, go to Data Management and select the redundancy blade.&lt;br&gt;
Ensure Read access Goe redundancy storage is selected.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0YwQSYei--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq0g28jlwtoty0mt8yq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0YwQSYei--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq0g28jlwtoty0mt8yq2.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To create information on a public website that could be accessible without requiring customers to login.&lt;/p&gt;

&lt;p&gt;In the Storage account, under the settings, click on the configuration blade.&lt;br&gt;
Enable the Allow blob anonymous access.&lt;br&gt;
Save&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to deploy a custom template</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Thu, 30 Nov 2023 19:59:41 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/how-to-deploy-a-custom-template-2b5n</link>
      <guid>https://forem.com/ulomaekpe/how-to-deploy-a-custom-template-2b5n</guid>
      <description>&lt;p&gt;A custom template in the context of Microsoft Azure is often an Azure Resource Manager (ARM) template that you develop to specify and deploy your infrastructure as code. ARM templates are JSON files that specify the Azure resources that you will need to deploy, such as virtual machines, storage accounts, and networking components.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NO1DFkM4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f06qzt4avxnv00ik170j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NO1DFkM4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f06qzt4avxnv00ik170j.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To deploy a custom template, type in custom template, and it will bring you to this window. Click on the Linux virtual machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--63i0rnuI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x2nj0y4duj5l1ko4xuj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--63i0rnuI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x2nj0y4duj5l1ko4xuj3.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the resource group and give it a name. Enter your username and password. Everything else can remain as it is, depending on what your needs are. Review and create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NYsBJDMb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9o6tf1ga2itjhs6akz3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NYsBJDMb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9o6tf1ga2itjhs6akz3.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Always make sure you have created a resource group and then deploy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ts7z1FGl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eqarczuk71mra5uzikd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ts7z1FGl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eqarczuk71mra5uzikd.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using ARM templates, you can deploy resources consistently across various environments, such as development, testing, and production. By implementing the same template across different stages of the development lifecycle, you can minimize errors and ensure that your infrastructure is uniform and reliable.&lt;/p&gt;

&lt;p&gt;ARM templates are a powerful tool that enables the automation of resource deployment and management. With the help of tools like Azure PowerShell, Azure CLI, or Azure DevOps, you can easily automate the deployment and updates of your infrastructure. This not only saves time and reduces errors, but also ensures consistency across all your deployments.&lt;/p&gt;

&lt;p&gt;By using ARM templates, you can easily scale your infrastructure by defining the desired state of your resources. This means that you have the flexibility to modify the template to add or remove resources as per your changing requirements without having to start from scratch. This makes it a highly efficient and time-saving process that can be done seamlessly.&lt;/p&gt;

&lt;p&gt;This and many more are the reasons why we deploy resource templates in azure.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I am a successful Devop engineer.</title>
      <dc:creator>Uloma Ekpe</dc:creator>
      <pubDate>Thu, 26 Oct 2023 15:20:02 +0000</pubDate>
      <link>https://forem.com/ulomaekpe/i-am-a-successful-devop-engineer-2d8</link>
      <guid>https://forem.com/ulomaekpe/i-am-a-successful-devop-engineer-2d8</guid>
      <description>&lt;p&gt;DevOps is a software development process that prioritizes collaboration and communication between development and operations teams. A DevOps engineer is in charge of bridging the gap between these two teams and ensuring that the software development process runs smoothly. &lt;/p&gt;

&lt;p&gt;Here are some of the most important abilities for a successful DevOps engineer:&lt;/p&gt;

&lt;p&gt;Linux Fundamentals and Scripting: A DevOps engineer must be knowledgeable in the Linux operating system, as most businesses prefer to host their applications on Linux. Furthermore, most configuration management technologies, such as Puppet, Chef, and Ansible, have their master nodes operating on Linux. As a result, a DevOps engineer must be able to work with any scripting language and be well-versed in at least one scripting language (ideally Python).&lt;/p&gt;

&lt;p&gt;Knowledge of Various DevOps Tools and Technologies: DevOps processes are carried out in stages, and each stage offers tools that can help with that stage. Source code management, configuration management, continuous integration, continuous deployment, continuous monitoring, and cloud computing are the primary steps. A DevOps engineer must be familiar with various tools and technologies in order to ensure that the software development process operates smoothly.&lt;/p&gt;

&lt;p&gt;Cloud Computing: A DevOps engineer should be familiar with cloud computing systems such as AWS, Azure, and Google Cloud Platform. They should be competent to deploy and manage apps on cloud platforms.&lt;/p&gt;

&lt;p&gt;Automation is a critical component of DevOps approaches. To automate the software development process, a DevOps engineer should be familiar with automation tools such as Jenkins, Travis CI, CircleCI, and others.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
