<?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: Toluwani Oluwaloseyi</title>
    <description>The latest articles on DEV Community by Toluwani Oluwaloseyi (@toluwani_oluwaloseyi).</description>
    <link>https://dev.to/toluwani_oluwaloseyi</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%2F1030885%2Ffebca526-ceb8-475d-a426-15a01bab98d6.jpeg</url>
      <title>DEV Community: Toluwani Oluwaloseyi</title>
      <link>https://dev.to/toluwani_oluwaloseyi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/toluwani_oluwaloseyi"/>
    <language>en</language>
    <item>
      <title>Understanding Key Concepts in Cloud Technology</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Sat, 11 May 2024 07:38:46 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/understanding-key-concepts-in-cloud-technology-5bi0</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/understanding-key-concepts-in-cloud-technology-5bi0</guid>
      <description>&lt;p&gt;In today's digital age, cloud computing has become the backbone of modern IT infrastructure, revolutionizing the way businesses operate and deliver services. At the heart of this transformation lie several key concepts that form the foundation of cloud technology. Let's delve into each of these concepts and unravel their significance in the realm of virtualization, scalability, agility, high availability, fault tolerance, global reach, and the distinction between elasticity and scalability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is Virtualization?&lt;/strong&gt;&lt;br&gt;
Virtualization is the process of creating a virtual representation of physical resources such as servers, storage devices, or networks. This enables multiple virtual instances to run on a single physical infrastructure, maximizing resource utilization and flexibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Scalability&lt;/strong&gt;&lt;br&gt;
Scalability refers to the ability of a system to handle increasing workloads by adding resources or scaling horizontally across multiple servers. It ensures that the system can accommodate growth without compromising performance or availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Agility&lt;/strong&gt;&lt;br&gt;
Agility in cloud computing refers to the ability to rapidly adapt and respond to changing business needs and market demands. It involves leveraging cloud resources and technologies to quickly deploy, scale, and manage applications, enabling organizations to innovate and stay competitive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. High Availability&lt;/strong&gt;&lt;br&gt;
High availability is the measure of a system's ability to remain operational and accessible even in the face of hardware failures, software errors, or other disruptions. It involves implementing redundant components and failover mechanisms to minimize downtime and ensure continuous service availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Fault Tolerance&lt;/strong&gt;&lt;br&gt;
Fault tolerance is closely related to high availability but focuses on the system's ability to continue operating seamlessly despite individual component failures. It relies on redundancy, error detection, and automated recovery mechanisms to prevent service disruptions and maintain uninterrupted operation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Global Reach&lt;/strong&gt;&lt;br&gt;
Global reach refers to the geographical distribution of cloud resources and services across multiple regions or data centers worldwide. It enables organizations to deliver applications and content closer to end-users, reducing latency and improving performance for a global audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Elasticity vs. Scalability&lt;/strong&gt;&lt;br&gt;
While elasticity and scalability are often used interchangeably, they have distinct meanings in the context of cloud computing. Scalability refers to the ability to handle varying workloads by adding or removing resources as needed, whereas elasticity emphasizes the dynamic nature of resource provisioning, automatically scaling resources up or down based on demand in real-time.&lt;/p&gt;

&lt;p&gt;In conclusion, mastering these key concepts is essential for harnessing the full potential of cloud technology and driving innovation in the digital era. By understanding the principles of virtualization, scalability, agility, high availability, fault tolerance, global reach, and the nuances between elasticity and scalability, organizations can build resilient, flexible, and efficient cloud-based solutions to meet the demands of today's dynamic business landscape.&lt;/p&gt;

&lt;p&gt;Thank you for reading. See you in my next post...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Create a SQL Database in Azure, Test the Database, configure the server and run a SQL query.</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Wed, 24 May 2023 13:09:02 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-sql-database-3fmg</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-sql-database-3fmg</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlkxtrawafotpfgikji8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlkxtrawafotpfgikji8.png" alt="Image description" width="214" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure SQL Database&lt;/strong&gt; is a fully managed platform as a service (PaaS) database engine that handles most of the database management functions such as upgrading, patching, backups, and monitoring without user involvement.&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
Sign in to the Azure portal. (portal.azure.com)&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Search for SQL Database, click on create.&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Database Name: Enter a preferred unique name.(i chose tolu SQLdatabase)&lt;/li&gt;
&lt;li&gt;Server: Create a new unique name (I chose toluserver)&lt;/li&gt;
&lt;li&gt;Location: EastUS&lt;/li&gt;
&lt;li&gt;Authentication method: Use SQL authentication&lt;/li&gt;
&lt;li&gt;Server admin login: azureuser&lt;/li&gt;
&lt;li&gt;Password: Password12345&lt;/li&gt;
&lt;li&gt;Backup storage redundancy: Geo redundant backup storage&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;p&gt;Step 4:&lt;br&gt;
Click on "Next : Networking"&lt;br&gt;
Connectivity method: public endpoint&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;br&gt;
Click on "Next : Security", and for Enable Azure Defender for SQL, choose Not now. Leave the remaining settings as default&lt;/p&gt;

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

&lt;p&gt;Step 6:&lt;br&gt;
Click on "Next : Additional settings"&lt;br&gt;
Use existing data: Sample&lt;/p&gt;

&lt;p&gt;Click on "Review + create"&lt;/p&gt;

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

&lt;p&gt;Step 8:&lt;br&gt;
Click on "create" to deploy the server and database. It can take approximately two to five minutes to create the server and deploy the sample database. The deployment pane shows the status, with updates for each resource that is created.&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;br&gt;
Click on "Go to resource". The toluSQLdatabase Overview pane shows the essentials of the newly deployed database&lt;/p&gt;

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

&lt;p&gt;Step 10:&lt;br&gt;
Click on "Set server firewall". The Firewall settings page appears.&lt;/p&gt;

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

&lt;p&gt;Step 11:&lt;br&gt;
Check the box next to Allow Azure services and resources to access this server at the bottom of the page, leaving other settings as default and then "Save" to update firewall settings, then close the Firewall settings pane.&lt;/p&gt;

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

&lt;p&gt;Step 12:&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Test the database
&lt;/h2&gt;

&lt;p&gt;Here, we'll configure the server and run a SQL query.&lt;/p&gt;

&lt;p&gt;In Azure resources menu, select All resources. Search for and select the SQL database resource Type, and ensure that your new database was created. You might need to refresh the page.&lt;/p&gt;

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

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

&lt;p&gt;Step 13:&lt;br&gt;
Click on "toludatabase", i.e the SQL database you created. In the SQL database menu, select Query editor (preview). The Query editor (preview) pane appears.&lt;/p&gt;

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

&lt;p&gt;Step 14:&lt;br&gt;
Sign in as azureuser, with the password Password12345.&lt;/p&gt;

&lt;p&gt;You will not be able to sign in because your IP address needs to be enabled in a firewall rule.&lt;/p&gt;

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

&lt;p&gt;Step 15:&lt;br&gt;
Click on "Overview" (your edits will be lost), and in the command bar, select Set server firewall. The Firewall settings page appears.&lt;/p&gt;

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

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

&lt;p&gt;Step 16:&lt;br&gt;
In the Client IP address section, your IP will be shown (verify that it is the same client IP address from the error you received in the previous step).&lt;/p&gt;

&lt;p&gt;In the command bar select Add your client IPv4 address. This will add a Rule name that contains your IP address in both the Start IP and End IP fields and the Click on "Save"&lt;/p&gt;

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

&lt;p&gt;Step 17:&lt;br&gt;
Click on toludatabase (database you created) in the breadcrumb at the top of the page to return to your SQL database, and then select Query editor (preview) from the menu.&lt;/p&gt;

&lt;p&gt;Step 18:&lt;br&gt;
Sign in again as azureuser, with the password Password12345. This time you should succeed. It might take a couple of minutes for the new firewall rule to be deployed. If you still get an error, verify the client IP address in the error, and return to Firewall settings to add the correct client IP address.&lt;/p&gt;

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

&lt;p&gt;Step 19:&lt;br&gt;
After you sign in successfully, the query pane appears. Enter the following SQL query into the editor pane.&lt;/p&gt;

&lt;p&gt;SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName&lt;br&gt;
FROM SalesLT.ProductCategory pc&lt;br&gt;
JOIN SalesLT.Product p&lt;br&gt;
ON pc.productcategoryid = p.productcategoryid;&lt;/p&gt;

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

&lt;p&gt;Step 20:&lt;br&gt;
Select Run, and then review the query results in the Results pane. The query should run successfully.&lt;/p&gt;

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

&lt;p&gt;Congratulations! You've created a SQL database in Azure and successfully queried the data in that database.&lt;/p&gt;

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to create an Azure Virtual Network</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Wed, 24 May 2023 11:40:19 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-virtual-network-dnd</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-virtual-network-dnd</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xezjte3khgbr4wksbll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xezjte3khgbr4wksbll.png" alt="Image description" width="606" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Virtual Network (VNet)&lt;/strong&gt; is a representation of your own network in the cloud. It is a logical isolation of the Azure cloud dedicated to your subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to Create a virtual network:
&lt;/h2&gt;

&lt;p&gt;When you create an Azure virtual network, you configure several basic settings. You can also configure advanced settings, such as multiple subnets, distributed denial of service (DDoS) protection, Bastion host, Azure firewall, service endpoints, and use of a NAT gateway.&lt;/p&gt;

&lt;p&gt;Configure the following settings for a basic virtual network:&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Subscription: This option only applies if you have multiple subscriptions to choose from.&lt;/li&gt;
&lt;li&gt;Resource group: Like any other Azure resource, a virtual network needs to exist in a resource group. You can either select an existing resource group or create a new one.&lt;/li&gt;
&lt;li&gt;Network name: The network name must be unique in your subscription, but it doesn't need to be globally unique. Make the name a descriptive one that's easy to remember and identified from other virtual networks.&lt;/li&gt;
&lt;li&gt;Region: Select the region where you want the virtual network to exist.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Address space&lt;/strong&gt;: When you set up a virtual network, you define the internal address space in Classless Interdomain Routing (CIDR) format. This address space needs to be unique within your subscription and any other networks that you connect to. Let's assume you choose an address space of 10.0.0.0/24 for your first virtual network. The addresses defined in this address space range from 10.0.0.1 to 10.0.0.254. You then create a second virtual network and choose an address space of 10.0.0.0/8. The addresses in this address space range from 10.0.0.1 to 10.255.255.254. Some of the addresses overlap and can't be used for the two virtual networks. But you can use 10.0.0.0/16, with addresses that range from 10.0.0.1 to 10.0.255.254, and 10.1.0.0/16, with addresses that range from 10.1.0.1 to 10.1.255.254. You can assign these address spaces to your virtual networks because there's no address overlap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subnet&lt;/strong&gt;: Within each virtual network address range, you can create one or more subnets that partition the virtual network's address space. Routing between subnets then depends on the default traffic routes. You also can define custom routes. Alternatively, you can define one subnet that encompasses all the virtual networks' address ranges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service endpoints&lt;/strong&gt;: Here, you enable service endpoints. Then you select from the list which Azure service endpoints you want to enable. Options include Azure Cosmos DB, Azure Service Bus, Azure Key Vault, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NAT gateway&lt;/strong&gt;: A NAT gateway is a fully managed and highly resilient Network Address Translation (NAT) service. You can configure a subnet to use a static outbound IP address when accessing the internet.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BastionHost&lt;/strong&gt;: You can select to enable or disable Azure Bastion in your virtual network. Azure Bastion service provides secure and seamless RDP/SSH connectivity to your virtual machines directly in the Azure portal over TLS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DDoS Protection Standard:&lt;/strong&gt; You can select to enable or disable Standard DDoS protection. The Standard DDoS protection is a premium service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firewall:&lt;/strong&gt; You can enable or disable Azure Firewall. Azure Firewall service is managed cloud-based network security service that protects your Azure Virtual Network resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After you've configured these settings, select Review + Create and then select Create when validation is passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define additional settings
&lt;/h2&gt;

&lt;p&gt;After you create a virtual network, you can then define further settings. These settings include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Network security group&lt;/strong&gt;: Network security groups have security rules that enable you to filter the type of network traffic that can flow in and out of virtual network subnets and network interfaces. You create the network security group separately. Then you associate it with each subnet in the virtual network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route table&lt;/strong&gt;: Azure automatically creates a route table for each subnet within an Azure virtual network and adds system default routes to the table. You can add custom route tables to modify traffic between subnets and virtual networks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subnet Delegation&lt;/strong&gt;: You can designate the subnet to be used by a dedicate service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also amend the service endpoints and NAT gateway configuration.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Configure virtual networks
&lt;/h2&gt;

&lt;p&gt;After you've created a virtual network, you can change any further settings on the Virtual network pane in the Azure portal. Alternatively, you can use PowerShell commands or commands in Cloud Shell to make changes.&lt;/p&gt;

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

&lt;p&gt;You can then review and change settings in further subpanes. These settings include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Address spaces&lt;/strong&gt;: You can add more address spaces to the initial definition.&lt;br&gt;
&lt;strong&gt;Connected devices&lt;/strong&gt;: View a list of all connected host in the virtual network.&lt;br&gt;
&lt;strong&gt;Subnets&lt;/strong&gt;: You can add more subnets.&lt;br&gt;
&lt;strong&gt;DDos protection&lt;/strong&gt;: You can enable or disable the Standard DDos protection plan.&lt;br&gt;
&lt;strong&gt;Firewall&lt;/strong&gt;: Configure firewall settings with Azure Firewall service for the virtual network.&lt;br&gt;
&lt;strong&gt;Security&lt;/strong&gt;: Provides security recommendation you can apply to your virtual network.&lt;br&gt;
&lt;strong&gt;Network Manager&lt;/strong&gt;: View connectivity and security admin configuration the virtual network is associated to.&lt;br&gt;
&lt;strong&gt;DNS servers&lt;/strong&gt;: Configure the internal or external DNS servers that the resources in the virtual network use.&lt;br&gt;
&lt;strong&gt;Peerings&lt;/strong&gt;: Link virtual networks in peering arrangements.&lt;br&gt;
Service endpoints: Enable service endpoints and apply them to multiple subnets.&lt;br&gt;
&lt;strong&gt;Private endpoints&lt;/strong&gt;: View a list of private endpoints enabled in a subnet.&lt;/p&gt;

&lt;p&gt;You can also monitor and view metrics to troubleshoot your virtual networks.&lt;/p&gt;

&lt;p&gt;Virtual networks are powerful and highly configurable mechanisms for connecting entities in Azure. You can connect Azure resources to one another or to resources you have on-premises. You can isolate, filter, and route your network traffic. Azure allows you to increase security where you feel you need it.&lt;/p&gt;

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ensuring High Availability for Your Application Hosted in Azure: Key Strategies</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Tue, 16 May 2023 20:56:12 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/ensuring-high-availability-for-your-application-hosted-in-azure-key-strategies-gja</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/ensuring-high-availability-for-your-application-hosted-in-azure-key-strategies-gja</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofd5dmhjcsf4rlhhukfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofd5dmhjcsf4rlhhukfo.png" alt="Image description" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
In today's digital landscape, high availability is crucial for businesses to deliver uninterrupted services and maintain customer satisfaction. Azure, Microsoft's cloud computing platform, offers a range of robust tools and features to ensure the availability and resilience of applications. In this article, we will explore various strategies to achieve high availability for applications hosted in Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Azure Availability Zones:&lt;/strong&gt;&lt;br&gt;
Azure Availability Zones provide physically separate data centers within a region, ensuring redundancy and fault tolerance. Distributing application components across multiple zones helps mitigate single-point failures and enables seamless failover in the event of an outage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implement Load Balancing:&lt;/strong&gt;&lt;br&gt;
Azure Load Balancer and Application Gateway enable you to distribute incoming traffic across multiple instances of your application, improving performance and availability. Load balancing ensures that requests are evenly distributed and allows for scaling up or down based on demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Leverage Azure Traffic Manager:&lt;/strong&gt;&lt;br&gt;
Azure Traffic Manager offers intelligent DNS-based routing, enabling you to distribute user traffic across different Azure regions or globally. By directing users to the nearest and healthiest endpoint, Traffic Manager enhances both availability and performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implement Auto Scaling:&lt;/strong&gt;&lt;br&gt;
Azure Auto Scaling allows your application to dynamically adjust its resource allocation based on demand. By automatically scaling up or down the number of instances based on predefined rules or metrics, you can ensure optimal performance during peak times while minimizing costs during periods of lower demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy Azure App Service Environments:&lt;/strong&gt;&lt;br&gt;
Azure App Service Environments provide a dedicated and isolated platform for hosting your application. By deploying your application in an App Service Environment, you gain greater control over scalability, security, and availability, especially for mission-critical applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Utilize Azure Virtual Machine Scale Sets:&lt;/strong&gt;&lt;br&gt;
Virtual Machine Scale Sets (VMSS) allow you to deploy and manage a set of identical VMs as a single unit. VMSS automatically scales the number of VM instances based on demand, ensuring high availability and fault tolerance. Combined with Azure Load Balancer, VMSS provides a scalable and resilient infrastructure for your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implement Azure SQL Database Failover Groups:&lt;/strong&gt;&lt;br&gt;
For database-centric applications, Azure SQL Database Failover Groups enable seamless replication and automatic failover between primary and secondary databases across different Azure regions. This ensures continuity of service in case of a regional outage or database failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implement Disaster Recovery Strategies:&lt;/strong&gt;&lt;br&gt;
Azure Site Recovery offers disaster recovery solutions by replicating your applications and data to a secondary Azure region. In the event of a primary region failure, you can failover to the secondary region, minimizing downtime and data loss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitor and Respond to Health and Performance:&lt;/strong&gt;&lt;br&gt;
Azure Monitor provides comprehensive monitoring capabilities, allowing you to track the health and performance of your application. By setting up alerts and leveraging Application Insights, you can proactively identify issues and take corrective actions to maintain high availability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test and Validate Your High Availability Setup:&lt;/strong&gt;&lt;br&gt;
Regularly perform tests and drills to validate the effectiveness of your high availability setup. Simulating failure scenarios and measuring the response time for failover and recovery will help identify any potential gaps and allow you to fine-tune your configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
High availability is a critical requirement for modern applications, and Azure offers a range of tools and features to ensure uninterrupted service delivery. By leveraging Azure Availability Zones, load balancing, auto scaling, and other strategies mentioned above, you can create a highly available infrastructure for your applications hosted in Azure. Embracing these best practices will not only enhance the reliability of your services but also contribute to a seamless user experience and improved customer satisfaction.&lt;/p&gt;

&lt;p&gt;Thanks for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HOW TO CREATE AN AZURE COMPUTE GALLERY, CAPTURE THE IMAGE OF A VM AND STORE IT IN A COMPUTE GALLERY.</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Thu, 11 May 2023 11:27:28 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-compute-gallery-capture-the-image-of-a-vm-and-store-it-in-a-compute-gallery-2ab8</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-compute-gallery-capture-the-image-of-a-vm-and-store-it-in-a-compute-gallery-2ab8</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnnyd9mbnp2z3bqua0xi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnnyd9mbnp2z3bqua0xi.png" alt="Image description" width="405" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An Azure Compute Gallery&lt;/strong&gt; (formerly known as Shared Image Gallery) simplifies sharing resources, like images and application packages, across your organization. The Azure Compute Gallery lets you share custom VM images and application packages with others in your organization, within or across regions, within a tenant.(microsoft.com)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An Azure VM image&lt;/strong&gt; is a pre-configured virtual machine (VM) that is used as a template to create new VM instances. An Azure VM image contains the operating system, applications, and other configurations that are necessary to run the VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Azure VM image&lt;/strong&gt; is created by capturing the virtual hard disk (VHD) of a configured VM, and it can be used to create multiple VM instances with the same configuration. This is particularly useful for deploying and scaling applications, as it allows you to quickly and easily provision new VM instances with the same settings and configurations as the original VM image.&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
This is a very interesting walkthrough because you have to create a Windows VM with RDP and Data Disk first before you can capture the image to be used in the compute gallery. If you don't know how to create one, kindly visit my article (&lt;a href="https://dev.to/toluwani_oluwaloseyi/how-to-deploy-a-windows-vm-rdp-into-it-and-add-a-data-disc-to-the-windows-vm-on-a-macbook-4163"&gt;https://dev.to/toluwani_oluwaloseyi/how-to-deploy-a-windows-vm-rdp-into-it-and-add-a-data-disc-to-the-windows-vm-on-a-macbook-4163&lt;/a&gt;) to learn how to.&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Go to the VM that you already created and make sure its running.&lt;/p&gt;

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

&lt;p&gt;Step 3:&lt;br&gt;
Open azure portal on a new tab, search for azure compute galleries and click on "create"&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Name: Enter a preferred unique name.&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Click on "review+create"&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;br&gt;
After validation is passed, Click on "create"&lt;/p&gt;

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

&lt;p&gt;Step 6:&lt;br&gt;
Go back to the VM you created, click on "overview",then click on "capture"&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.&lt;/li&gt;
&lt;li&gt;Target azure compute gallery: choose the gallery you just created from the dropdowns (I chose tolugallery)&lt;/li&gt;
&lt;li&gt;Target VM Image: Create new random name&lt;/li&gt;
&lt;li&gt;Version number: 0.0.1&lt;/li&gt;
&lt;li&gt;Default replica count: 2 (this means you have your image backups in different places/regions)&lt;/li&gt;
&lt;li&gt;Target regions: Add 2 more regions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Click on review+create"&lt;/p&gt;

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

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

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

&lt;p&gt;Step 8:&lt;br&gt;
Once validation is passed, click on "create"&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;br&gt;
After deployment is completed, go back to the compute gallery to see if the image has been captured and is in the gallery.&lt;br&gt;
 &lt;em&gt;(Please note that the deployment of the CaptureVM will be a little delayed because it has to stop and make the virtual machine generalized so that it does not conform to one particular standard and then make it flexible so admin and user password can be added)&lt;/em&gt;&lt;/p&gt;

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

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

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to create a virtual machine scales set with load balancer</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Wed, 10 May 2023 16:32:35 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-virtual-machine-scales-set-with-load-balancer-1jlg</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-virtual-machine-scales-set-with-load-balancer-1jlg</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6oo0q6dmodq36bmbx0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6oo0q6dmodq36bmbx0d.png" alt="Image description" width="539" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Virtual Machine Scale Sets&lt;/strong&gt; let you create and manage a group of load balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Load Balancer&lt;/strong&gt; is a high-performance, ultra low-latency Layer 4 load-balancing service (inbound and outbound) for all UDP and TCP protocols. It is built to handle millions of requests per second while ensuring your solution is highly available.&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
Visit portal.azure.com, login or sign up if you don't have an account, you can get a free account at azure.microsoft.com/en-us/free/&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Search for virtual machine scale sets aand click on "create"&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Virtual machine scale set name: Enter a preferred unique name.&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.&lt;/li&gt;
&lt;li&gt;Image: Choose windows because we're creating a scale set windows VM.&lt;/li&gt;
&lt;li&gt;Username: azureuser&lt;/li&gt;
&lt;li&gt;Password: Password12345&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Click on "review+create"&lt;/p&gt;

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

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

&lt;p&gt;Step 4:&lt;br&gt;
Go to "networking" to configure load balancer. Leave the virtual network as default that azure has chosen for us.&lt;br&gt;
 We're using a load balancer because if you're creating a scale set, that means you're having an additional VM to support what you already have to be able to distribute traffic to the VM.&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;br&gt;
Go to "health" and Enable application health monitoring, then click on "review and create"&lt;/p&gt;

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

&lt;p&gt;Step 6:&lt;br&gt;
Click on "create", then "go to resource"&lt;/p&gt;

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

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

&lt;p&gt;Step 7:&lt;br&gt;
Click on "instances" to know if your scale sets running&lt;/p&gt;

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

&lt;p&gt;Step 8:&lt;br&gt;
Click on scaling to either choose manual scaling(to mainatain a fixed instance count) or custom autoscale(if you want everything to be done automatically using certain number of conditions to choose a time range)&lt;/p&gt;

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

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to create a Function App with a Webhook, add HTTP triggered function(a hello message with your name) and test it.</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Wed, 10 May 2023 09:47:14 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-function-app-with-a-webhook-add-http-triggered-functiona-hello-message-with-your-name-and-test-it-3k65</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-a-function-app-with-a-webhook-add-http-triggered-functiona-hello-message-with-your-name-and-test-it-3k65</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxvisqvp5zmzvathmwex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxvisqvp5zmzvathmwex.png" alt="Image description" width="354" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A function app&lt;/strong&gt; lets you group functions as a logical unit for easier management, deployment, scaling, and sharing of resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A webhook&lt;/strong&gt; allows an external service to start a particular runbook in Azure Automation through a single HTTP request. The webhook sends the information about the event to the specified URL, which can then trigger a specific action in the receiving application. For example, a webhook might be used to send a notification to a chat application when a user subscribes to a particular channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The HTTP trigger&lt;/strong&gt; lets you invoke a function with an HTTP request. You can use an HTTP trigger to build serverless APIs and respond to webhooks.&lt;/p&gt;

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

&lt;p&gt;Visit portal.azure.com, login or sign up if you don't have an account, you can get a free account at azure.microsoft.com/en-us/free/&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Search for function app and click on create&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Function App name: Enter a preferred unique name.&lt;/li&gt;
&lt;li&gt;Do you want to deploy code or container image?: Code&lt;/li&gt;
&lt;li&gt;Runtime stack: .NET&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.
Leave the rest on default and click on "Review+Create"&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Step 4:&lt;br&gt;
Create&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;br&gt;
Your function app has been successfully deployed! Click on "Go to Resource"&lt;/p&gt;

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

&lt;p&gt;Step 6:&lt;br&gt;
To create an HTTP trigger function, click on "Functions" and then click on "create"&lt;/p&gt;

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

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

&lt;p&gt;Step 7:&lt;br&gt;
Select "HTTP trigger", give it a new funcion name and click on "create"&lt;/p&gt;

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

&lt;p&gt;Step 8:&lt;br&gt;
Your HTTP trigger function hs been successfully created!&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;br&gt;
When something is triggered, that's when the code runs so to test the trigger function that was created, click on "get function Url" and copy to clipboard.&lt;/p&gt;

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

&lt;p&gt;Step 10:&lt;br&gt;
Paste the copied Url in a new tab, before pressing enter, add &lt;em&gt;&amp;amp;name=Tolu&lt;/em&gt; and press enter.&lt;/p&gt;

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

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

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HOW TO CREATE AN AZURE IoT HUB AND CONFIGURE THE HUB TO AUTHENTICATE A CONNECTION TO AN IoT DEVICE USING RASPBERRY PI SIMULATOR</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Tue, 09 May 2023 19:15:11 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-iot-hub-and-configure-the-hub-to-authenticate-a-connection-to-an-iot-device-using-raspberry-pi-simulator-22p3</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-an-azure-iot-hub-and-configure-the-hub-to-authenticate-a-connection-to-an-iot-device-using-raspberry-pi-simulator-22p3</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feizrr1c7lxqam0p5dk8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feizrr1c7lxqam0p5dk8f.png" alt="Image description" width="714" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Azure Internet of Things (IoT)&lt;/strong&gt; is a collection of Microsoft-managed cloud services, edge components, and SDKs that let you connect, monitor, and control your IoT assets at scale. An IoT solution is made up of IoT devices that communicate with cloud services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure IoT Hub&lt;/strong&gt; is a managed service hosted in the cloud that acts as a central message hub for communication between an IoT application and its attached devices. You can connect millions of devices and their backend solutions reliably and securely. Almost any device can be connected to an IoT hub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raspberry Pi Simulator&lt;/strong&gt; can serve as the 'Internet Gateway' for IoT devices. When powered by a Cloud network, it acts as a web server for uploading and transiting sensor data on IoT platforms.&lt;/p&gt;

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

&lt;p&gt;Visit portal.azure.com, login or sign up if you don't have an account, you can get a free account at azure.microsoft.com/en-us/free/&lt;/p&gt;

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

&lt;p&gt;Search for IoT Hub and click on create&lt;/p&gt;

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

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

&lt;p&gt;1.Subscription: Choose the subscription where you wish to create the resource.&lt;br&gt;
2.Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;br&gt;
3.IoT Hub name: Enter a preferred unique name.&lt;br&gt;
4.Region: Select the location where you wish to create the account.&lt;br&gt;
Click on "Review and Create"&lt;/p&gt;

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

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

&lt;p&gt;Click on "create"&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;/p&gt;

&lt;p&gt;Your IoT Hub has been created, so click on "Go to Resource"&lt;/p&gt;

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

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

&lt;p&gt;To connect an IoT Device, Click on "Devices", then "add device"&lt;/p&gt;

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

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

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

&lt;p&gt;Choose a device ID name(I used my name). Every other thing should be left on default, then click on save.&lt;br&gt;
Your IoT Device has been created.&lt;/p&gt;

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

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

&lt;p&gt;Step 8:&lt;/p&gt;

&lt;p&gt;To Connect your IoT device to a Raspberry Pi Simulator, open a new tab and search for Raspberry Pi Azure IoT Online Simulator. After opening it, you'll notice that there's no blinking on the red stuff and that's because it is switched off but after we work with, it'll be switched on and begin to blink.&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;/p&gt;

&lt;p&gt;Go back to Azure Portal, Click on the IoT Device that was added.&lt;br&gt;
1.Go to 'primary connection string'.&lt;br&gt;
2.Click on it to show then copy to clipbord&lt;/p&gt;

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

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

&lt;p&gt;Step 10:&lt;/p&gt;

&lt;p&gt;Go back to the Raspberry Pi Simulator, look at line number 15 - remove the place holder &lt;em&gt;Your IoT hub device connection string&lt;/em&gt; without touching the apostrophes&lt;/p&gt;

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

&lt;p&gt;Step 11:&lt;/p&gt;

&lt;p&gt;Paste in between the apostrophes, what was copied from the 'primary connection string in step 9.&lt;/p&gt;

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

&lt;p&gt;Step 12:&lt;/p&gt;

&lt;p&gt;Click on run, you'll also notice that the red button is now switched on and blinking and the Raspberry Pi is now sending messages to the IoT device and Hub.&lt;/p&gt;

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

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

&lt;p&gt;Please note: To be sure that the device has been connected, go back to the azure portal and click on the IoT hub you created, then click on "overview", you'll be able to monitor the IoT hub usage and the number of messages coming in.&lt;/p&gt;

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

&lt;p&gt;Thanks for reading... &lt;/p&gt;

</description>
    </item>
    <item>
      <title>HOW TO DEPLOY A WINDOWS VM, RDP INTO IT AND ADD A DATA DISK TO THE WINDOWS VM ON A MACBOOK</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Fri, 05 May 2023 20:13:06 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-deploy-a-windows-vm-rdp-into-it-and-add-a-data-disc-to-the-windows-vm-on-a-macbook-4163</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-deploy-a-windows-vm-rdp-into-it-and-add-a-data-disc-to-the-windows-vm-on-a-macbook-4163</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvptllkopefj36sqv062.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvptllkopefj36sqv062.png" alt="Image description" width="638" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Azure Virtual Machines are image service instances that provide on-demand and scalable computing resources with usage-based pricing.&lt;/p&gt;

&lt;p&gt;More broadly, a virtual machine behaves like a server: It's a computer within a computer that provides the user the same experience they would have on the host operating system itself. In general, virtual machines are sandboxed from the rest of the system, meaning that the software inside a virtual machine can’t escape or tamper with the underlying server itself.&lt;/p&gt;

&lt;p&gt;Each virtual machine provides its own virtual hardware including CPUs, memory, hard drives, network interfaces, and other devices. (Source: microsoft.com)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RDP(Remote Desktop)&lt;/strong&gt; enables you to access the desktop of a role running in Azure. You can use a Remote Desktop connection to troubleshoot and diagnose problems with your application while it is running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A data disk&lt;/strong&gt; is a managed disk that's attached to a virtual machine to store application data, or other data you need to keep.&lt;/p&gt;

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

&lt;p&gt;Visit portal.azure.com, login or sign up if you don't have an account, you can get a free account at azure.microsoft.com/en-us/free/&lt;/p&gt;

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

&lt;p&gt;Click on Virtual Machines to create or search from the search bar.&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Subscription: Choose the subscription where you wish to create the resource.&lt;/li&gt;
&lt;li&gt;Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;/li&gt;
&lt;li&gt;Virtual Machine name: Enter a preferred unique name.&lt;/li&gt;
&lt;li&gt;Region: Select the location where you wish to create the account.&lt;/li&gt;
&lt;li&gt;Image: Choose windows because we're creating a windows VM.&lt;/li&gt;
&lt;li&gt;Username: azureuser&lt;/li&gt;
&lt;li&gt;Password: Password12345&lt;/li&gt;
&lt;li&gt;Select inbound ports: HTTP(80), RDP(3389)
Click on Review and Create&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;p&gt;Step 4:&lt;br&gt;
After validation is passed, click on Create&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;br&gt;
Your virtual machine has been created so Click on Go to Resource&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Click on the IP address to increase the time out to 30 minutes.&lt;/li&gt;
&lt;li&gt;Click on Connect.&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;ol&gt;
&lt;li&gt;Choose RDP&lt;/li&gt;
&lt;li&gt;Click on download RDP file&lt;/li&gt;
&lt;li&gt;I chose to save on my desktop for easy access&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Step 8:&lt;br&gt;
Click on the downloaded file and open it. Type in the username and password used in Step 3 and click on continue.&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;br&gt;
Your windows virtual machine has been created!&lt;/p&gt;

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

&lt;p&gt;Step 10:&lt;br&gt;
On the virtual machine search bar, search for Powershell and click on it to install a webserver on it.&lt;/p&gt;

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

&lt;p&gt;Step 11:&lt;br&gt;
Once your Windows Powershell comes up, type in the command - Install-WindowsFeature Web-Server and click enter.(please note that the command is case sensitive).&lt;br&gt;
 As simple as ABC, Your webserver hs been successfully installed!&lt;/p&gt;

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

&lt;p&gt;Step 12:&lt;br&gt;
Go back to where you stopped on your azure portal and click on overview to copy the public IP address of your VM that was created.&lt;/p&gt;

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

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

&lt;p&gt;Step 13:&lt;br&gt;
Paste the public IP address of the VM in a new tab to test if your web server is up and running.&lt;/p&gt;

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

&lt;p&gt;Step 14:&lt;br&gt;
To add a disk, click on "disks"&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on "create and attach a new disk"&lt;/li&gt;
&lt;li&gt;Choose a data disk name&lt;/li&gt;
&lt;li&gt;Change to 10gb
Click on save&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;p&gt;Step 15:&lt;br&gt;
Go back to the VM you created, Search and Click on create and format hard disk partitions&lt;/p&gt;

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

&lt;p&gt;Step 16:&lt;br&gt;
Once it comes up, to initialize the disk, click on ok and then scroll down to disk 2 since that was what we selected. Right click on it, then click on "new simple volume"&lt;/p&gt;

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

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

&lt;p&gt;Step 17:&lt;br&gt;
Keep going with the defaults till you get to "format partiton". Change the volume label to the name of your data disk - i chose "toludatadisk" earlier. Click on next and then finish.&lt;/p&gt;

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

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

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

&lt;p&gt;Congratulations!!! All the requirements of your Virtual Machine has been fulfilled and its ready to be used...&lt;/p&gt;

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>"Unleashing Innovation: The Intersection of Product Development and Cloud Computing"</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Thu, 27 Apr 2023 11:21:22 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/unleashing-innovation-the-intersection-of-product-development-and-cloud-computing-jg7</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/unleashing-innovation-the-intersection-of-product-development-and-cloud-computing-jg7</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbxmuv2tstldbtow38k04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbxmuv2tstldbtow38k04.png" alt="Image description" width="575" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the business landscape evolves at an unprecedented pace, organizations are constantly seeking ways to drive innovation and stay ahead of the competition. Product development, the process of bringing new products or services to market, has become a critical aspect of staying relevant in today's fast-paced digital world. At the same time, cloud computing has emerged as a transformative technology that offers unprecedented opportunities for organizations to accelerate their product development efforts and unleash innovation like never before.&lt;/p&gt;

&lt;p&gt;Cloud computing, the delivery of computing services over the internet, has gained widespread adoption due to its scalability, flexibility, and cost-effectiveness. It provides access to a vast array of computing resources, including computing power, storage, and data analytics, that can be leveraged to streamline product development processes and enable organizations to bring innovative products to market faster.&lt;/p&gt;

&lt;p&gt;One of the key advantages of cloud computing in product development is the ability to scale resources up or down on-demand. This allows organizations to dynamically allocate computing resources based on their product development needs, whether it's during the prototyping phase, testing phase, or production phase. This agility enables organizations to accelerate their product development timelines and respond quickly to changing market demands, giving them a competitive edge.&lt;/p&gt;

&lt;p&gt;Moreover, cloud computing facilitates collaboration and enables global product development teams to work seamlessly across geographies. Cloud-based tools and platforms provide real-time access to product development data, allowing teams to collaborate on design, development, and testing activities in a highly efficient manner. This promotes cross-functional collaboration, breaks down silos, and fosters a culture of innovation where diverse perspectives can be harnessed to drive product excellence.&lt;/p&gt;

&lt;p&gt;Cloud computing also offers robust data management and analytics capabilities, which are critical for informed decision-making in product development. Cloud-based data lakes and analytics tools enable organizations to capture, store, and analyze vast amounts of product-related data, including customer feedback, market trends, and performance metrics. This data-driven approach empowers product development teams to make data-informed decisions, identify product gaps, and uncover new opportunities for innovation.&lt;/p&gt;

&lt;p&gt;Another significant benefit of cloud computing in product development is cost-effectiveness. Traditional product development processes often require substantial upfront investments in hardware, software, and infrastructure. Cloud computing, on the other hand, offers a pay-as-you-go model, where organizations only pay for the resources they use. This eliminates the need for costly upfront investments and provides organizations with the flexibility to optimize costs based on their product development needs, making innovation accessible to organizations of all sizes.&lt;/p&gt;

&lt;p&gt;However, it's important to note that leveraging cloud computing in product development also comes with challenges that need to be addressed. These challenges include data security and privacy concerns, vendor lock-in risks, and regulatory compliance requirements. Organizations need to carefully evaluate cloud providers, implement robust security measures, and ensure compliance with relevant regulations to mitigate these risks effectively.&lt;/p&gt;

&lt;p&gt;In conclusion, the intersection of product development and cloud computing presents a compelling opportunity for organizations to accelerate their innovation efforts and bring innovative products to market faster. Cloud computing provides scalable resources, fosters collaboration, enables data-driven decision-making, and offers cost-effective solutions for product development. By harnessing the power of cloud computing, organizations can unlock new levels of innovation and gain a competitive advantage in today's dynamic business landscape. Embracing cloud computing in product development can be a game-changer for organizations that aspire to stay at the forefront of innovation in their industry.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Upload a Letter in ChatGPT to Azure Storage Account and Share the URL</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Mon, 03 Apr 2023 13:23:18 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-upload-a-letter-in-chatgpt-to-azure-storage-account-and-share-the-url-dkc</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-upload-a-letter-in-chatgpt-to-azure-storage-account-and-share-the-url-dkc</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F786xdh96eeajyaoi1e80.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F786xdh96eeajyaoi1e80.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Azure Storage Account is a storage account that is a resource that acts as a container that groups all the data services from Azure storage (Azure blobs, Azure files, Azure Queues, and Azure Tables). This helps us manage all of them as a group. The policies we specify while creating the storage account or making changes after the creation applies to all the services inside the account. Deleting a storage account deletes all the storage services deployed and the data stored inside it.&lt;br&gt;
The storage account provides a unique namespace for your Azure Storage data that's accessible from anywhere in the world over HTTP or HTTPS. Data in your storage account is durable and highly available, secure, and massively scalable.&lt;/p&gt;

&lt;p&gt;ChatGPT(Chat Generative Pre-trained Transformer)is the latest breakthrough in AI research.It is tweaked to perform a variety of tasks — from responding to inquiries to producing text pieces and even reciting poetry — ChatGPT has quickly become one of the most powerful tools available for natural-language processing.&lt;br&gt;
ChatGPT stands out from other AI chatbots due to its exceptional skill in comprehending and responding to human language. This is attributed to its extensive training on a dataset of human language, granting the bot an uncanny ability for replicating how humans converse with one another. Thus, ChatGPT not only understands but also responds articulately and naturally when asked questions or prompted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a Storage Account:&lt;br&gt;
Steps To Create Azure Storage Account:&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Visit portal.azure.com, login or sign up if you don't have an account, you can get a free account at azure.microsoft.com/en-us/free/&lt;/p&gt;

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

&lt;p&gt;Click on Storage Accounts or select Storage accounts from the left portal menu.&lt;/p&gt;

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

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

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

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

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

&lt;p&gt;Subscription: Choose the subscription where you wish to create the resource. &lt;br&gt;
Resource group: Choose the resource group where you wish to create the resource. If you wish to create a new group click on create a new option.&lt;br&gt;
Storage account name: Enter a globally unique storage account. &lt;br&gt;
Region: Select the location where you wish to create the account. &lt;br&gt;
Performance: Choose from standard or premium based on your requirements.&lt;br&gt;
Click Review&lt;/p&gt;

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

&lt;p&gt;Step 5:&lt;/p&gt;

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

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

&lt;p&gt;Step 6:&lt;br&gt;
Storage account is created&lt;/p&gt;

&lt;p&gt;Click on 'Go to resource' to view&lt;/p&gt;

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

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

&lt;p&gt;Click on Containers&lt;/p&gt;

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

&lt;p&gt;Step 8:&lt;/p&gt;

&lt;p&gt;Click on "+ Containers"&lt;/p&gt;

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

&lt;p&gt;Step 9:&lt;/p&gt;

&lt;p&gt;Name: Choose the name of the kind of document you want to share. We will use "mylovletter" for this demo.&lt;br&gt;
Public access level: Change to Blob which allows you to share the document with anyone.&lt;br&gt;
"Click on Create"&lt;/p&gt;

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

&lt;p&gt;Step 10:&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://chat.openai.com/chat"&gt;https://chat.openai.com/chat&lt;/a&gt;&lt;br&gt;
In the chat session, write what you want ChatGPT to do for you. - For this demo, we will use 'Write a love letter to my mother'. Note that you can write whatever you want.&lt;br&gt;
Press "Enter" to view result&lt;/p&gt;

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

&lt;p&gt;Step 11:&lt;/p&gt;

&lt;p&gt;Click on the document you created to access it&lt;/p&gt;

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

&lt;p&gt;Step 12:&lt;/p&gt;

&lt;p&gt;Copy the result of your entry in chatGPT to Google docs or Microsoft Word and save data as PDF.&lt;br&gt;
Save document in any file. Eg download, desktop or document file in your computer.&lt;br&gt;
Go back to your Azure portal&lt;br&gt;
Click on Upload&lt;br&gt;
Drag and drop file or browse for file&lt;br&gt;
Choose any name for your container&lt;br&gt;
Upload&lt;/p&gt;

&lt;p&gt;Step 13:&lt;/p&gt;

&lt;p&gt;Click on Upload and the 'Upload blob' on the right pops out&lt;br&gt;
Either drag and drop file or browse for file&lt;br&gt;
Upload&lt;/p&gt;

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

&lt;p&gt;Step 14:&lt;/p&gt;

&lt;p&gt;Click on your file and the right side of the screen pops out&lt;br&gt;
Click and copy the link to share the URL&lt;/p&gt;

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

&lt;p&gt;As simple as ABC!!!&lt;br&gt;
You have successfully uploaded a letter to your Azure Storage Account and shared the linked.&lt;/p&gt;

&lt;p&gt;Thank you for reading...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Create Tags in Microsoft Azure</title>
      <dc:creator>Toluwani Oluwaloseyi</dc:creator>
      <pubDate>Tue, 28 Mar 2023 22:12:44 +0000</pubDate>
      <link>https://dev.to/toluwani_oluwaloseyi/how-to-create-tags-in-microsoft-azure-3cdb</link>
      <guid>https://dev.to/toluwani_oluwaloseyi/how-to-create-tags-in-microsoft-azure-3cdb</guid>
      <description>&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%2Fqepia9nxfrs8y9p2p1gi.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%2Fqepia9nxfrs8y9p2p1gi.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Tags are defined by using name/value pairs, which you can attach to any resource or resource group. Tags provide metadata for your Azure resources and logically organizes resources into a taxonomy. Tags can then be used to select resources or Resource Groups and are useful when you need to organize resources for billing or management. Each tag consists of a name and a value pair. For example, you can apply the name “Environment” and the value “Production” to all the resources in production.&lt;/p&gt;

&lt;p&gt;Each resource or resource group can have a maximum of 15 tags associated with it and each tag can have a character limit on their name and value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To create a tag, follow the below mentioned steps:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;STEP 1:&lt;br&gt;
login to your Microsoft Azure Portal Dashboard(portal.azure.com)&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%2Flctswmezpyiijm5o8qwz.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%2Flctswmezpyiijm5o8qwz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Click on the search bar. Search for "Policy" and click on it&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%2Fuok76az5465uqkewme3o.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%2Fuok76az5465uqkewme3o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Click on "Assignments"&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%2Fj2j1169wfj8isd561wt0.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%2Fj2j1169wfj8isd561wt0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Click on "Assign Policy"&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%2Feziv3bow9j3p5gclo18r.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%2Feziv3bow9j3p5gclo18r.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5:&lt;/p&gt;

&lt;p&gt;Click on "Policy definition"&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%2Ftbrka3bltc9icjfqdl19.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%2Ftbrka3bltc9icjfqdl19.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Search for 'Tag'&lt;br&gt;
Click on "Require a tag and its value on resources"&lt;br&gt;
Add&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%2Fsixhxa7khwzf4spvmdyw.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%2Fsixhxa7khwzf4spvmdyw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7:&lt;br&gt;
Click on "Parameters" to add your Tag Name and Tag Value&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%2Fbg29xmjty8owdhg8urpi.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%2Fbg29xmjty8owdhg8urpi.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8:&lt;/p&gt;

&lt;p&gt;Tag Name: Name of Environment&lt;br&gt;
Tag Value: Name of Production/Company&lt;br&gt;
Click on "Review + 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%2F9rdxck97szj6knk15zhw.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%2F9rdxck97szj6knk15zhw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9:&lt;/p&gt;

&lt;p&gt;Click on "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%2F6w8ljslu9pnl0xa37w2e.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%2F6w8ljslu9pnl0xa37w2e.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%2Fvqhicaek5jlir4y9o1nz.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%2Fvqhicaek5jlir4y9o1nz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10:&lt;br&gt;
Create a Storage Account and add Tag&lt;/p&gt;

&lt;p&gt;Click Home to create a Storage Account&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%2Fmkce8qw4r6e3z6zsf32v.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%2Fmkce8qw4r6e3z6zsf32v.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11:&lt;/p&gt;

&lt;p&gt;Click on "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%2Fs9kfkq38d8icodhdwddg.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%2Fs9kfkq38d8icodhdwddg.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12:&lt;/p&gt;

&lt;p&gt;Subscription: Choose your subscription&lt;br&gt;
Resource Group: Create a resource group or choose an already existing one if you already have one&lt;br&gt;
Storage Account Name: Choose a unique name across all existing accounts in Azure&lt;br&gt;
Region: Choose your region&lt;br&gt;
Click on ' Tag' to add tag&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%2Fjqj6t049jo8fm3rbr5ei.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%2Fjqj6t049jo8fm3rbr5ei.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13:&lt;/p&gt;

&lt;p&gt;Use the same name you chose Name and Value in step 8&lt;br&gt;
Click on "Review"&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%2Fvrba73ye04irhlrff1ff.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%2Fvrba73ye04irhlrff1ff.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14:&lt;/p&gt;

&lt;p&gt;Click on "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%2F4gt8ps74renq0u7chfu7.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%2F4gt8ps74renq0u7chfu7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 15:&lt;br&gt;
A policy with an added a tag on the resource has been successfully created.&lt;br&gt;
The tag in the resource is "tolubriannapurple" as shown in the attached pic.&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%2Fg93aa87i1lm94ss04q5q.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%2Fg93aa87i1lm94ss04q5q.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%2Fxmfqqdeckcq9fv8bzgf3.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%2Fxmfqqdeckcq9fv8bzgf3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 16:&lt;br&gt;
To delete the policy assignment&lt;br&gt;
Click on "Home"&lt;br&gt;
Follow step 2&lt;br&gt;
Click on "Require a tag and its value on resources"&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%2F02pp94sqg2dz42kxymb8.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%2F02pp94sqg2dz42kxymb8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 17:&lt;/p&gt;

&lt;p&gt;Click on "Delete Assignment"&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%2Fcj9a0ekr2ahdmawh3uxq.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%2Fcj9a0ekr2ahdmawh3uxq.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%2Fujq3k452tlpq9erv1kc7.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%2Fujq3k452tlpq9erv1kc7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
