Skip to main content

Deploy Azure-Firewall-mon to a Static Web App

Β· 11 min read

Azure-Firewall-mon is a near real-time Azure Firewall log viewer.

Azure-Firewall-mon provides an alternative_and_opinable 😊 way to access and inspect Azure Firewall logs. The recommended approach for analysing Azure Firewall logs is to set up a Log Analytics Workspace to collect all the data and use Kusto (KQL) queries to check what's happening.

In Azure-Firewall-mon, the idea is to provide an approach much more like Sysinternals Process Monitor or Check Point's SmartView, where there is no queries or dashboards that you need to implement first to get working. Still, all events are available as a log stream. In addition, a full-text search at the top of the page lets you quickly filter the content displayed on the screen, helping you understand what is happening right now (or close to present).

Overview​

Azure-Firewall-mon (AFM or Azure Firewall Monitor) is a custom solution (currently in a functional beta) created by an Italian Microsoft Cloud Solution Architect called: Nicola Delfino, its worth mentioning that although a Microsoft CSA makes AFM, IT IS NOT A SUPPORTED MICROSOFT PRODUCT.

Monitoring Azure Firewall can be a pain - with trawling through logs - using the Azure Firewall Workbook - helps fill in the gap - especially around the application and network rule traffic. Still, you may want something more straightforward and designed for real-time traffic to assist with in-the-moment troubleshooting.

Azure-Firewall-mon is an open-source, single Page Application written in Angular and hosted on an Azure WebApp - so to use this, you don't need to deploy to your environment.. add in an Event Hub connection string, and away you go (there is also a demo mode - so you can see what the experience will be like)!

az-firewall-mon landing page az-firewall-mon landing page

We can deploy it to an Azure Static Web App for those who would instead host it in our environment.

"Azure Static Web Apps is a service that automatically builds and deploys full-stack web apps to Azure from a code repository. When you create an Azure Static Web Apps resource, Azure interacts directly with GitHub or Azure DevOps to monitor a branch of your choice. Every time you push commits or accept pull requests into the watched branch, a build is automatically run and your app and API is deployed to Azure."

Azure Static WebApps - Overview

Deployment​

Prerequisites​

Today, we are going to deploy Azure-Firewall-mon into an Azure Static Web App - to do this; we will need the following prerequisites:

  • A GitHub account
  • An Azure subscription_(with permissions to deploy Event Hub, deploy an Azure Static WebApp, and configure Diagnostics on the Azure Firewall)_
  • Azure Firewall (provisioned)

Note: Also, ensure that your Event Hub is in the same region as your Azure Firewall so that you can use Diagnostics settings. Regarding the Azure Static WebApp - it doesn't matter; this is a global service - and you will be entering the Event Hub listener.

We will use the Azure Portal and a browser to provision the workflow (however, I will have added Azure Bicep to the bottom of the article for reference).

This article - assumes you have basic knowledge of GitHub and Microsoft Azure.

For this demo, I am using a Hub & Spoke Azure topology.

Azure Firewall Monitor - High Level Architecture

Fork the GitHub repository​

The first thing we need to do is clone the Azure-Firewall-mon repository; this repository holds the source control of Azure-Firewall-mon. First, however, we need a clone of it - to use in our Static Web App - this will also allow us to pull down and build the latest changes and updates of the Azure-Firewall-mon tool while having the stability of maintaining your version of the device.

  1. In your favourite browser of choice, navigate to: https://github.com/nicolgit/azure-firewall-mon.
  2. Click Fork (top right of the repository)
  3. GitHub - Create a new fork
  4. Click Create fork
  5. You have now created a fork of the 'azure-firewall-mon' repository; when a new update of Azure-Firewall-mon comes out - you can also select 'Sync fork' - to keep your fork up-to-date and trigger a new build.

Create Static Web App and deploy azure-firewall-mon​

Now that you have created a fork, it's time to make your Azure Static WebApp!

  1. Navigate to the Azure Portal
  2. Click + Create a resource
  3. Type in: Static Web App
  4. Select and click Create
  5. Create or select a Resource Group
  6. Type in the name of your Static Web App
  7. For the plan type, we will go with Free
  8. Please select your region (this is the staging environment used to create your resource so the Azure Static Web App can then be replicated geographically).
  9. Select Source, as GitHub
  10. Click Sign in with GitHub (and sign in with an account with access to the GitHub Repository fork of azure-firewall-mon created earlier).
  11. Authorise the Azure Static Web Apps to have access to your repositories
  12. Select your organisation and the azure-firewall-mon repository you forked earlier.
  13. Select 'main' for the branch
  14. Under Build Presents, select Angular
  15. For App location, enter "/firewall-mon-app/"
  16. Leave the API location empty
  17. For the Output location, enter: "dist/firewall-mon-app"
  18. Azure Static WebApps - Angular Build
  19. If you navigate to your own forked GitHub repository, you should see a new folder created under .github/workflows - and a new GitHub Actions workflow file!
  20. Create Azure Static WebApp - Angular - Azure Portal
  21. If you select Actions in GitHub, you should see a deployment start.
  22. After roughly 5 minutes, your Azure Static App - will have deployed azure-firewall-mon!
  23. Navigate to your newly created Azure Static App in the Azure Portal
  24. Click Browse
  25. You should now see azure-firewall-mon!
  26. azure-firewall-mon

Note: In GitHub, under Actions and the Build and Deploy Job, you may see a message about Note.js 12 actions being deprecated; you can set the node version to be higher.

Add the step to set the node version below submodules and above the Build and Deploy step:

      - uses: actions/setup-node@v1
with:
node-version: "18.x"

Refer to a copy of my Github Actions file here: AzureStaticWebAppsCICD.yml for a comparison of GitHub action - a setup-node step running on the latest version of 18.

Create Event Hub namespace and shared access policy​

Even if you use the externally hosted version of Azure Firewall Monitor, you still need an Event Hub and Namespace to stream the events from our Azure Firewall to the Azure Firewall Monitor.

  1. Navigate to the Azure Portal

  2. Click + Create a resource

  3. Type in: Event Hubs

  4. Select and click Create

  5. Select your subscription and Resource Group;

  6. Type in the Namespace of the event hub (i.e. AzureFirewallMonitor)

  7. Select your location (make sure this is the same region as your Azure Firewall)

  8. Select your Pricing Tier (in this example, I am going with Basic)

  9. Click Review + create

  10. Once the Namespace has been created, it's time to make our Event Hub; navigate to your newly created AzFirewallMonitor namespace.

  11. Under Entitles, click + Event Hub

  12. Under the name, enter the Event Hub name (i.e. AzMonitorCapture)

  13. Leave the defaults (and Message retention to 1 day)

  14. Click Review + Create

  15. Click Create

  16. Create Azure Event Hub

  17. Now that the Event Hub is created, we need to create a Shared access policy; in the Event Hub namespace, click on Shared access policies.

  18. Click + Add

  19. Type in a Policy name(i.e. AzMonitorListener)

  20. Select Send

  21. Click Create

  22. Azure Event Hub - Create shared access policy

    Configure Azure Firewall to stream to Event Hub and run Azure Firewall monitor​

    Now that we have an Event Hub configured and a Shared access policy set to Listen - it's time to configure the Azure Firewall to direct logs to the Namespace.

  23. Navigate to the Azure Portal

  24. Navigate to your Azure Firewall

  25. Select Diagnostic Settings

  26. Click + Add diagnostic setting

  27. Azure Firewall - Diagnostic Settings

  28. Type in a Diagnostic setting name (i.e. AzureFirewallMonitor)

  29. Select All Logs

  30. Select Stream to an event hub

  31. Select your subscription, event hub namespace, event hub and policy created earlier.

  32. Azure Firewall - Diagnostic setting

  33. Click Save

  34. Please navigate back to your Event Hub namespace and select your Event Hub entity; now, we need to create a Shared access policy to Listen (for the entity, not the Namespace)

  35. Click Shared access policies, and create a new Shared access policy with Listen.

  36. Copy the Connection string-primary key

  37. Navigate to your newly created Azure Static App in the Azure Portal

  38. Click Browse

  39. You should now see azure-firewall-mon, and enter in the Connection string-primary key copied earlier!

  40. Congratulations you have now set up Azure Firewall Monitor on an Azure Static Web App and can troubleshoot your Azure Firewall quickly in real-time!

  41. Run Azure Firewall Monitor

References: GitHub Action​

name: Azure Static Web Apps CI/CD

on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- main

jobs:
build_and_deploy_job:
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true

- uses: actions/setup-node@v1
with:
node-version: "18.x"
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_POLITE_CLIFF_06D4C2810 }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "/firewall-mon-app/" # App source code path
api_location: "" # Api source code path - optional
output_location: "dist/firewall-mon-app" # Built app content directory - optional

###### End of Repository/Build Configurations ######

close_pull_request_job:
if: github.event_name == 'pull_request' && github.event.action == 'closed'
runs-on: ubuntu-latest
name: Close Pull Request Job
steps:
- name: Close Pull Request
id: closepullrequest
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_POLITE_CLIFF_06D4C2810 }}
action: "close"

References: Azure Bicep​

Below are some Azure Bicep references:

Azure Static Web App​
param staticSites_AzFw_Mon_name string = 'AzFw-Mon'

resource staticSites_AzFw_Mon_name_resource 'Microsoft.Web/staticSites@2022-03-01' = {
name: staticSites_AzFw_Mon_name
location: 'Central US'
sku: {
name: 'Free'
tier: 'Free'
}
properties: {
repositoryUrl: 'https://github.com/lukemurraynz/azure-firewall-mon'
branch: 'main'
stagingEnvironmentPolicy: 'Enabled'
allowConfigFileUpdates: true
provider: 'GitHub'
enterpriseGradeCdnStatus: 'Disabled'
}
}
Event Hub​
param namespaces_AzFirewallMonitor_name string = 'AzFirewallMonitor'
param location string = resourceGroup().location


resource namespaces_AzFirewallMonitor_name_resource 'Microsoft.EventHub/namespaces@2022-01-01-preview' = {
name: namespaces_AzFirewallMonitor_name
location: 'Australia East'
sku: {
name: 'Basic'
tier: 'Basic'
capacity: 1
}
properties: {
minimumTlsVersion: '1.2'
publicNetworkAccess: 'Enabled'
disableLocalAuth: false
zoneRedundant: true
isAutoInflateEnabled: false
maximumThroughputUnits: 0
kafkaEnabled: false
}
}

resource namespaces_AzFirewallMonitor_name_AzMonitorListner 'Microsoft.EventHub/namespaces/authorizationrules@2022-01-01-preview' = {
parent: namespaces_AzFirewallMonitor_name_resource
name: 'AzMonitorListner'
location: location
properties: {
rights: [
'Listen'
'Send'
]
}
}


resource namespaces_AzFirewallMonitor_name_azmonitorcapture 'Microsoft.EventHub/namespaces/eventhubs@2022-01-01-preview' = {
parent: namespaces_AzFirewallMonitor_name_resource
name: 'azmonitorcapture'
location: location
properties: {
messageRetentionInDays: 1
partitionCount: 2
status: 'Active'
}
}

resource namespaces_AzFirewallMonitor_name_default 'Microsoft.EventHub/namespaces/networkRuleSets@2022-01-01-preview' = {
parent: namespaces_AzFirewallMonitor_name_resource
name: 'default'
location: location
properties: {
publicNetworkAccess: 'Enabled'
defaultAction: 'Allow'
virtualNetworkRules: []
ipRules: []
}
}

resource namespaces_AzFirewallMonitor_name_azmonitorcapture_AzMonitor 'Microsoft.EventHub/namespaces/eventhubs/authorizationrules@2022-01-01-preview' = {
parent: namespaces_AzFirewallMonitor_name_azmonitorcapture
name: 'AzMonitor'
location: location
properties: {
rights: [
'Listen'
]
}
dependsOn: [

namespaces_AzFirewallMonitor_name_resource
]
}

resource namespaces_AzFirewallMonitor_name_azmonitorcapture_Default 'Microsoft.EventHub/namespaces/eventhubs/consumergroups@2022-01-01-preview' = {
parent: namespaces_AzFirewallMonitor_name_azmonitorcapture
name: '$Default'
location: location
properties: {
}
dependsOn: [

namespaces_AzFirewallMonitor_name_resource
]
}

Official Microsoft Community Calls

Β· 2 min read

You don't have a be a Microsoft MVP to engage with Microsoft product teams, and help give feedback! One of the best ways that the Microsoft product teams engage with the community- is through Public Community Calls!

Here is a list of the community calls across Microsoft Azure products.

TopicLinkNotes
Azure Landing Zonehttps://aka.ms/ALZ/CommunityCallAgendaAzure Landing Zones news roundup and updates
Microsoft 365 Platform Communityhttps://pnp.github.io/#communityNot specifically Azure related, but related more to the M365/Modern workspace.
Windows Customer Connectionhttps://techcommunity.microsoft.com/t5/windows-it-pro-blog/join-the-windows-customer-connection-program/ba-p/3473775Not specifically Azure related, but related more to the Windows OS (Operating System)
Azure Development Community Callhttps://github.com/Azure/azure-dev/discussions/categories/announcementsAzure Developers Community Call
Azure Governance & Deploymentshttps://github.com/Azure/azure-policy#general-questionsSame as the ARM/Bicep community call. Also features Azure Policy.
Cloud Securityhttps://techcommunity.microsoft.com/t5/security-compliance-and-identity/join-our-security-community/ba-p/927888This is a 'Private' community. Meaning that feedback for Cloud security products (Defender, Sentinel etc) is under NDA (Non-Disclosure Agreement). A great community to get early feedback and testing, to help the products grow.
Azure ARM/Bicep Community Callshttps://github.com/Azure/bicep/issues?q=label%3A%22Community+Call%22+
Azure Archttps://github.com/microsoft/azure_arc_community
PowerShell Community Callhttps://github.com/PowerShell/PowerShell-RFC/tree/master/CommunityCall

There may be other communities I have missed - so feel free to add links in the comments.

Up-to-date links to additional public Microsoft community calls can also be found on the AWESOME-Azure-Architecture list.

Microsoft Ignite 2022 - Azure Infrastructure Microsoft Documentation Updates

Β· 22 min read

Microsoft Ignite is an annual conference held by Microsoft for IT Professionals and Cloud builders - each year is a flurry of new announcements and updates! Keeping track of the changes can be a full-time job during the week (and beyond!)!

Make sure you check out the Microsoft Ignite 2022 Book of News! For a consolidated list of features and releases!

Also, check out AzureFeeds - for a consolidated feed across all Microsoft changes!

Along with the product pages, current and new Microsoft documentation have been updated to align with these new products, features and changes!

The pages that have been updated focussed on:

  • Azure Infrastructure
  • M365
  • Security

It can be found here:

PortfolioProduct/ServiceRelease TypeContent TypeURLTitleContext
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/app-proxy/what-is-application-proxy
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/authentication/how-to-mfa-registration-campaign
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/azuread-dev/videos
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/cloud-sync/concept-how-it-works
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/develop/active-directory-claims-mapping
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/develop/custom-rbac-for-developers
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/fundamentals/secure-with-azure-ad-single-tenant
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/fundamentals/service-accounts-managed-identities
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/tutorial-linux-vm-access-cosmos-db
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/tutorial-vm-managed-identities-cosmos
Security, Compliance & Identity ManagementMicrosoft Entra IDUpdatedDocshttps://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-cosmos-db
InfrastructureAzure DDOS ProtectionNewDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-powershell-ipDDoS IP Protection PowerShell quickstart article
InfrastructureAzure DDOS ProtectionNewDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-cli-ipDDoS Protection: DDoS IP Protection quickstart CLI article
InfrastructureAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/types-of-attacksDDoS Protection: Types of DDoS attacks overview
InfrastructureAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/telemetryDDoS Protection: Tutorial: View and configure DDoS protection telemetry
InfrastructureAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/alertsDDoS Protection: View and configure DDoS protection alerts
InfrastructureAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/fundamental-best-practicesDDoS Protection: Fundamental best practices
InfrastructureAzure DDOS ProtectionNewDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-protection-sku-comparisonDDoS Protection: SKU comparisonCreating new document to identify differences between the SKUs.
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/alerts
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-disaster-recovery-guidance
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-faq
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-protection-overview
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-protection-partner-onboarding
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-protection-reference-architectures
Security, Compliance & Identity ManagementAzure DDOS ProtectionNewDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-protection-sku-comparison
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-rapid-response
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/ddos-response-strategy
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/diagnostic-logging
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/fundamental-best-practices
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/index
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/inline-protection-glb
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-bicep
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-cli
Security, Compliance & Identity ManagementAzure DDOS ProtectionNewDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-powershell-ip
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-powershell
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection-template
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-ddos-protection
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/manage-permissions
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/policy-reference
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/telemetry
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/test-through-simulations
Security, Compliance & Identity ManagementAzure DDOS ProtectionUpdatedDocshttps://learn.microsoft.com/azure/ddos-protection/types-of-attacks
InfrastructureAzure DNSUpdatedDocshttps://review.docs.microsoft.com/azure/dns/dns-private-resolver-overviewAzure DNS Private Resolver updates for GARemoving public preview mentions and warnings, updating screenshots, etc.
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.comazure/dns/private-dns-privatednszone#restrictionsAzure DNS: Update private DNS zone restrictionsTable of zone names that are not allowed. These will be blocked the end of August '22.
InfrastructureAzure DNSNewDocshttps://learn.microsoft.com/azure/dns/private-resolver-reliabilityResiliency in Azure DNS Private ResolverThis article describes reliability support in Azure DNS Private Resolver, and covers both regional resiliency withΒ availability zonesΒ and cross-region resiliency with disaster recovery.
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/dns-private-resolver-get-started-portal
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/dns-private-resolver-get-started-powershell
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/dns-private-resolver-overview
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/private-resolver-endpoints-rulesets
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/private-resolver-hybrid-dns
InfrastructureAzure DNSUpdatedDocshttps://learn.microsoft.com/azure/dns/tutorial-dns-private-resolver-failover
InfrastructureAzure ExpressRouteUpdatedDocshttps://learn.microsoft.com/azure/expressroute/expressroute-locations-providersAzure ExpressRoute: Hybrid ExpressRoute (ExpressRoute Metro)Documenting availability of locations that will soon have ExpressRoute Metro support.
InfrastructureAzure Kubernetes ServiceNewDocshttps://learn.microsoft.com/azure/aks/vertical-pod-autoscalerVertical Pod Scaler add-on for Azure Kubernetes ServiceNew documentation supporting this addon's support by our service
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/cluster-configuration
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/index
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/intro-kubernetes
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/monitor-aks-reference
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/monitor-aks
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/openfaas
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/operator-best-practices-identity
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/quickstart-dapr
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/use-cvm
InfrastructureAzure Kubernetes ServiceNewDocshttps://learn.microsoft.com/azure/aks/use-mariner
InfrastructureAzure Kubernetes ServiceUpdatedDocshttps://learn.microsoft.com/azure/aks/use-multiple-node-pools
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/app/java-standalone-profilerJava Illuminate - Profiling via Java Flight Recorder (JFR)The Application Insights Java profiler uses the JFR profiler provided by the JVM to record profiling data. So that users may download the JFR recordings at a later time and analyze them to identify the cause of performance issues.
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/alerts/alerts-create-new-alert-rule
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/alerts/alerts-types
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/alerts/alerts-understand-migration
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/alerts/prometheus-alerts
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/app/java-in-process-agent
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/autoscale/autoscale-understanding-settings
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/best-practices-cost
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/change/change-analysis
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-cost
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-custom-metrics
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-enable-arc-enabled-clusters
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-gpu-monitoring
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-log-query
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-metric-alerts
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-onboard
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-overview
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-prometheus-metrics-addon
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-prometheus-monitoring-addon
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/containers/container-insights-prometheus
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/data-platform
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/activity-log
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/azure-monitor-workspace-overview
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/data-collection-rule-edit
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/data-platform-metrics
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/metrics-supported
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-multiple-workspaces
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-overview
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-scrape-configuration-minimal
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-scrape-configuration
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-scrape-default
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-scrape-scale
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-scrape-validate
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-metrics-troubleshoot
InfrastructureAzure MonitorNewDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/prometheus-rule-groups
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/essentials/resource-logs
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/faq
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/index
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/logs/create-pipeline-datacollector-api
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/monitor-reference
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/observability-data
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/overview
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/resource-manager-samples
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/service-limits
InfrastructureAzure MonitorUpdatedDocshttps://learn.microsoft.com/azure/azure-monitor/whats-new
Security, Compliance & Identity ManagementAzure PurviewUpdatedDocshttps://learn.microsoft.com/azure/purview/create-sensitivity-label
Security, Compliance & Identity ManagementAzure PurviewUpdatedDocshttps://learn.microsoft.com/azure/purview/how-to-automatically-label-your-content
Security, Compliance & Identity ManagementAzure PurviewUpdatedDocshttps://learn.microsoft.com/azure/purview/microsoft-purview-connector-overview
Security, Compliance & Identity ManagementAzure PurviewUpdatedDocshttps://learn.microsoft.com/azure/purview/register-scan-azure-cosmos-database
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/develop/threat-modeling-tool-authorization
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/develop/threat-modeling-tool-input-validation
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/develop/threat-modeling-tool-sensitive-data
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/fundamentals/encryption-overview
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/fundamentals/feature-availability
Security, Compliance & Identity ManagementAzure SecurityUpdatedDocshttps://learn.microsoft.com/azure/security/fundamentals/ransomware-prepare
Security, Compliance & Identity ManagementAzure SentinelUpdatedDocshttps://learn.microsoft.com/azure/sentinel/create-codeless-connector
Security, Compliance & Identity ManagementAzure SentinelUpdatedDocshttps://learn.microsoft.com/azure/sentinel/customer-managed-keys
InfrastructureAzure StorageUpdatedTraininghttps://learn.microsoft.com/training/modules/choose-the-right-disk-storage-for-vm-workloadRefresh: Choose the right disk storage for your virtual machine workloadNeed to include updates for the Premium SSD v2 to the list of disk options.
One of those offerings (premium v2) has will GA in the coming few months (date TBD)
Perhaps add a question to the Knowledge Check for the new disk type.
InfrastructureAzure Virtual Network ManagerNewDocshttps://learn.microsoft.com/azure/virtual-network-manager/concept-cross-tenantCross-Tenant Support Concept
InfrastructureAzure Virtual Network ManagerNewDocshttps://learn.microsoft.com/azure/virtual-network-manager/how-to-configure-cross-tenant-portalCross Tenant HowTo - Portal
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/apply-security-baseline
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/attack-path-reference
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/auto-deploy-azure-monitoring-agent
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/auto-deploy-vulnerability-assessment
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/azure-devops-extension
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-agentless-data-collection
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-attack-path
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-cloud-security-posture-management
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-defender-for-cosmos
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-easm
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/concept-regulatory-compliance
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/custom-dashboards-azure-workbooks
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/custom-security-policies
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-cloud-introduction
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-container-registries-introduction
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-containers-architecture
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-containers-enable
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-containers-introduction
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-containers-va-ecr
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-databases-enable-cosmos-protections
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-devops-introduction
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-servers-introduction
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/defender-for-sql-usage
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/deploy-vulnerability-assessment-byol-vm
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/deploy-vulnerability-assessment-tvm
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/deploy-vulnerability-assessment-vm
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/detect-credential-leaks
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/enable-enhanced-security
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/enable-vulnerability-assessment-agentless
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/enhanced-security-features-overview
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/exempt-resource
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/faq-data-collection-agents
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/faq-general
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/faq-vms
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/github-action
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/how-to-manage-attack-path
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/how-to-manage-cloud-security-explorer
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/iac-vulnerabilities
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/index
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/information-protection
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/kubernetes-workload-protections
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/monitoring-components
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/os-coverage
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/overview-page
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/partner-integration
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/permissions
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-automate-connector-deployment
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-define-adoption-strategy
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-access-control-requirements
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-business-needs
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-compliance-requirements
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-data-residency-requirements
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-multicloud-dependencies
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-determine-ownership-requirements
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-get-started
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/plan-multicloud-security-other-resources
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/policy-reference
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/powershell-onboarding
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/quickstart-onboard-aws
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/quickstart-onboard-devops
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/quickstart-onboard-gcp
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/quickstart-onboard-github
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/recommendations-reference
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/regulatory-compliance-dashboard
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/release-notes-archive
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/release-notes
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/security-center-planning-and-operations-guide
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/security-policy-concept
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/supported-machines-endpoint-solutions-clouds-containers
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/supported-machines-endpoint-solutions-clouds-servers
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/troubleshooting-guide
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/tutorial-enable-pull-request-annotations
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/tutorial-security-incident
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/tutorial-security-policy
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/update-regulatory-compliance-packages
Security, Compliance & Identity ManagementMicrosoft Defender for CloudUpdatedDocshttps://learn.microsoft.com/azure/defender-for-cloud/workflow-automation
Security, Compliance & Identity ManagementMicrosoft Defender for CloudNewDocshttps://learn.microsoft.com/azure/defender-for-cloud/working-with-log-analytics-agent
M365Microsoft TeamsNewDigital Brochurehttps://aka.ms/TeamsIgnite2022GuideYour Guide to Microsoft Teams @Microsoft Ignite 2022Learn about resources, main messaging,Β and access our digital brochure with a list of all Microsoft Teams sessions
M365Microsoft TeamsUpdatedBloghttps://aka.ms/teamsignite2022MTCblogWhat's New In Teams Blog:Β  Microsoft Ignite Edition
Discover the innovations coming to Microsoft Teams at Microsoft Ignite
M365Microsoft TeamsUpdatedDocshttps://learn.microsoft.com/en-us/microsoftteams/operator-connect-mobile-planPlan for Teams Phone MobileUpdating existing text to show Operator Connect Mobile which will rebrand to Teams Phone Mobile after 10/12
M365Microsoft TeamsUpdatedDocshttps://learn.microsoft.com/en-us/microsoftteams/operator-connect-mobile-configureConfigure Teams Phone MobileUpdating existing text to show Operator Connect Mobile which will rebrand to Teams Phone Mobile after 10/12
M365Microsoft TeamsNewBloghttps://aka.ms/TeamsPremiumBlogTeams Premium AnnouncementNew licensing for Teams announcment happening at Ignite 2022. Details in the blog and how to get updates, including public preview in December 2022 and GA in February 2023
InfrastructureNetwork WatcherNewDocshttps://learn.microsoft.com/azure/network-watcher/azure-monitor-agent-with-connection-monitor
InfrastructureNetwork WatcherNewDocshttps://learn.microsoft.com/azure/network-watcher/connection-monitor-connected-machine-agent
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/connection-monitor-create-using-portal
InfrastructureNetwork WatcherNewDocshttps://learn.microsoft.com/azure/network-watcher/connection-monitor-install-azure-monitor-agent
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/frequently-asked-questions
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/index
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/network-insights-overview
InfrastructureNetwork WatcherNewDocshttps://learn.microsoft.com/azure/network-watcher/network-insights-topology
InfrastructureNetwork WatcherNewDocshttps://learn.microsoft.com/azure/network-watcher/network-insights-troubleshooting
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/network-watcher-connectivity-overview
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/network-watcher-connectivity-portal
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/network-watcher-monitoring-overview
InfrastructureNetwork WatcherUpdatedDocshttps://learn.microsoft.com/azure/network-watcher/view-network-topology
InfrastructureVirtual MachinesUpdatedDocshttps://learn.microsoft.com/azure/virtual-machines/disks-metricsDisks metrics - new VM burst metrics

Application cost analysis in Microsoft Azure with cm-resource-parent tag

Β· 4 min read

Cost Analysis in Microsoft Azure allows you to analyse the cost of your services; these services can be scoped into Resource Groups, Resources and Services; you can also group your services by Tags.

Azure tags are name-value pairs used to organize resources. You can apply tags for individual resources, display show back or ownership and can be used for automation - but what assigning parent/child relationships to your resources?

Tags work well for most used cases, but there may be times when you want to get a more in-depth view of the service and dependencies - this is where the "cm-resource-parent" tag comes in.

Introduced in Cost Analysis preview, Q3 of 2022, the 'cm-resource-parent tag' allows you to Group related resources together - to help give you a quick view of the solution's total cost in a parent/child relationship. The 'cm' in the tag stands for: Cost Management.

cm-resource-parent Child Relationship

To use the cm-resource-parent tag, you must choose a parent resource (an example may be an App Service or an Azure Virtual Desktop host pool). No changes will be made to this resource, but you need the ResourceID of the resource to apply to Child resources.

To find the ResourceID of the parent resource, you can use the Azure Portal, by

  1. Open the resource that you want to be the parent of.
  2. Select Properties in the resource menu.
  3. Find the Resource ID property and copy its value.

You can easily use PowerShell to find the ResourceID as well:

$ResourceName = 'Parent Resource'
Get-AzResource -Name $ResourceName | Select-Object ResourceId

A resource ID looks like this (you will need to copy the full thing, this will be used on your child's resources):

/subscriptions/4501c644-74a3-4bfc-a456-16425eccd2a4/resourceGroups/vm-preprod-rg/providers/Microsoft.Network/publicIPAddresses/VM-T01-ip

Once you have the Resource ID of your resource, it is time to tag your Child's resources.

As an Azure Tag is a Key/Value pair - the tags will be similar to:

NameValue
cm-resource-parent/subscriptions/4501c644-74a3-4bfc-a456-16425eccd2a4/resourceGroups/vm-preprod-rg/providers/Microsoft.Network/publicIPAddresses/VM-T01-ip

To apply the ResourceID of the parent resource, you can use the Azure Portal, by

  1. Open the resource you want to be the child of the parent you selected above.
  2. Click Tags
  3. Add in: cm-resource-parent in the value and the resource ID of your parent as a value.

Note: You cannot have a multi-hierarchy, i.e. a Parent, then Child and Child off that - it is purely a Parent and Child relationship at this stage. Also, the Resource ID will change if the Parent resources are moved to another Resource group or subscription.

These Tags can work easily with other cost management tags you may be using (but you cannot have more than one cm-resource-parent tag), so it doesn't replace but supplements your visibility. They are supported on any resource that is Tag-capable.

You may have to wait up to a day (24 hours) before the changes are visible in Azure Cost Analysis.

I have the Azure Naming Tool deployed in my example and would like to see the overall cost; these resources are deployed across multiple resources in the same subscription.

Choosing my WebApp as my parent resource, I tagged all child resources (App Service Plan, Container Registry, Storage Account) with the relevant tag and resource ID as seen below:

Azure Portal - Child resource

After 24 hours, I then went to the Cost Analysis (Preview) and selected Resources and could view the current cost of my service after a few days of use.

Azure Cost Analysis

And another example can be seen below - where I have added a Public IP as a child resource of the Azure storage account, which, although the parent in this relationship, is a child in the Azure Naming Tool.

Azure Cost Analysis

As you can see, the 'cm-resource-parent' is another way to group related resources of different types from a cost analysis angle; still, in preview, this tag opens up the door for various other initiatives across observability, security stacks etc.

Although not tested, you also should be able to output the resource ID of your Bicep code and add that as a variable for any resources deployed via Infrastructure as Code.

It's worth noting that this feature is still in Preview at the time of this article, so if you incur any bugs or have feature requests, you can use the 'Rate the Cost Analysis Preview' feature in the Azure Portal to supply feedback to the product teams.

How to download or print a Microsoft exam certificate

Β· One min read

This was asked in the Microsoft forums; with the change of platform from being able to see and download certificates for the competition of your Microsoft exam with Pearsonvue to the new Microsoft Learn experience, you might find yourself lost when attempting to view (and print) your hard-earned Microsoft certificate!

The certificate format has also been refreshed.

Old

Microsoft certificate

New

Microsoft certificate

To view and print your certificate:

  1. Navigate to: https://learn.microsoft.com/en-us/users/me/activity/
  2. Click on: Certifications
  3. Find your certificate and click on View certification details.
  4. Click a Print certification, then click Print and you can print and save it as a PDF or print (remember to uncheck print Headers and footers, to remove any footers from the print).
  5. Microsoft Learn - Certificate details

If you want to download it, you can print it to a PDF, to save the certificate to your computer.