<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Henrietta Takor</title>
    <description>The latest articles on DEV Community by Henrietta Takor (@henriettatkr).</description>
    <link>https://dev.to/henriettatkr</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%2F1052217%2F8936b11c-0a3e-4cae-b138-66bbd7f82326.png</url>
      <title>DEV Community: Henrietta Takor</title>
      <link>https://dev.to/henriettatkr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/henriettatkr"/>
    <language>en</language>
    <item>
      <title>Ensuring High Availability: Best Practices for Azure-hosted Applications</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Sat, 03 Jun 2023 14:36:37 +0000</pubDate>
      <link>https://dev.to/henriettatkr/ensuring-high-availability-best-practices-for-azure-hosted-applications-3p53</link>
      <guid>https://dev.to/henriettatkr/ensuring-high-availability-best-practices-for-azure-hosted-applications-3p53</guid>
      <description>&lt;p&gt;In today's digitally-driven world, where applications play a pivotal role in powering businesses, ensuring the high availability of applications hosted in Azure has become more critical than ever before. The importance of high availability cannot be overstated, as it directly impacts revenue, customer satisfaction, brand reputation, and even regulatory compliance. &lt;/p&gt;

&lt;p&gt;In this article, we delve into the significance of ensuring high availability for applications hosted in Azure and highlight the tangible benefits that organizations can reap by investing in a robust and resilient infrastructure. By understanding the value that high availability brings to the table, businesses can make informed decisions to protect their applications and keep a competitive advantage in a highly increasing demanding market.&lt;/p&gt;

&lt;p&gt;High availability is a critical requirement for many applications, especially those that are mission-critical or that serve a large number of users. High availability refers to the design and implementation of systems or applications that are continuously operational and accessible, with minimal downtime and disruptions.&lt;/p&gt;

&lt;p&gt;The recommended practises for ensuring your Azure-hosted application stays highly available are listed below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Azure Availability Zones&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Availability Zones are physically separate datacenters within an Azure region, each with independent power, cooling, and networking. Deploying resources across multiple Availability Zones can provide additional fault tolerance, ensuring that your application remains available even in the event of a datacenter-level failure.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Use Azure Load Balancer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Load balancing can help to improve the availability of your application by distributing traffic across multiple instances of your application. This can help to improve performance and reduce the impact of failures on individual instances. In addition, Azure Load Balancer offers health probes, which can be used to monitor the health of application instances and instantly remove any unhealthy ones from the load balancing pool.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Use Azure Traffic Manager&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Azure Traffic Manager is a DNS-based traffic load balancer that can be used to distribute traffic to your applications hosted in Azure. Traffic Manager uses a variety of methods to ensure that your applications are always available, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Health monitoring: Traffic Manager monitors the health of your application endpoints and automatically routes traffic away from unhealthy endpoints.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load balancing: Traffic Manager distributes traffic across your application endpoints based on a variety of factors, including availability, performance, and user location.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Geo-replication: Traffic Manager can be used to create a global network of application endpoints that are automatically routed to users based on their geographic location.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Use Azure Functions and Logic Apps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure Functions and Logic Apps offer serverless computing capabilities for running business logic or processes. You may benefit from automated scaling and fault tolerance by creating your application with serverless architecture. Functions and Logic Apps can be deployed across different regions or Availability Zones to ensure high availability and to mitigate the effect of any localised failures.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Implement Azure Backup and Site Recovery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Azure Backup and Azure Site Recovery are critical disaster recovery and data protection services. Azure Backup performs frequent backups of your application's data, ensuring that essential information can be restored in the event of inadvertent deletions or data corruption. Azure Site Recovery allows for the replication and failover of complete apps or virtual machines to a separate Azure region, enabling for disaster recovery to be smooth.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Here are some additional tips for ensuring the high availability of your Azure application:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use a reliable hosting provider: Azure is a reliable hosting provider, but it is important to choose a reputable hosting provider that has a good track record of uptime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a load balancer: A load balancer can help to distribute traffic across multiple instances of your application, which can help to improve performance and reduce the impact of failures on individual instances.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use a content delivery network (CDN): A CDN can help to improve the performance of your application by caching static content closer to your users. This can help to reduce the load on your application servers and improve the overall user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Back up your data regularly: It is important to back up your data regularly so that you can restore it in the event of a failure. Azure offers a number of backup options, so you can choose the option that best meets your needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitor your application: It is important to monitor your application to ensure that it is performing as expected. This will help you to identify and address any issues that could impact the availability of your application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By following these tips, you can help to ensure that your Azure application is highly available and that your users can always access it.&lt;/p&gt;

&lt;p&gt;Please note that the images used in this blog post are sourced from various websites on the internet and do not belong to me.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Keep Your Azure Resources Safe with Resource Locks</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Fri, 19 May 2023 14:44:50 +0000</pubDate>
      <link>https://dev.to/henriettatkr/how-to-keep-your-azure-resources-safe-with-resource-locks-5a5c</link>
      <guid>https://dev.to/henriettatkr/how-to-keep-your-azure-resources-safe-with-resource-locks-5a5c</guid>
      <description>&lt;p&gt;Accidents and unintentional changes can happen in the dynamic world of cloud computing, where many users collaborate and interact with many resources.&lt;/p&gt;

&lt;p&gt;Resource locks allow you to protect important assets, prevent accidental deletion or modification, and ensure reliable functioning throughout your Azure environment. Resource locks act as a crucial defence mechanism which help impose restrictions on necessary resources to protect their availability, integrity, and confidentiality.&lt;/p&gt;

&lt;p&gt;In this blog post, we will show you how to create and manage resource locks in Azure.&lt;/p&gt;

&lt;p&gt;Locks are used to prevent accidental changes and deletion of azure resources while maintaining privileges assigned to users. Users can maintain their roles and the resource locks can be applied when needed. Locks can also be applied to Subscription and on a Resource group level, this is known as Management Locks. The highest-level locks can be applied to is the subscription level.&lt;/p&gt;

&lt;p&gt;Resource locks can be either of the following types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CanNoDelete (Delete Locks)&lt;/strong&gt;: This lock type restricts the user from deletion. The user can read and update a resource.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ReadOnly&lt;/strong&gt;: This lock restricts the user from updating and deleting resources. However, the user has only read access.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By making use of these locks strategically, you gain an additional layer of protection and peace of mind, reducing the chances of human error or unauthorized changes.&lt;br&gt;
Now, let's delve into the process of applying resource locks in Azure. The good news is that the process is simple and straightforward.&lt;/p&gt;

&lt;p&gt;To create a resource lock in the Azure portal, follow these steps:&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 1
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Go to the Azure portal&lt;/strong&gt;&lt;br&gt;
Log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a New Resource Group&lt;/strong&gt;&lt;br&gt;
A resource group is a logical container that holds related Azure resources. To create a resource group, search for resource group in the search bar and click on it &lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" &lt;/p&gt;

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

&lt;p&gt;Give it a name (Resource Group) and click on "&lt;strong&gt;&lt;em&gt;Create + Review&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Access the Locks section and Add a new lock&lt;/strong&gt;&lt;br&gt;
Click the "&lt;strong&gt;&lt;em&gt;Locks&lt;/em&gt;&lt;/strong&gt;" tab in the left-hand menu. On the "&lt;strong&gt;&lt;em&gt;Locks&lt;/em&gt;&lt;/strong&gt;" page, click on the "&lt;strong&gt;&lt;em&gt;Add&lt;/em&gt;&lt;/strong&gt;" button to create a new lock.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Define the lock details&lt;/strong&gt;&lt;br&gt;
In the "&lt;em&gt;&lt;strong&gt;Add lock&lt;/strong&gt;&lt;/em&gt;" dialog, provide the necessary information to configure the lock&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lock Name: Give a meaningful name to identify the lock&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lock Type: Select "&lt;strong&gt;&lt;em&gt;Delete&lt;/em&gt;&lt;/strong&gt;" from the drop-down menu since you want to prevent deletion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notes (optional): Add any relevant notes or descriptions to provide additional context for the lock. Click on the "&lt;strong&gt;&lt;em&gt;OK&lt;/em&gt;&lt;/strong&gt;" &lt;br&gt;
button to create the lock.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Verify the lock&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
After saving the lock, you should see it listed in the "&lt;em&gt;&lt;strong&gt;Locks&lt;/strong&gt;&lt;/em&gt;" section&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Part 2
&lt;/h2&gt;

&lt;p&gt;Locate the storage account&lt;br&gt;
Use the search bar or navigate to the Azure "&lt;strong&gt;&lt;em&gt;Storage service&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;Give the Storage account a name and click on the "&lt;strong&gt;&lt;em&gt;Review button&lt;/em&gt;&lt;/strong&gt;" and then "&lt;strong&gt;&lt;em&gt;Create button&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

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

&lt;p&gt;If you try to delete the storage account, an error message will appear&lt;/p&gt;

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

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

&lt;p&gt;Once the lock has been removed, you will have the necessary permission to delete&lt;/p&gt;

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

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

&lt;p&gt;Congratulations! You have successfully enabled a lock for your Azure storage account to prevent accidental deletion and unauthorized changes. This lock will help ensure the integrity and availability of your storage resources.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>security</category>
      <category>azure</category>
    </item>
    <item>
      <title>Securing Your Cloud Resources: A Guide to Managing Azure Access with RBAC</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Mon, 15 May 2023 21:41:13 +0000</pubDate>
      <link>https://dev.to/henriettatkr/securing-your-cloud-resources-a-guide-to-managing-azure-access-with-rbac-n9h</link>
      <guid>https://dev.to/henriettatkr/securing-your-cloud-resources-a-guide-to-managing-azure-access-with-rbac-n9h</guid>
      <description>&lt;p&gt;Azure has become one of the most popular platforms for managing resources in the cloud. In this blog, we will guide you through the process of managing Azure access with Role-Based Access Control (RBAC), assigning roles to a newly created user, and viewing audit logs once the role has been assigned.&lt;/p&gt;

&lt;p&gt;RBAC is a method of managing access to Azure resources based on the roles of individual users within an organization. With RBAC, you can grant permissions to users and groups based on the roles they perform in your organization. This approach provides a flexible way to manage access to Azure resources while reducing the risk of unauthorised access.&lt;/p&gt;

&lt;p&gt;If you haven't created a user in Azure Active Directory yet, you may want to check out our &lt;a href="https://dev.to/henriettatkr/creating-a-new-user-account-in-azure-active-directory-1477"&gt;previous blog post&lt;/a&gt; on the topic. It covers step-by-step instructions on how to create a new user in Azure Active Directory, including how to fill out their information, and set up their username and password. Once you have created a user, you can then follow the steps outlined in this blog to assign roles and manage their access to Azure resources using RBAC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Manage Azure Access with RBAC and Viewing Audit Logs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;From there, select the Azure Active Directory option from the left-hand menu and select users as seen in the &lt;a href="https://dev.to/henriettatkr/creating-a-new-user-account-in-azure-active-directory-1477"&gt;previous blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the newly formed user signs in to the Azure portal, the screen shown below appears on the user page in Azure active directory. Because the create new user button is greyed out, the user does not have access to manage user accounts. &lt;/p&gt;

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

&lt;p&gt;In the list of users, select the user that you want to assign role to.&lt;/p&gt;

&lt;p&gt;In the Overview blade, click the "&lt;strong&gt;&lt;em&gt;Assigned Roles"&lt;/em&gt;&lt;/strong&gt; tab and click on "&lt;strong&gt;&lt;em&gt;Add assignment&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;In the Role list, select the role that you want to assign. We have selected "&lt;strong&gt;&lt;em&gt;User Management Role&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;Click on the "&lt;em&gt;&lt;strong&gt;Add&lt;/strong&gt;&lt;/em&gt;" button &lt;/p&gt;

&lt;p&gt;Once you've assigned a role to a user, log out and back in with their credentials to refresh and verify their access. As the create new user option is enabled, the user now has User Management Role. &lt;/p&gt;

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

&lt;p&gt;You may want to view the audit logs to see system activity information about user&lt;/p&gt;

&lt;p&gt;Navigate to the Users account and Click on the "Audit logs" tab.&lt;/p&gt;

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

&lt;p&gt;Managing Azure access with RBAC is an essential part of securing your cloud resources. By assigning roles to users based on their responsibilities within your organization, you can ensure that they have the necessary permissions to perform their job without granting unnecessary access to sensitive resources. By following the steps outlined in this blog, you can manage Azure access with RBAC, assign roles to a newly created user, and view audit logs to monitor access to your resources.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>management</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Creating an Azure virtual machine using command-line interface (CLI)</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Sat, 13 May 2023 22:16:21 +0000</pubDate>
      <link>https://dev.to/henriettatkr/creating-an-azure-virtual-machine-using-command-line-interface-cli-1jfa</link>
      <guid>https://dev.to/henriettatkr/creating-an-azure-virtual-machine-using-command-line-interface-cli-1jfa</guid>
      <description>&lt;p&gt;Welcome, tech enthusiasts! In this blog post, we will be looking at how to create an Azure virtual machine using the command line. This blog is perfect for you if you are new to Azure or are just beginning to explore the exciting possibilities of cloud computing.&lt;/p&gt;

&lt;p&gt;But first, let's take a look back at some of our prior blog posts. We explained how to create a virtual machine using the Azure &lt;a href="https://dev.to/henriettatkr/creating-a-virtual-machine-in-azure-a-step-by-step-guide-for-beginners-387f"&gt;portal&lt;/a&gt;, &lt;a href="https://dev.to/henriettatkr/a-step-by-step-guide-to-easily-creating-azure-virtual-machines-with-powershell-1kib"&gt;PowerShell&lt;/a&gt;, &lt;a href="https://dev.to/henriettatkr/create-a-virtual-machine-in-less-than-a-minute-with-arm-template-and-azure-quick-start-1bbb"&gt;an ARM Template, and Azure Quick Start&lt;/a&gt; in earlier posts. We hope you found those blogs helpful and educational. Today, we'll expand on that understanding by teaching you to the power of the command line.&lt;/p&gt;

&lt;p&gt;Azure command-line interface (&lt;strong&gt;CLI&lt;/strong&gt;) is a command-line tool that can be used to manage Azure resources from any operating system. &lt;/p&gt;

&lt;p&gt;To begin, log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Once you are logged in, you should see a search bar at the top of the page. To the right of the search bar, there should be an icon that looks like a &amp;gt;_ symbol as highlighted in the image below. This is the Cloud Shell icon.&lt;br&gt;
Click on the Cloud Shell icon to open the Cloud Shell window.&lt;/p&gt;

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

&lt;p&gt;Select the Bash option to open the command line environment within the Cloud Shell.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 1: Create a Resource Group&lt;/strong&gt;&lt;br&gt;
To create a resource group, you can use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az group create --name myCoolg --location EastUs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Replace '&lt;strong&gt;&lt;em&gt;myCoolRg&lt;/em&gt;&lt;/strong&gt;' with the name of your resource group and '&lt;strong&gt;&lt;em&gt;EastUS&lt;/em&gt;&lt;/strong&gt;' with the location of your choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2: Create a Virtual Machine&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
To create a virtual machine, you need to use the az vm create command. The command takes a few parameters that define the configuration of the virtual machine. Here's an example of how to create a virtual machine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;az vm create - -resource-group myCoolRg --name myVMcli --image UbuntuLTS --generate-ssh-keys
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;&lt;strong&gt;Step 3: Verify the Virtual Machine Creation&lt;/strong&gt;&lt;br&gt;
After you have created the virtual machine, you can verify that it has been created successfully and running &lt;/p&gt;

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

&lt;p&gt;Creating an Azure virtual machine using the CLI is a simple process that involves creating a resource group, defining the configuration of the virtual machine, and verifying the creation. By following the steps outlined above, you can create an Azure virtual machine quickly and easily.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>azure</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Creating a New User Account in Azure Active Directory</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Sat, 13 May 2023 22:02:20 +0000</pubDate>
      <link>https://dev.to/henriettatkr/creating-a-new-user-account-in-azure-active-directory-1477</link>
      <guid>https://dev.to/henriettatkr/creating-a-new-user-account-in-azure-active-directory-1477</guid>
      <description>&lt;p&gt;Azure is a cloud computing platform that offers developers and organisations a variety of services. Azure Active Directory (Azure AD), which provides identity and access management services, is one of the core services provided by Azure. This blog article will walk you through the process of creating an Azure user.&lt;/p&gt;

&lt;p&gt;Before we begin, it is important to keep in mind that you will require an &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;Azure account&lt;/a&gt; to complete this course. After you've created your account, go to the Azure &lt;a href="http://portal.azure.com/"&gt;portal&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create a new Azure AD user
&lt;/h2&gt;

&lt;p&gt;To create a new Azure AD user, you will first need to navigate to the Azure portal. From there, select the Azure Active Directory option from the left-hand menu. &lt;/p&gt;

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

&lt;p&gt;This will take you to the Azure AD dashboard. Once you are on the Azure AD dashboard, click on the Users option from the left-hand menu. &lt;/p&gt;

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

&lt;p&gt;This will take you to the users page. Next, click on the "&lt;strong&gt;&lt;em&gt;New User&lt;/em&gt;&lt;/strong&gt;" button at the top of the page and select create new user.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 2: Fill in user details
&lt;/h2&gt;

&lt;p&gt;You will need to fill in the user details. The required fields are: User principal name, display name and Password. After providing the necessary information, Click on "&lt;em&gt;&lt;strong&gt;Review + Create&lt;/strong&gt;&lt;/em&gt;"&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 3: Review and create the user
&lt;/h2&gt;

&lt;p&gt;Once you have reviewed the information, click on "&lt;em&gt;&lt;strong&gt;create&lt;/strong&gt;&lt;/em&gt;".&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 4: Verify user account
&lt;/h2&gt;

&lt;p&gt;Refresh the user page to see the newly created user. The new user will now be able to log in to their newly created account using their credentials.&lt;/p&gt;

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

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

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

&lt;p&gt;Creating an Azure user is a straightforward process. By following the steps outlined in this blog post, you can easily create a new Azure AD user&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Understanding the Differences Between Azure Service Health and Azure Advisor</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Thu, 11 May 2023 21:56:21 +0000</pubDate>
      <link>https://dev.to/henriettatkr/understanding-the-differences-between-azure-service-health-and-azure-advisor-271c</link>
      <guid>https://dev.to/henriettatkr/understanding-the-differences-between-azure-service-health-and-azure-advisor-271c</guid>
      <description>&lt;p&gt;Azure Service Health and Azure Advisor are both Microsoft Azure services, however they serve distinct objectives. &lt;/p&gt;

&lt;p&gt;When Azure service issues affect an organization's resources, Azure Service Health delivers tailored notifications and recommendations. It aids in the monitoring of Azure services' health and gives information on service outages, planned maintenance, and other events that may have an impact on an organization's resources. &lt;/p&gt;

&lt;p&gt;You may set up a health alert to be alerted of certain events based on specific services in certain regions and event types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ugwCVApA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2rbx5n9v510083k0fp4l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ugwCVApA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2rbx5n9v510083k0fp4l.png" alt="Image description" width="800" height="477"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://cloudmonix.com/blog/monitor-service-issues-with-azure-service-health/"&gt;image source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Azure Advisor, on the other hand, is a personalised consultant service that analyses an organization's Azure use and settings in order to make advice on best practises and improvements. It gives tailored suggestions for optimising Azure resources for reliability, performance, security, cost-efficiency, and operational excellence. &lt;/p&gt;

&lt;p&gt;You can also configure alerts to be notified when new notifications arrive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nVKQKNff--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pisr3sfazzowozupqxef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nVKQKNff--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pisr3sfazzowozupqxef.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://learn.microsoft.com/en-us/azure/advisor/advisor-recommendations-digest"&gt;image source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In summary, Azure Service Health focuses on monitoring the health of Azure services, while Azure Advisor focuses on optimizing Azure resources for performance, security, and cost.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>management</category>
    </item>
    <item>
      <title>Secure Secrets: A beginner's guide to creating and securing Azure Key Vaults</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Thu, 11 May 2023 21:37:04 +0000</pubDate>
      <link>https://dev.to/henriettatkr/secure-secrets-a-beginners-guide-to-creating-and-securing-azure-key-vaults-20ho</link>
      <guid>https://dev.to/henriettatkr/secure-secrets-a-beginners-guide-to-creating-and-securing-azure-key-vaults-20ho</guid>
      <description>&lt;p&gt;Azure Key Vault is a Microsoft Azure cloud-based service that allows you to securely store and manage keys, certificates, and secrets. It also allows you to securely control key and secret access permissions and access logging.&lt;/p&gt;

&lt;p&gt;The number of days to retain deleted items in an Azure Key Vault can be configured by the user within a range of minimum to maximum values. The minimum retention period for deleted items in an Azure Key Vault is 7 day and the maximum retention period for deleted items in an Azure Key Vault is 90 days.  &lt;/p&gt;

&lt;p&gt;Once the retention period has expired, deleted items will be purged from the Key Vault and cannot be recovered. Therefore, it's important to carefully consider the retention period setting and ensure it aligns with your specific needs and compliance requirements.&lt;/p&gt;

&lt;p&gt;In this blog post, we will walk you through the step-by-step process of creating an Azure Key Vault.&lt;/p&gt;

&lt;p&gt;Log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Search for "&lt;strong&gt;&lt;em&gt;Key Vault&lt;/em&gt;&lt;/strong&gt;" in the search bar.&lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Key Vault&lt;/em&gt;&lt;/strong&gt;" from the results and then click on the "Create" button.&lt;/p&gt;

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

&lt;p&gt;Create a New Resource Group&lt;/p&gt;

&lt;p&gt;After selecting subscription, create a new resource group. Click on "&lt;strong&gt;&lt;em&gt;create new&lt;/em&gt;&lt;/strong&gt;" and give it a name&lt;/p&gt;

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

&lt;p&gt;Fill in the details for the "&lt;strong&gt;&lt;em&gt;Key Vault name&lt;/em&gt;&lt;/strong&gt;". We have named our Key vault "confidentialthings"&lt;/p&gt;

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

&lt;p&gt;Select the amount of days to retain deleted vault (7 - 90 days) and then click on "&lt;em&gt;&lt;strong&gt;Review + create&lt;/strong&gt;&lt;/em&gt;" &lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" to create the Key Vault&lt;/p&gt;

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

&lt;p&gt;Click on the "&lt;strong&gt;&lt;em&gt;Go to resource&lt;/em&gt;&lt;/strong&gt;" button &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Create a Key
&lt;/h2&gt;

&lt;p&gt;To create a Key, navigate to the Key Vault you just created, and click on the "Keys" tab&lt;/p&gt;

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

&lt;p&gt;Click on the "&lt;strong&gt;&lt;em&gt;Generate/Import&lt;/em&gt;&lt;/strong&gt;" button to create a new key, and fill in the details, such as the name, key type, and size&lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" to create the Key&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Create a Secret
&lt;/h2&gt;

&lt;p&gt;To create a Secret, navigate to the Key Vault you just created, and click on the "&lt;strong&gt;&lt;em&gt;Secrets&lt;/em&gt;&lt;/strong&gt;" tab. Click on the "Generate/Import" button to create a new secret&lt;/p&gt;

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

&lt;p&gt;Fill in the details, such as the name, value, and content type. Click on "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" to create the Secret&lt;/p&gt;

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

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

&lt;p&gt;Once you've completed these steps, you should have a new Azure Key Vault, Key, and Secret. You can now use these resources to securely store and manage keys, certificates, and secrets for your Azure applications and services.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>security</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A Step-by-Step Guide to Easily Creating Azure Virtual Machines with PowerShell</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Thu, 11 May 2023 21:33:50 +0000</pubDate>
      <link>https://dev.to/henriettatkr/a-step-by-step-guide-to-easily-creating-azure-virtual-machines-with-powershell-1kib</link>
      <guid>https://dev.to/henriettatkr/a-step-by-step-guide-to-easily-creating-azure-virtual-machines-with-powershell-1kib</guid>
      <description>&lt;p&gt;In a recent blog article, we demonstrated how to &lt;a href="https://dev.to/henriettatkr/create-a-virtual-machine-in-less-than-a-minute-with-arm-template-and-azure-quick-start-1bbb"&gt;Create a Virtual Machine in Less Than a Minute with ARM Template and Azure Quick Start&lt;/a&gt;. However, there are other ways of creating an Azure virtual machine, and in this blog article, we will show you how to achieve this using PowerShell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating an Azure virtual machine using PowerShell
&lt;/h2&gt;

&lt;p&gt;PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language. It allows you to perform various tasks and automate processes, including creating and managing virtual machines in the cloud. Let's get started with the steps to create an Azure virtual machine using PowerShell.&lt;/p&gt;

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

&lt;p&gt;Log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2:
&lt;/h2&gt;

&lt;p&gt;Once you are logged in, you should see a search bar at the top of the page. To the right of the search bar, there should be an icon that looks like a &lt;strong&gt;&amp;gt;_&lt;/strong&gt; symbol as highlighted in the image below. This is the Cloud Shell icon.&lt;br&gt;
Click on the Cloud Shell icon to open the Cloud Shell window.&lt;/p&gt;

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

&lt;p&gt;Select the PowerShell option to open the PowerShell environment within the Cloud Shell.&lt;/p&gt;

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

&lt;p&gt;Fill in the storage account and file sharing fields if requested to create storage. &lt;/p&gt;

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

&lt;p&gt;Create a Resource Group&lt;br&gt;
To create a resource group, you can use the command below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New-AzResourceGroup -Name 'myCoolRg' -Location 'EastUS'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Replace &lt;strong&gt;&lt;em&gt;myCoolRg&lt;/em&gt;&lt;/strong&gt; with the name of your resource group and &lt;strong&gt;&lt;em&gt;EastUS&lt;/em&gt;&lt;/strong&gt; with the location of your choice.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 6:
&lt;/h2&gt;

&lt;p&gt;Once you have created a resource group, you can create a new virtual machine using the code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New-AzVM -ResourceGroupName 'myCoolRg' -Name "myvMps" -Location "West US" -VirtualNetworkName "myVnetPS" -SubnetName "mySubnetPS"-SecurityGroupName "myNSGPS"-PublicIpAddressName "myPublicIpPs"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you hit enter, you will be prompted to supply a username and password &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 7:
&lt;/h2&gt;

&lt;p&gt;Verify the virtual machine creation&lt;br&gt;
Once the virtual machine creation process is complete, you will see the screen below &lt;/p&gt;

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

&lt;p&gt;Navigate to Azure Resource Group page in the portal and click con the Resource Group created to see the running Virtual Machine &lt;/p&gt;

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

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

&lt;p&gt;The Virtual machine can be delete using this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Remove-AzResourceGroup -Name 'myCoolRg'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Creating an Azure virtual machine using PowerShell is a straightforward processing you can create yours using the steps above. &lt;/p&gt;

</description>
      <category>azure</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Create a Virtual Machine in Less Than a Minute with ARM Template and Azure Quick Start</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Tue, 25 Apr 2023 22:47:20 +0000</pubDate>
      <link>https://dev.to/henriettatkr/create-a-virtual-machine-in-less-than-a-minute-with-arm-template-and-azure-quick-start-1bbb</link>
      <guid>https://dev.to/henriettatkr/create-a-virtual-machine-in-less-than-a-minute-with-arm-template-and-azure-quick-start-1bbb</guid>
      <description>&lt;p&gt;Welcome to the thrilling world of cloud computing! Today, we'll look at how to use an ARM Template with an Azure Quick Start template to create a virtual machine in under a minute.&lt;/p&gt;

&lt;p&gt;Before we go into the specifics, let's define an ARM Template and an Azure Quick Start template.&lt;/p&gt;

&lt;p&gt;Azure Resource Manager (ARM) template is a JSON file that describes the infrastructure and configuration of an Azure resource. It enables you to automate Azure resource deployment and manage them as a single entity. When you need to deploy several Azure resources with a single command, ARM templates are incredibly beneficial since they reduce time and maintain consistency.&lt;/p&gt;

&lt;p&gt;Azure Quick Start templates are pre-built templates that enable you to establish a wide range of Azure resources rapidly. These pre-built templates are optimised to help you get started with Azure fast and effortlessly.&lt;/p&gt;

&lt;p&gt;Now that we've covered the basics of ARM Templates and Azure Quick Start templates, let's get started on creating a virtual machine in under a minute.&lt;/p&gt;

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

&lt;p&gt;Log in to the Azure Portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2:
&lt;/h2&gt;

&lt;p&gt;Type "Deploy a custom template" into the search box and choose the Linux Virtual Machine option from the list of common template.&lt;/p&gt;

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

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

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

&lt;p&gt;Fill in the blanks with the virtual machine's name, username, and password.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 4:
&lt;/h2&gt;

&lt;p&gt;Click on "&lt;em&gt;&lt;strong&gt;Review + Create&lt;/strong&gt;&lt;/em&gt;" and wait a few seconds for the validation to completed. &lt;/p&gt;

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

&lt;p&gt;Then, for the virtual machine to be created, click "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;".&lt;/p&gt;

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

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Go to resources&lt;/em&gt;&lt;/strong&gt;" and choose the virtual machine you named in Step 3&lt;/p&gt;

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

&lt;p&gt;Prefect! Your virtual machine is now ready to use. It's that easy!&lt;/p&gt;

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

&lt;p&gt;To summarise, creating a virtual machine in less than a minute utilising an ARM Template with an Azure Quick Start template is really simple and saves you a significant amount of time. It's an excellent approach to deploy many Azure resources with a single command. So go ahead and give it a go now!&lt;/p&gt;

</description>
      <category>azure</category>
      <category>devops</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Create and Test an HTTP-Triggered Function with Azure Function App</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Mon, 24 Apr 2023 22:53:55 +0000</pubDate>
      <link>https://dev.to/henriettatkr/how-to-create-and-test-an-http-triggered-function-with-azure-function-app-4ffd</link>
      <guid>https://dev.to/henriettatkr/how-to-create-and-test-an-http-triggered-function-with-azure-function-app-4ffd</guid>
      <description>&lt;p&gt;Azure Functions is a cloud-based serverless computing service provided by Microsoft Azure that allows developers to run code without having to manage servers. You only pay for the job you complete with the serverless solution. Because it is event driven, you trigger something, it does something, and you pay for the job it accomplishes.&lt;/p&gt;

&lt;p&gt;One of the most common ways to trigger an Azure Function is through HTTP requests. In this blog post, we will look at how to develop and test an Azure Function App with an HTTP-triggered function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create an Azure Function App&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To begin sign in to the Azure portal using this &lt;a href="https://azure.microsoft.com/en-gb/free/" rel="noopener noreferrer"&gt;link&lt;/a&gt; using your Microsoft account credentials.&lt;/p&gt;

&lt;p&gt;To create a Function App, type "&lt;em&gt;&lt;strong&gt;Function App&lt;/strong&gt;&lt;/em&gt;" into the search field. &lt;/p&gt;

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

&lt;p&gt;In the results, select "&lt;strong&gt;&lt;em&gt;Function App&lt;/em&gt;&lt;/strong&gt;" and then press the "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" button.&lt;/p&gt;

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

&lt;p&gt;On the Function App creation page, fill in the required settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Subscription: Choose the subscription that you want to use for the Function App.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource group: To host the function App, you need to create a resource group. To do so, click "&lt;strong&gt;&lt;em&gt;Create new&lt;/em&gt;&lt;/strong&gt;" next to Resource Group and name it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Function app name: Give your Function App a unique name.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime stack: We will use the.NET programming language and version 6 to publish. After you've filled out the runtime stack and version options, select a region where you want your Function App to be hosted. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Windows operating system was chosen as the default base OS for the runtime stack, and the default plan is consumption-based.&lt;/p&gt;

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

&lt;p&gt;After you've completed all of the necessary parameters, click the "Review + create" button. &lt;/p&gt;

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

&lt;p&gt;After reviewing the parameters, click the "&lt;strong&gt;&lt;em&gt;Create&lt;/em&gt;&lt;/strong&gt;" button to build the Function App.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 2: Create an HTTP-triggered Function&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the Function App has been set up, we can create a new function. You may access it by clicking on "&lt;strong&gt;&lt;em&gt;Go to resources&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

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

&lt;p&gt;Click on Functions in the left-hand menu and then click create&lt;/p&gt;

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

&lt;p&gt;Choose the "&lt;strong&gt;&lt;em&gt;HTTP trigger&lt;/em&gt;&lt;/strong&gt;" template&lt;/p&gt;

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

&lt;p&gt;Give the new Function a name and click create&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 3: Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on "&lt;strong&gt;&lt;em&gt;Code + Test&lt;/em&gt;&lt;/strong&gt;" to view the code&lt;/p&gt;

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

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

&lt;p&gt;This code creates an HTTP trigger that can handle GET and POST requests. The function extracts the "name" parameter from the query string and returns the message "&lt;strong&gt;&lt;em&gt;Hello, {name}. This HTTP trigger function executed successfully.&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Test the Function in a web browser&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To test the function in a web browser, navigate to overview. Click on the "Get Function URL" button to get the URL for the function. Copy the URL and open your preferred web browser. Paste the URL into the address bar. Add "&lt;em&gt;&amp;amp;name=YourName&lt;/em&gt;" to the end of the URL and hit "&lt;strong&gt;&lt;em&gt;Enter&lt;/em&gt;&lt;/strong&gt;". The function should return a message similar to the image below&lt;/p&gt;

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

&lt;p&gt;The procedure of creating a Function App on the Azure portal is simple. You can rapidly create a Function App and begin developing serverless applications by following these instructions.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>dotnet</category>
      <category>devops</category>
    </item>
    <item>
      <title>Simulating IoT Solutions with the Raspberry Pi Web Simulator and Azure IoT Hub</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Tue, 18 Apr 2023 21:33:20 +0000</pubDate>
      <link>https://dev.to/henriettatkr/simulating-iot-solutions-with-the-raspberry-pi-web-simulator-and-azure-iot-hub-4bbi</link>
      <guid>https://dev.to/henriettatkr/simulating-iot-solutions-with-the-raspberry-pi-web-simulator-and-azure-iot-hub-4bbi</guid>
      <description>&lt;p&gt;Azure IoT Hub is a cloud service provided by Microsoft that allows you to securely connect, monitor, and manage Internet of Things (IoT) devices. The Raspberry Pi Web Simulator is a web-based application that lets you imitate the Raspberry Pi environment in your browser without the need to buy a physical device. &lt;/p&gt;

&lt;p&gt;This blog would focus on the benefits of using a web-based simulator like the Raspberry Pi Web Simulator to test IoT solutions, and how it can be connected to Azure IoT Hub for data management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before we start, you will need the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Azure account with an active IoT Hub (I explain how to sign up / log in to azure &lt;a href="https://dev.to/henriettatkr/creating-a-virtual-machine-in-azure-a-step-by-step-guide-for-beginners-387f"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Access to the Raspberry Pi Web Simulator, which can be found &lt;a href="https://azure-samples.github.io/raspberry-pi-web-simulator/#GetStarted"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Setting up Azure IoT Hub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, we need to create an Azure IoT Hub. Follow these steps:&lt;/p&gt;

&lt;p&gt;Step 1 Log in to the Azure portal.&lt;br&gt;
Step 2 Search for "IoT Hub" and select it&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q-dFZGx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/790ne5jouc7fhku8ur7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q-dFZGx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/790ne5jouc7fhku8ur7m.png" alt="Image description" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Step 3 Click "Create" to start the creation process&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P0wdS1u8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oemjr74ix5qir8w09ed1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P0wdS1u8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oemjr74ix5qir8w09ed1.png" alt="Image description" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4 Fill out the required information, such as subscription, resource group, IoT Hub name, and region&lt;/p&gt;

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

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

&lt;p&gt;Step 5 Click "Review + create"&lt;/p&gt;

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

&lt;p&gt;Step 6 Review your configuration, and then click "Create" to create the IoT Hub.&lt;/p&gt;

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

&lt;p&gt;After the IoT Hub is created, click on Go to resources to register the device &lt;/p&gt;

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

&lt;p&gt;Click on Devices under Device Management and Add device &lt;/p&gt;

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

&lt;p&gt;Give the device a name and click on save&lt;/p&gt;

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

&lt;p&gt;Once the device is added open the device and copy the &lt;strong&gt;&lt;em&gt;Primary connection String&lt;/em&gt;&lt;/strong&gt; that should be used on the Raspberry Pi to begin transferring data.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;Connecting Raspberry Pi Web Simulator to Azure IoT Hub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that we have set up the Azure IoT Hub, let's connect the Raspberry Pi Web Simulator to it. &lt;/p&gt;

&lt;p&gt;Follow these steps:&lt;/p&gt;

&lt;p&gt;Step 1 Open the Raspberry Pi Web Simulator in your web browser.&lt;/p&gt;

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

&lt;p&gt;Step 2 Replace &lt;strong&gt;&lt;em&gt;Your IoT Hub device connection string&lt;/em&gt;&lt;/strong&gt; in line 15 with the &lt;strong&gt;&lt;em&gt;Primary connection string&lt;/em&gt;&lt;/strong&gt; of the device you created earlier and Click on the &lt;strong&gt;Run&lt;/strong&gt; button to run the code.&lt;/p&gt;

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

&lt;p&gt;Step 3 If everything is set up correctly, the simulator will send a message to the IoT Hub as seen below&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this blog, we have learned how to connect the Raspberry Pi Web Simulator to Azure IoT Hub. With this connection, you can simulate your IoT solution without needing any physical hardware and easily manage them from the Azure portal. You can now use this knowledge to build and test your own IoT projects and take advantage of the power of Azure IoT Hub.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>azure</category>
      <category>raspberrypi</category>
      <category>iot</category>
    </item>
    <item>
      <title>Creating a Virtual Machine in Azure: A Step-by-Step Guide for Beginners</title>
      <dc:creator>Henrietta Takor</dc:creator>
      <pubDate>Sat, 25 Mar 2023 15:37:09 +0000</pubDate>
      <link>https://dev.to/henriettatkr/creating-a-virtual-machine-in-azure-a-step-by-step-guide-for-beginners-387f</link>
      <guid>https://dev.to/henriettatkr/creating-a-virtual-machine-in-azure-a-step-by-step-guide-for-beginners-387f</guid>
      <description>&lt;p&gt;Do you want to create a virtual machine (VM) in Azure but are unsure of where to begin? Fear not, we will walk you through a quick and simple step so you can follow along. &lt;/p&gt;

&lt;p&gt;The digital equivalent of a physical computer is known as a virtual machine (VM). In essence, a virtual machine is a computer that runs on another computer. This virtual machine can be configured to run a variety of operating systems, software, and configurations.&lt;/p&gt;

&lt;p&gt;So, how do you create a virtual machine in Azure? Here are the steps to take:&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Sign up / log in to Azure
&lt;/h2&gt;

&lt;p&gt;If you haven't signed up for an Azure account yet, you can easily create one using this &lt;a href="https://azure.microsoft.com/en-gb/free/"&gt;link&lt;/a&gt; follow the steps on the website and log in to the Azure portal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create a new Virtual machine
&lt;/h2&gt;

&lt;p&gt;Click on Virtual Machine (VM) from the home page of the portal. &lt;/p&gt;

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

&lt;p&gt;If you can't find it on the portal's home page, type virtual machine into the search box. Select Virtual machine from the Azure services menu.&lt;/p&gt;

&lt;p&gt;Click on Create and select Azure virtual machine from the drop down menu&lt;/p&gt;

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

&lt;p&gt;This will lead you to a configuration screen for your virtual machine&lt;/p&gt;

&lt;p&gt;We have the option to create a new resource group by clicking on Create new. &lt;/p&gt;

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

&lt;p&gt;We will give our resource group a name called marchload.&lt;/p&gt;

&lt;p&gt;At this stage, you can give your VM a name and we will call our VM henriettavm. You can select your preferred Region and Availability zone from the drop down menu.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 3: Choose your operating system
&lt;/h2&gt;

&lt;p&gt;Under instance details, select your operating system from the Image drop down menu. Azure provides a wide range of operating systems, including multiple versions of Windows and Linux. &lt;br&gt;
We will be selecting Windows Server 2019 Datacenter - x64 Gen 2 as shown in the image below. &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 4: Choose your VM size
&lt;/h2&gt;

&lt;p&gt;Enter the size of your virtual machine from the Size option. This will be determined by your requirements, such as the amount of RAM and CPU power required.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 5: Create a username and password
&lt;/h2&gt;

&lt;p&gt;Under the Administrator account section, create a username and password. This will be used to log in to your virtual machine.&lt;/p&gt;

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

&lt;p&gt;Under inbound port rule choose Allow selected ports and select HTTP (80) and RDP (3389) from the drop down menu.&lt;/p&gt;

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

&lt;p&gt;After you've finished all of the steps, click on the Review + Create button at the bottom of the page.  You will see a message saying Validation passed. &lt;/p&gt;

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

&lt;p&gt;After the validation passes, go through your settings and change the monitoring and select Disable (you can also keep the default setting under monitoring)&lt;/p&gt;

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

&lt;p&gt;Click the "Create" button&lt;/p&gt;

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

&lt;p&gt;Azure will then begin the process of constructing your virtual machine, which could take a few minutes&lt;/p&gt;

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

&lt;p&gt;After deployment has been completed, click on Go to resource&lt;/p&gt;

&lt;p&gt;You have now successfully created a virtual computer on Azure! &lt;/p&gt;

&lt;p&gt;To connect to the VM, click on Connect and then the RDP option on the overview page of Virtual Machine.&lt;/p&gt;

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

&lt;p&gt;Download the RDP file &lt;/p&gt;

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

&lt;p&gt;Open the downloaded RDP file and click Connect when prompted&lt;/p&gt;

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

&lt;p&gt;Input your credentials you created under the Administrator account section&lt;/p&gt;

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

&lt;p&gt;Congratulations you have created your first Virtual Machine!&lt;/p&gt;

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

&lt;p&gt;You may now use it for whatever reason you require!&lt;/p&gt;

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