<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Konkwo Godwin</title>
    <description>The latest articles on Forem by Konkwo Godwin (@godwink).</description>
    <link>https://forem.com/godwink</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%2F1061349%2Ff4013aae-fc1f-4175-82c0-c7f45bbab24b.jpg</url>
      <title>Forem: Konkwo Godwin</title>
      <link>https://forem.com/godwink</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/godwink"/>
    <language>en</language>
    <item>
      <title>How to achieve High Availability in Microsoft Azure</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Sat, 20 May 2023 14:53:17 +0000</pubDate>
      <link>https://forem.com/godwink/how-to-achieve-high-availability-in-microsoft-azure-2nop</link>
      <guid>https://forem.com/godwink/how-to-achieve-high-availability-in-microsoft-azure-2nop</guid>
      <description>&lt;p&gt;Most enterprises run mission- critical applications and services hence require very reliable systems and platforms to host such applications and solutions with minimum tolerance to downtime. Hosting on-premise is an option; however, cloud models offer so many comparative benefits of which high reliability (availability) is a critical one. Azure as one of the three leading cloud providers offers various tools and features that enables it offer high availability of its services and resources to organizations. This article conceptualizes high availability in Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is high availability&lt;/strong&gt;&lt;br&gt;
High availability ensures maximum potential uptime by the elimination of all points of failure to enable continious operation of applications even if one of the IT components it depends on fails. This is very critical for systems that cannot tolerate interruption in service and any downtime can result in gross financial losses, for instance network traffic is dependent on stable links but for high availability additional links are required for redundancy. If the main link fails traffic failover to the redundant path. In cloud technology, IT disruptions are mimimized via redundancy,failover and fault tolerance mechanisms. &lt;br&gt;
For a systems to be highly available there must be an assurance of a certain percentage of uptime backed by a Service Level Agreement (SLA) ,for instance a system with 99.99% uptime will still be down 0.01% of the time ; hence no system is perfect.Note that reliability will still depend on the number of components, their configuration settings, and the resources allocated to each component. &lt;/p&gt;

&lt;p&gt;Creating a highly available system requires three main characteristics:&lt;br&gt;
&lt;strong&gt;Redundancy&lt;/strong&gt; which ensures that systems critical operational elements have additional redundant components that can take over in case of failure&lt;br&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; collection of revenant data from a running system to detect when a likely failure will occur so that proactive actions will be taken&lt;br&gt;
&lt;strong&gt;Failover&lt;/strong&gt; switching from active component to a redundant one whenever monitoring indicates failure of the active running component. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps required to achieve high availability&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Deploying Azure resources in paired regions:&lt;/strong&gt; Azure region is a set of datacenters, deployed within a latency-defined perimeter and connected through a dedicated regional low-latency network   Each region is paired with another in the same geography example Canada Central paired with Canada East to allow for replication of resources across multiple data centers to reduce the effects of natural disasters, outages, or other potential events that would affect a given data center’s ability to make it's services available, hence deploying resources in the two regions that are paired provides high availability should one region fail. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploying Azure Resources across multiple Availability zone:&lt;/strong&gt; Azure offers yet another degree of availability protection via availability zones. Azure availability zones are physically and logically separated datacenters with their own  power source, network, and cooling.but connected with an extremely low-latency network,hence they become a building block to delivering high availability applications. There are a minimum of three availability zones per region, although not all regions are availability zone enabled. Deploying Azure resource in multiple availability zones ensures the resource will be available in the event of failure on one of the zones. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Availability Sets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Availability sets as a feature of Azure assist to prevent potential outages caused by hardware and updates issues,&lt;br&gt;
The two elements that enable availability sets are update domains and fault domains.&lt;br&gt;
A fault domain is a logical grouping of hardware that shares a power source and network switch, while an update domain is a logical group of hardwares that undergo maintenance activities or rebooting at the same time.&lt;br&gt;
An availability set distributes virtual machines across multiple fault domains and update domains which assist to prevent outages caused by a power or networking failure in a fault domain and also enables the virtual machines to be updated or maintained within their respective update domains without causing the set as a whole to be unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A virtual machine scale set&lt;/strong&gt;&lt;br&gt;
Azure Virtual Machine Scale Sets enables you create and manage a group of load balanced virtual machines. A scale set can automatically scale out or scale in to adapt to changes in demand.&lt;br&gt;
Load balancer regulates automatically to ensure that the access to the virtual machines in the set is balanced across virtual machines appropriately as virtual machines are added or removed from the set.hence&lt;br&gt;
scale sets enable high availability for virtual machines,resources and the services that depend on them&lt;br&gt;
.&lt;br&gt;
 &lt;strong&gt;Monitor and Automate:&lt;/strong&gt;&lt;br&gt;
 For proactive identification and resolution of issues that may impact availability monitoring and automation are critical. Azure provides several monitoring and alerting services such as Azure Monitor, Azure Log Analytics, and Azure Application Insights that facilites collection and analyzing of telemetry data from applications and resources. By setting up automated alerts and notifications based on predefined thresholds or anomalies,detection and response to issues in real-time is made possible. Besides, Routine tasks, such as scaling, backups, and patching are automated using Azure Automation and Azure Logic Apps hence ensuring that your resources are always optimized for high availability. &lt;br&gt;
Utilizing these measures applications hosted in Azure will definitely be highly available. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>HOW TO ASSIGN A ROLE TO USER MEMBERS IN AZURE PORTAL AND CONTROL ACCESS TO THE RESOURCES WITHIN IT</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Sun, 14 May 2023 13:18:45 +0000</pubDate>
      <link>https://forem.com/godwink/how-to-assign-a-role-to-user-members-in-azure-portal-and-control-access-to-the-resources-within-it-2ln3</link>
      <guid>https://forem.com/godwink/how-to-assign-a-role-to-user-members-in-azure-portal-and-control-access-to-the-resources-within-it-2ln3</guid>
      <description>&lt;p&gt;Role-based access control (RBAC) is an approach to grant users, groups, applications or other azure services permission to Azure resources.&lt;br&gt;
Below are the steps on how to assign role to a user in an Azure&lt;br&gt;
Login into Azure portal and click on the search bar to search for Azure Active Directory to create a user account&lt;/p&gt;

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

&lt;p&gt;Go to &lt;strong&gt;user&lt;/strong&gt; and then &lt;strong&gt;add new user&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zNVC6od8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qlv060gdf729wu3myz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zNVC6od8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qlv060gdf729wu3myz9.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
The Images below show that a new user has been created and the details&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ekUr7TON--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60g2mwzu5tv3ceuk6wda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ekUr7TON--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60g2mwzu5tv3ceuk6wda.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Next is to assign role through a Resources group&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qSfhSqPY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u6gy9a83g0qwgz8trjkz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qSfhSqPY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u6gy9a83g0qwgz8trjkz.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Click on Access control (IAM) to enable us add role assignment&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tAd4BGak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bacsp0deqvz1p1yxt3gq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tAd4BGak--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bacsp0deqvz1p1yxt3gq.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Here you select the role&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--26e2xvIS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9w9tbl5ct2ij68k07exd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--26e2xvIS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9w9tbl5ct2ij68k07exd.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Next is to select user which role is to be assigned to&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XebBU_RN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkw8i61mu7f4ncci0hb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XebBU_RN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmkw8i61mu7f4ncci0hb.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Next is to review and assign as shown in the image below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ACMQdQJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ur49khj13wfkkye0zq2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ACMQdQJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ur49khj13wfkkye0zq2m.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Here the role has been assigned to the user created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RtNIKE6m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0p4ububm458t826ne1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RtNIKE6m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0p4ububm458t826ne1a.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
I hope this simple steps will serve as guide on how to assign role to new users&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HOW TO CREATE KEY VAULT IN AZURE AND STORE SECRET PASSWORD WITHIN THE KEY VAULT</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Sat, 06 May 2023 04:06:06 +0000</pubDate>
      <link>https://forem.com/godwink/how-to-create-key-vault-in-azure-and-store-secret-password-within-the-key-vault-1bpb</link>
      <guid>https://forem.com/godwink/how-to-create-key-vault-in-azure-and-store-secret-password-within-the-key-vault-1bpb</guid>
      <description>&lt;p&gt;Several services and applications use certificates and other secrets for authentication, encryption, data connections etc&lt;br&gt;
For instance, assuming an organization has created a custom service that needs to communicate securely across its environment with other services. It would likely do so using credentials.&lt;br&gt;
Hard-coding credentials in an application puts those credentials at risk for compromise and makes key management difficult at best.&lt;/p&gt;

&lt;p&gt;Azure Key Vault enables one to securely store secrets such as tokens, passwords, certificates, cryptographic keys, and API keys.&lt;br&gt;
Using the previous example, instead of storing the credentials in your custom application, you would store the credentials in Azure Key Vault. The application would call Key Vault whenever it needed to use the credentials.&lt;/p&gt;

&lt;p&gt;Azure Key Vault also provides a centralized, cloud-based service for creating, storing, and managing keys and certificates. By storing secrets in Key Vault, one gains the capability to easily monitor and audit access and also gain the capability to easily use those secrets among many Azure services.&lt;br&gt;
Steps to take in creating Key vault in Azure and how to store secret password within it are outlined below:&lt;/p&gt;

&lt;p&gt;Login to your azure account via portal.azure.com&lt;br&gt;&lt;br&gt;
Go to search bar and search for  key vault&lt;br&gt;
Click on create&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WEm6va9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6rk5ftlwgqf89lbshpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WEm6va9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6rk5ftlwgqf89lbshpw.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
On clicking &lt;strong&gt;Create&lt;/strong&gt;, the wizard page will displace then all the necessary information will be filled and click on &lt;strong&gt;Review + Create&lt;/strong&gt; as shown in the image below:&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U1iU1wjW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/icve7hp5bgq2mpr2edp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U1iU1wjW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/icve7hp5bgq2mpr2edp2.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Then click on create to deploy the resource &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mxk1EA_R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x05z9uov8t1r30dp5tbj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mxk1EA_R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x05z9uov8t1r30dp5tbj.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Wait for deployment to complete , after successful deployment then click on &lt;strong&gt;GO to Resource&lt;/strong&gt; as shown in the image below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AvExeqNw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz8tk4pq6d2c4rhgazmt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AvExeqNw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz8tk4pq6d2c4rhgazmt.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Key vault created. The next step is to add a secret to the key vault which can be done by clicking on secret at right side of the key vault page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jmjxV1rK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9sb7qovrzny9lyzjidw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jmjxV1rK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9sb7qovrzny9lyzjidw.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Next click on Generate/import and fill the information as shown below&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BLlHQrMN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8y44lmg60ii2bhads9c0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BLlHQrMN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8y44lmg60ii2bhads9c0.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
After filling in the necessary information as seen above and put the secret value that you want to keep in the azure key vault then click on &lt;strong&gt;create&lt;/strong&gt;. At this stage, secret password is added.&lt;br&gt;
Note: This password  put in your secret value is actually the secret password you stored.&lt;/p&gt;

&lt;p&gt;The image you will get below after clicking on &lt;strong&gt;create&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---gJcK8yU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oflih2fok60j4jrcibu3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---gJcK8yU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oflih2fok60j4jrcibu3.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
The version of the secret is shown below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zf1KrSo_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2nn1pur69gixzqg22k18.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zf1KrSo_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2nn1pur69gixzqg22k18.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Secret value highlighted be below: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j9jHcG1Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0frjseahfaj2dmt9dug3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j9jHcG1Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0frjseahfaj2dmt9dug3.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Successfully a secret has been added  to the Key vault.&lt;/p&gt;

</description>
      <category>q3upp</category>
    </item>
    <item>
      <title>Creating Resource group and Virtual machine using Command-line interface (CLI) in Azure</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Wed, 03 May 2023 06:33:12 +0000</pubDate>
      <link>https://forem.com/godwink/creating-resource-group-and-virtual-machine-using-command-line-interface-cli-in-azure-2pd3</link>
      <guid>https://forem.com/godwink/creating-resource-group-and-virtual-machine-using-command-line-interface-cli-in-azure-2pd3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;br&gt;
Azure command-line interface (Azure CLI) is a different approach  of creating Virtual Machine in Azure other than PowerShell. Note that the Azure CLI is a command-driven scripting environment like  PowerShell that also uses the Azure REST API to execute management tasks in Azure. Approximately identical to Azure PowerShell in capability and function, running on Windows, Linux, and Mac.&lt;br&gt;
Like Azure PowerShell, you can run the Azure CLI in a web browser through the Azure Cloud Shell, giving one the capability to run the Azure CLI in schemes were running it natively might not be possible or feasible.&lt;br&gt;
Steps to taken when using CLI to create Resource group and Virtual machine in Azure are highlighted below&lt;/p&gt;

&lt;p&gt;Login to your Azure portal, click on the cloud shell in the Azure portal, then select Bash&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JyR9_UH9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3u5l9ylyi6ffxgxq5p3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JyR9_UH9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3u5l9ylyi6ffxgxq5p3.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Write and paste the resource group and virtual machine scripts to create Resource group and virtual machine as shown below&lt;/p&gt;

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

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

&lt;p&gt;The resource group and virtual machine that are created  are  shown below &lt;/p&gt;

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

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

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

</description>
    </item>
    <item>
      <title>How to use PowerShell to create Resource group and virtual Machine in Azure</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Wed, 03 May 2023 05:52:15 +0000</pubDate>
      <link>https://forem.com/godwink/how-to-use-powershell-to-create-resource-group-and-virtual-machine-in-azure-4mi2</link>
      <guid>https://forem.com/godwink/how-to-use-powershell-to-create-resource-group-and-virtual-machine-in-azure-4mi2</guid>
      <description>&lt;p&gt;Firstly go to Azure portal&lt;br&gt;
Then click on the Azure cloud shell in the Azure portal and select PowerShell&lt;/p&gt;

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

&lt;p&gt;Create a storage if you don’t have one. A Resource group script written to create a Resource group&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gDcDScGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/elv2wq5xupd0whushprm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gDcDScGk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/elv2wq5xupd0whushprm.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Another  script  written  for virtual machine &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R6VB-ev9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3m29fyesj2xwdhy1hxpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R6VB-ev9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3m29fyesj2xwdhy1hxpn.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
Virtual machine deployed&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QpmdmG3v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7sfs6ake1nxsggl2o209.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QpmdmG3v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7sfs6ake1nxsggl2o209.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vwYnmrJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6dlwvy7nbyq3m9170gz0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vwYnmrJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6dlwvy7nbyq3m9170gz0.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;br&gt;
The deployed virtual machine is running&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Creating a Virtual Machine within 60 seconds using Quickstart Template in Azure</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Wed, 03 May 2023 04:15:07 +0000</pubDate>
      <link>https://forem.com/godwink/creating-a-virtual-machine-within-60-seconds-using-quickstart-template-in-azure-4468</link>
      <guid>https://forem.com/godwink/creating-a-virtual-machine-within-60-seconds-using-quickstart-template-in-azure-4468</guid>
      <description>&lt;p&gt;CREATING VIRTUAL MACHINE WITHIN 60 SECONDS USING Quickstart Template IN AZURE&lt;/p&gt;

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

&lt;p&gt;Login to Azure portal, search and click on Custom deployment, after that select Linux Virtual Machine and then select Quickstart template&lt;/p&gt;

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

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

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

&lt;p&gt;Create a resource group, add username and password then leave other information as default, next click on Review+ create; finally click &lt;strong&gt;create&lt;/strong&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;Note after deployment a simple Linux Virtual Machine is created&lt;/p&gt;

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

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

&lt;p&gt;The Linux Virtual Machine is running&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Implementing an Azure Function App</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Wed, 03 May 2023 03:13:52 +0000</pubDate>
      <link>https://forem.com/godwink/implementing-an-azure-function-app-1i22</link>
      <guid>https://forem.com/godwink/implementing-an-azure-function-app-1i22</guid>
      <description>&lt;h2&gt;
  
  
  Definition
&lt;/h2&gt;

&lt;p&gt;Azure Functions is an event driven server less computer platform; with Azure Functions application can be deployed and scaled in the cloud. Note automatic scaling is possible depending on the workload volume. It supports several programming languages like python, Java, JavaScript, C# etc. Azure function apps houses the execution of functions hence allows functions to be grouped for convenience in deployment, management, resource sharing and scaling as a logical unit. Below are steps for creating Function  App&lt;/p&gt;

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

&lt;p&gt;Login to Azure portal and click create a resource&lt;br&gt;
Find Function App on the search bar in the marketplace and click on Function App&lt;br&gt;
Click on create under the function app plan&lt;br&gt;
Fill in the instance details to create the function app that are the function app name, the method of publishing choose code, runtime stack choose  .Net, version and region. Then select windows the operating system and consumption (server less) for the plan type&lt;br&gt;
To enable the Application Insights select yes under monitoring then click &lt;strong&gt;Review + Create&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Click on &lt;strong&gt;create&lt;/strong&gt; which initializes the deployment process&lt;br&gt;
Completion of the deployment provides us with the &lt;strong&gt;'Go to Resource&lt;/strong&gt;' button to access the service instance we created.&lt;br&gt;
Now the details of the Azure Function are obvious and the URL showcased to explore. The Metrics visualized for memory functions execution count and time duration of the execution unit. &lt;/p&gt;

&lt;h2&gt;
  
  
  Creating the trigger
&lt;/h2&gt;

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

&lt;p&gt;Under the function in the left menu click on &lt;strong&gt;Functions&lt;/strong&gt;, next click &lt;strong&gt;create&lt;/strong&gt; button. Now we are provided with the Development Environment via the portal, note we are given the choice of the template we want to use options as HTTP trigger, Azure Queue, String Trigger, Azure Event Hub Trigger etc&lt;br&gt;
Select the HTTP trigger  then name New function and set the authentication level to function, after setting all click on &lt;strong&gt;create&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;The notification is updated about the creation of the function  [ new function name] visit the details page of the function to see visualization in details, also note here that status is enabled that is currently running&lt;/p&gt;

&lt;h2&gt;
  
  
  Function testing
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 5
&lt;/h2&gt;

&lt;p&gt;Go to developer menu, select Code + Test. Now we have the HTTP trigger code. Click to &lt;strong&gt;Get function URL&lt;/strong&gt;. Set key to default and copy the URL&lt;/p&gt;

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

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

&lt;p&gt;Go to your browser and paste the URL. We can now see the HTTP trigger success message that the HTTP triggered function has been created successfully&lt;/p&gt;

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

&lt;p&gt;then add your name or a name at the end after ==&lt;br&gt;
Hello Okonkwo. This HTTP triggered function executed successfully.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mStiH4A0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6km75yi1g1o1spev5i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mStiH4A0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6km75yi1g1o1spev5i5.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Guide on How to connect a Raspberry Pi Simulator to a device on IoT Hub</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Wed, 03 May 2023 02:18:14 +0000</pubDate>
      <link>https://forem.com/godwink/guide-on-how-to-connect-a-raspberry-pi-simulator-to-a-device-on-iot-hub-4gop</link>
      <guid>https://forem.com/godwink/guide-on-how-to-connect-a-raspberry-pi-simulator-to-a-device-on-iot-hub-4gop</guid>
      <description>&lt;h2&gt;
  
  
  Internet of Things
&lt;/h2&gt;

&lt;p&gt;Internet of Things( IoT) is a network of devices connected to the internet that are able to exchange real time data with other connected devices and systems over the internet or other networks. Azure IoT Hub is a managed service hosted in the Cloud that acts as a central messaging hub for communication between an IoT application and it's connected devices. In this article, Azure IoT Hub will be created in Azure Portal and connected to IoT device then authenticated with a Raspberry Pi Simulator. &lt;/p&gt;

&lt;h2&gt;
  
  
  Create an IoT Hub
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step1
&lt;/h2&gt;

&lt;p&gt;Login to Azure Portal search for IoT Hub then select IoT hub under services. On the IoT Hub page select create. On the basics tab create new resource group, enter an IoT hub name, select region leave Tier and Daily message count as default&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step2
&lt;/h2&gt;

&lt;p&gt;Click Review + Create to validate input data then click create to deploy the IoT Hub&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Add an IoT  device
&lt;/h2&gt;

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

&lt;p&gt;After IoT hub deployment, click on &lt;strong&gt;Go to  resource&lt;/strong&gt;&lt;br&gt;
, under  Device Management section click devices, then click Add device. &lt;/p&gt;

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

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

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

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

&lt;p&gt;Enter a name of your choice for the new IoT device, leave other settings as default and click save.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Step 5
&lt;/h2&gt;

&lt;p&gt;If you don't see the new device click refresh on the IoT device page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fqyrbKTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eax8f8rahccxyo130ugd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fqyrbKTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eax8f8rahccxyo130ugd.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Step 6&lt;br&gt;
Click the IoT device you just created and copy the the primary connection string value which is used to authenticate a connection to the Raspberry Pi Simulator. &lt;/p&gt;

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

&lt;h3&gt;
  
  
  Testing the device using a Raspberry pi simulator
&lt;/h3&gt;

&lt;p&gt;Step 7&lt;br&gt;
 Visit azure-sampled. github. IoT/ raspberry-pi-simulator/#Getstarted to use Raspberry pi simulator device. &lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
In the code area locate the line with " const connection String ="&lt;/p&gt;

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

&lt;p&gt;Step 9&lt;br&gt;
Replace ( the IoT hub device connection string) with the connection string copied from Azure Portal&lt;/p&gt;

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

&lt;p&gt;Step 10&lt;br&gt;
Click run on the Raspberry application, the console output should show the sensor data and messages that are sent from the Raspberry Pi Simulator to the Azure IoT Hub. Note that data and messages are sent each time the Raspberry pi LED flashes&lt;/p&gt;

&lt;p&gt;Step 11&lt;br&gt;
To check the number of messages from Raspberry Pi simulator go to Azure Portal click overview on the Azure IoT hub page and scroll down, under IoT Hub Usage you will see the number of messages. &lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>Creating a Virtual Machine; step by step guide</title>
      <dc:creator>Konkwo Godwin</dc:creator>
      <pubDate>Thu, 20 Apr 2023 18:10:42 +0000</pubDate>
      <link>https://forem.com/godwink/creating-a-virtual-machine-step-by-step-guide-4jc4</link>
      <guid>https://forem.com/godwink/creating-a-virtual-machine-step-by-step-guide-4jc4</guid>
      <description>&lt;p&gt;The required quick and simple steps to create a Virtual Machine are outlined below. &lt;br&gt;
Note that a virtual machine is emulation of a physical computer made possible by virtualization ( hypervisors).In Azure a virtual machine is an instance of Azure Compute Service. A virtual machine can be created to run on different operating systems and configurations. &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: sign up/login to Azure
&lt;/h2&gt;

&lt;p&gt;Sign up for an azure account and login to Azure Portal&lt;/p&gt;

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

&lt;p&gt;[A] Here virtual machine is selected in a variety of ways; one can click on virtual machine on the home page or type in virtual machine on search box or click  on ' create a resource' button on portal menu then click on create on Windows Server 2019 Datacenter which is more specific. Since what is being created is a Windows Virtual Machine the basics tabs (Basics, Disk, Management, Advanced, Tags, Review + Create) are completed thus. &lt;br&gt;
Choose subscription then create a resource group followed after this stage give the virtual machine a specific name, select a region and availability zone from the drop down menu.&lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76715osmb1ezgnlrnr7i.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76715osmb1ezgnlrnr7i.png&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Choose virtual machine size
&lt;/h2&gt;

&lt;p&gt;From the size options, select the required size based on compute demand such as CPU power and RAM required.&lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1yfb9sqho2w3nlq9i79n.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1yfb9sqho2w3nlq9i79n.png&lt;/a&gt;)&lt;/p&gt;

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

&lt;p&gt;Create a username and password under the administrator account section, both will be used to login to the virtual machine.&lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i3x4jd3jai3z96agto2w.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i3x4jd3jai3z96agto2w.png&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5:Allow inbound ports
&lt;/h2&gt;

&lt;p&gt;Under inbound ports rules allow the default http(80), https (443) and RDP(3389). &lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lod678ykujqroysq0myb.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lod678ykujqroysq0myb.png&lt;/a&gt;)&lt;br&gt;
Since the wizard tabs are completed, validate the virtual machine provisioning by clicking on Review + Create . After the validation is successful , click on "create" to deploy the virtual machine.&lt;br&gt;
After the deployment is successfully completed, a virtual machine has been created.&lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yhmwm6h5fzcbee8qqgg.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yhmwm6h5fzcbee8qqgg.png&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;To connect to the virtual machine, click on Go to resource, next click on connect option on the overview page of virtual machine.&lt;br&gt;
Download the RDP &lt;/p&gt;

&lt;p&gt;Next, open the downloaded RDP file and click on connect when &lt;/p&gt;

&lt;p&gt;Input the credentials that were created under administrator account section&lt;/p&gt;

&lt;p&gt;Great, the created virtual machine has been connected to. &lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lc8mf8ffdkp57r32hpku.png"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lc8mf8ffdkp57r32hpku.png&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Now this virtual machine can be used as a computational resource. &lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>python</category>
      <category>microservices</category>
    </item>
  </channel>
</rss>
