<?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: Bolanle Ayo-Oyeledun</title>
    <description>The latest articles on DEV Community by Bolanle Ayo-Oyeledun (@bolanle_ayooyeledun_).</description>
    <link>https://dev.to/bolanle_ayooyeledun_</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%2F2315798%2Fcdaa7b00-ef7a-43c3-b6ac-bdfc0a1c826f.png</url>
      <title>DEV Community: Bolanle Ayo-Oyeledun</title>
      <link>https://dev.to/bolanle_ayooyeledun_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bolanle_ayooyeledun_"/>
    <language>en</language>
    <item>
      <title>Step-by-Step Guide: Setting Up and Securing a Linux VM with SSH Key Authentication</title>
      <dc:creator>Bolanle Ayo-Oyeledun</dc:creator>
      <pubDate>Sat, 09 Nov 2024 11:49:56 +0000</pubDate>
      <link>https://dev.to/bolanle_ayooyeledun_/step-by-step-guide-setting-up-and-securing-a-linux-vm-with-ssh-key-authentication-27l4</link>
      <guid>https://dev.to/bolanle_ayooyeledun_/step-by-step-guide-setting-up-and-securing-a-linux-vm-with-ssh-key-authentication-27l4</guid>
      <description>&lt;p&gt;Imagine having the power to spin up a Linux Virtual Machine (VM) in the cloud and securely connect to it within minutes. With Azure’s seamless integration and robust security features, creating and connecting to a Linux VM using an Azure-generated SSH key pair has never been easier. Let’s dive into the steps to get you up and running quickly!.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set Up Your Azure Account
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure you have an Azure account. If you don’t have &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
one, you can sign up for a free account &lt;a href="https://azure.microsoft.com/free/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Log In to the Azure Portal&lt;/strong&gt;:&lt;br&gt;
Go to the &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt; and log in with your credentials.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create a New Linux VM&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to Virtual Machines: In the left-hand menu, select Virtual Machines &amp;gt; Create &amp;gt; Azure Virtual Machine.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe26ttr07bbo34qaqyjup.png" alt="Create New Linux" width="800" height="376"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Configure Basic Settings&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subscription&lt;/strong&gt;: Choose your subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Group&lt;/strong&gt;: You can create a new resource group or select an existing one.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg3d47roo6ql6b3vack4c.png" alt="Subscription and Resource Group" width="800" height="501"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual Machine Name&lt;/strong&gt;: Enter a name for your VM.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzoyvsy50kdjbuiifjc8l.png" alt="Virtual Machine Name" width="800" height="376"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Region&lt;/strong&gt;: Select a region closest to you or your user base.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6h2jtakzxp8c9lsrfj4.png" alt="Region" width="800" height="376"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability Options&lt;/strong&gt;: Choose based on your requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image&lt;/strong&gt;: Select the desired Linux distribution, such as Ubuntu Server.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t30lw3j760d58wrrio4.png" alt="Image" width="800" height="378"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Size&lt;/strong&gt;: Choose a size based on your resource needs (e.g., Standard B1s for light workloads).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feedloteemr10gah8z43n.png" alt="Size" width="800" height="374"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Administrator Account&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;"SSH public key"&lt;/strong&gt; as the authentication type.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6k83e9ceot7rxwoanj5.png" alt="Authentication Type" width="800" height="374"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username&lt;/strong&gt;: Enter your desired username.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSH Public Key&lt;/strong&gt;: Click on &lt;strong&gt;"Generate New Key Pair"&lt;/strong&gt;. Azure will create an SSH key pair for you. The public key will be automatically added to your VM.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs0qbj6xyabjw0cfomxs.png" alt="SSH Public Key source" width="800" height="366"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key Pair Name&lt;/strong&gt;: Provide a name for the key pair if desired, or let Azure use a default name.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z596ez57o0lmjj8hjg6.png" alt="Key Pair Name" width="800" height="366"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Networking&lt;/strong&gt;: Configure your networking settings. Ensure you allow SSH (port 22) in the inbound port rules.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3v2vgmxvrlmf739w39ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3v2vgmxvrlmf739w39ru.png" alt="Inbound Ports" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Review and Create&lt;/strong&gt;: Review your configurations and click &lt;strong&gt;"Create"&lt;/strong&gt;. Azure will deploy your VM. It may take a few minutes to complete your deployment.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4h0875pki17loo04x5v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4h0875pki17loo04x5v.png" alt="Review and Create" width="800" height="377"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Download the private key file (.pem)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;when prompted. This is essential, as you will need it to connect to the VM. Azure does not store the private key, so save it securely. Follow these steps to copy Location of the (.pem) file &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44ns04dh2v4cioi5oymc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44ns04dh2v4cioi5oymc.png" alt="File Location" width="800" height="509"&gt;&lt;/a&gt; &lt;br&gt;
Copy the name of the (.pem) file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pbnjgjno8ggphefg736.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8pbnjgjno8ggphefg736.png" alt="File name" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: Find Your Public IP Address
&lt;/h2&gt;

&lt;p&gt;Now that your VM is deployed, connect to it using the private key file Azure provided. So, navigate to the &lt;strong&gt;"Overview"&lt;/strong&gt; section of your VM. Here, you’ll find the public IP address assigned to your Linux VM. Note this address, as you’ll need it to connect.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8aj0p32eodm3mm11pqz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8aj0p32eodm3mm11pqz.png" alt="Copy Public IP Address" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Connect to Your Linux VM
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open Your Terminal&lt;/strong&gt;:&lt;br&gt;
On your local machine, open a terminal (Linux or macOS) or a PowerShell (Windows with SSH installed).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connect Using SSH&lt;/strong&gt;:&lt;br&gt;
Open your terminal and run the SSH command with the path to your private key file:&lt;br&gt;
Use the following command to connect to your VM, replacing &lt;code&gt;&amp;lt;username&amp;gt;&lt;/code&gt; with your VM username and &lt;code&gt;&amp;lt;public-ip&amp;gt;&lt;/code&gt; with your VM’s public IP address:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ssh &lt;span class="nt"&gt;-i&lt;/span&gt; /path/to/your-key-name.pem &amp;lt;your_username&amp;gt;@&amp;lt;public_ip_address&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Replace /path/to/your-key-name.pem with the path to your downloaded .pem file.&lt;br&gt;
Replace  with the username you specified when creating the VM.&lt;br&gt;
Replace  with your VM's public IP address.&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;First-Time Connection&lt;/strong&gt;:&lt;br&gt;
   The first time you connect, you may see a message asking if you want to continue connecting. Type &lt;code&gt;yes&lt;/code&gt; and press Enter.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75p0cwwug2v4pav4fyq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75p0cwwug2v4pav4fyq7.png" alt="Yes" width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.&lt;strong&gt;Access Granted&lt;/strong&gt;:&lt;br&gt;
   If everything is set up correctly, you should now be logged into your Linux VM.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzkb50uplgbsxhuyc4zt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuzkb50uplgbsxhuyc4zt.png" alt="Access Granted" width="800" height="464"&gt;&lt;/a&gt;. Congratulations! You are now connected to your Linux VM using the Azure-generated SSH key pair.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 5: Managing Your VM
&lt;/h2&gt;

&lt;p&gt;Once connected, you can manage your VM using standard Linux commands. You can install software, configure settings, and perform administrative tasks as needed.&lt;br&gt;
To run install Nginx, run these two commands&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Connecting to a Linux VM in Azure using an Azure-generated SSH key pair is a secure and efficient way to manage your cloud resources. By following the steps outlined in this guide, you can easily set up your environment and start taking advantage of the capabilities Azure has to offer. Happy cloud computing!.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>linux</category>
      <category>virtualmachine</category>
      <category>ssh</category>
    </item>
    <item>
      <title>Core Architectural Components of Azure</title>
      <dc:creator>Bolanle Ayo-Oyeledun</dc:creator>
      <pubDate>Thu, 31 Oct 2024 17:21:45 +0000</pubDate>
      <link>https://dev.to/bolanle_ayooyeledun_/core-architectural-components-of-azure-4a2p</link>
      <guid>https://dev.to/bolanle_ayooyeledun_/core-architectural-components-of-azure-4a2p</guid>
      <description>

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this module, you’ll be introduced to the core architectural components of Azure. You’ll learn about the physical organization of Azure: datacenters, availability zones, and regions; and you’ll learn about the organizational structure of Azure: resources and resource groups, subscriptions, and management groups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning objectives&lt;/strong&gt;&lt;br&gt;
After completing this module, you’ll be able to:&lt;br&gt;
• Describe Azure regions.&lt;br&gt;
• Describe Availability Zones.&lt;br&gt;
• Describe Azure datacenters.&lt;br&gt;
• Describe Azure resources and Resource Groups.&lt;br&gt;
• Describe subscriptions.&lt;br&gt;
• Describe management groups.&lt;br&gt;
• Describe the hierarchy of resource groups, subscriptions, and management groups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Microsoft Azure?&lt;/strong&gt;&lt;br&gt;
Microsoft Azure is a comprehensive cloud computing platform that provides a wide range of services to build, deploy, and manage applications. Understanding its core architectural components is essential for leveraging its full potential. &lt;br&gt;
Throughout your journey with Microsoft Azure, you’ll hear and use terms like Regions, Availability Zones, Resources, Subscriptions, and more. This module focuses on the core architectural components of Azure. The core architectural components of Azure may be broken down into two main groupings: the physical infrastructure, and the management infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Physical infrastructure&lt;/strong&gt;&lt;br&gt;
The physical infrastructure for Azure starts with datacenters. Conceptually, the datacenters are the same as large corporate datacenters. They’re facilities with resources arranged in racks, with dedicated power, cooling, and networking infrastructure.&lt;br&gt;
As a global cloud provider, Azure has datacenters around the world. However, these individual datacenters aren’t directly accessible. Datacenters are grouped into Azure Regions or Azure Availability Zones that are designed to help you achieve resiliency and reliability for your business-critical workloads.&lt;br&gt;
The Global infrastructure site gives you a chance to interactively explore the underlying Azure infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Azure Regions&lt;/strong&gt;&lt;br&gt;
A region is a geographical area on the planet that contains at least one, but potentially multiple datacenters that are nearby and networked together with a low-latency network. Azure intelligently assigns and controls the resources within each region to ensure workloads are appropriately balanced.&lt;br&gt;
When you deploy a resource in Azure, you'll often need to choose the region where you want your resource deployed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• Geographic Distribution: Azure has over 60 regions globally, providing extensive coverage.&lt;br&gt;
• Data Residency: Ensures data stays within specific geographic boundaries.&lt;br&gt;
• Latency Optimization: Users can deploy resources closer to their end-users to reduce latency.&lt;br&gt;
Some services or virtual machine (VM) features are only available in certain regions, such as specific VM sizes or storage types. There are also some global Azure services that don't require you to select a particular region, such as Microsoft Entra ID, Azure Traffic Manager, and Azure DNS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Azure Availability Zones&lt;/strong&gt;&lt;br&gt;
Availability Zones are unique physically separate datacenters within an Azure region. Each zone is made up of one or more data centers equipped with independent power, cooling, and networking. They are designed to protect applications and data from data center failures. Availability zones are connected through high-speed, private fiber-optic networks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4mkklwc660xg6so2hxv.png" alt="Availability zones" width="631" height="631"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• High Availability: Ensures that applications remain available even if one zone goes down.&lt;br&gt;
• Fault Isolation: Each zone is isolated from the others to prevent cascading failures.&lt;br&gt;
• SLA: Provides a higher service level agreement (SLA) for uptime.&lt;/p&gt;

&lt;p&gt;To ensure resiliency, a minimum of three separate availability zones are present in all availability zone-enabled regions. However, not all Azure Regions currently support availability zones.&lt;br&gt;
Use availability zones in your apps&lt;br&gt;
You want to ensure your services and data are redundant so you can protect your information in case of failure. When you host your infrastructure, setting up your own redundancy requires that you create duplicate hardware environments. Azure can help make your app highly available through availability zones.&lt;br&gt;
You can use availability zones to run mission-critical applications and build high-availability into your application architecture by co-locating your compute, storage, networking, and data resources within an availability zone and replicating in other availability zones. Keep in mind that there could be a cost to duplicating your services and transferring data between availability zones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Azure Management infrastructure&lt;/strong&gt;&lt;br&gt;
The management infrastructure includes Azure resources and resource groups, subscriptions, and accounts. Understanding the hierarchical organization will help you plan your projects and products within Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Azure Resources and Resource Groups&lt;/strong&gt;&lt;br&gt;
A resource is the basic building block of Azure. Anything you create, provision, deploy, etc. is a resource. Virtual Machines (VMs), virtual networks, databases, cognitive services, etc. are all considered resources within Azure.&lt;br&gt;
Resource Groups are containers that hold related resources for an Azure solution. They help manage and organize resources like virtual machines, storage accounts, and databases. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpeio5f1wgpz864t5usd.png" alt="Azure Resources" width="794" height="356"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• Logical Grouping: Simplifies management by grouping related resources.&lt;br&gt;
• Access Control: Permissions can be applied at the resource group level.&lt;br&gt;
• Lifecycle Management: Resources in a group can be managed collectively.&lt;/p&gt;

&lt;p&gt;Resource groups are simply groupings of resources. When you create a resource, you’re required to place it into a resource group. While a resource group can contain many resources, a single resource can only be in one resource group at a time. Some resources may be moved between resource groups, but when you move a resource to a new group, it will no longer be associated with the former group. Additionally, resource groups can't be nested, meaning you can’t put resource group B inside of resource group A.&lt;br&gt;
Resource groups provide a convenient way to group resources together. When you apply an action to a resource group, that action will apply to all the resources within the resource group. If you delete a resource group, all the resources will be deleted. If you grant or deny access to a resource group, you’ve granted or denied access to all the resources within the resource group.&lt;br&gt;
When you’re provisioning resources, it’s good to think about the resource group structure that best suits your needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Azure Resource Manager (ARM)&lt;/strong&gt;&lt;br&gt;
Azure Resource Manager is the deployment and management service for Azure. It provides a consistent management layer that enables you to create, update, and delete resources in your Azure account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• Template Deployment: Allows for the use of JSON templates to automate resource deployment.&lt;br&gt;
• Role-Based Access Control (RBAC): Provides fine-grained access management.&lt;br&gt;
• Tagging: Resources can be tagged for easier organization and billing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Azure Subscriptions&lt;/strong&gt;&lt;br&gt;
In Azure, subscriptions are a unit of management, billing, and scale. Similar to how resource groups are a way to logically organize resources, subscriptions allow you to logically organize your resource groups and facilitate billing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcwwgv2w4cfpshtt5ek0t.png" alt="Azure Subscription" width="800" height="329"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• Billing: Each subscription has its own billing account.&lt;br&gt;
• Resource Limits: Subscriptions have limits on the number of resources that can be created.&lt;br&gt;
• Access Management: Subscriptions can be used to manage access to resources.&lt;br&gt;
Creating additional Azure subscriptions&lt;br&gt;
Similar to using resource groups to separate resources by function or access, you might want to create additional subscriptions for resource or billing management purposes. For example, you might choose to create additional subscriptions to separate:&lt;br&gt;
• Environments: You can choose to create subscriptions to set up separate environments for development and testing, security, or to isolate data for compliance reasons. This design is particularly useful because resource access control occurs at the subscription level.&lt;br&gt;
• Organizational structures: You can create subscriptions to reflect different organizational structures. For example, you could limit one team to lower-cost resources, while allowing the IT department a full range. This design allows you to manage and control access to the resources that users provision within each subscription.&lt;br&gt;
• Billing: You can create additional subscriptions for billing purposes. Because costs are first aggregated at the subscription level, you might want to create subscriptions to manage and track costs based on your needs. For instance, you might want to create one subscription for your production workloads and another subscription for your development and testing workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Azure Management Groups&lt;/strong&gt;&lt;br&gt;
The final piece is the management group. Resources are gathered into resource groups, and resource groups are gathered into subscriptions. If you’re just starting in Azure that might seem like enough hierarchy to keep things organized. But imagine if you’re dealing with multiple applications, multiple development teams, in multiple geographies.&lt;br&gt;
If you have many subscriptions, you might need a way to efficiently manage access, policies, and compliance for those subscriptions. Azure management groups provide a level of scope above subscriptions. You organize subscriptions into containers called management groups and apply governance conditions to the management groups. All subscriptions within a management group automatically inherit the conditions applied to the management group, the same way that resource groups inherit settings from subscriptions and resources inherit from resource groups. Management groups give you enterprise-grade management at a large scale, no matter what type of subscriptions you might have. Management groups can be nested.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgvx5euutslnslksvn0v.png" alt="Management Groups" width="800" height="495"&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;&lt;br&gt;
• Hierarchical Organization: Subscriptions can be grouped into management groups.&lt;br&gt;
• Policy Application: Policies can be applied at the management group level.&lt;br&gt;
• Centralized Management: Simplifies management of multiple subscriptions.&lt;br&gt;
• 10,000 management groups can be supported in a single directory.&lt;br&gt;
• A management group tree can support up to six levels of depth. This limit doesn't include the root level or the subscription level.&lt;br&gt;
• Each management group and subscription can support only one parent&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;
In this module, you learned about the core architectural components of Microsoft Azure. You were introduced to the relationship between datacenters, availability zones, and regions. You explored how the infrastructure supports the benefits of the cloud, such as high availability and reliability. You also learned about the management infrastructure of Azure. You explored how resources and resource groups are related, and how subscriptions and management groups can help manage resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning objectives&lt;/strong&gt;&lt;br&gt;
You should now be able to:&lt;br&gt;
• Describe Azure regions.&lt;br&gt;
• Describe Availability Zones.&lt;br&gt;
• Describe Azure datacenters.&lt;br&gt;
• Describe Azure resources and Resource Groups.&lt;br&gt;
• Describe subscriptions.&lt;br&gt;
• Describe management groups.&lt;br&gt;
• Describe the hierarchy of resource groups, subscriptions, and management groups.&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>learning</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
