🚀 CloudNetDraw.com is now live!
You can now generate live Azure network diagrams without cloning a repo or writing a single line of code.
A while back I released CloudNetDraw – a Python-based tool to automatically generate Draw.io diagrams of Azure network topologies. It was designed to map HUB-spoke architecture, peerings, subnets, NSGs, and UDRs. Now, I’m excited to announce the next major milestone:
We now offer two ways to run CloudNetDraw:
- A SaaS solution at cloudnetdraw.com
- A Self-Hosted Azure Function deployable to your own tenant
🧠 Why This Matters
Getting a clear view of your Azure network should be simple, but it’s often:
- Outdated (if documented at all)
- Spread across multiple subscriptions
- Missing shadow-LZs and misconfigurations
CloudNetDraw helps security teams, architects, and consultants generate up-to-date visuals of real-world infrastructure across subscriptions. Now, it’s easier than ever to use.
☁️ 1. Hosted SaaS at cloudnetdraw.com
You can now go to https://www.cloudnetdraw.com, sign in securely using:
- A Service Principal (for automation / CI/CD)
- A User Account (Microsoft Entra ID)
There is no need to create an account, sign up
CloudNetDraw will:
- Query your selected subscriptions
- Generate both a High-Level (HLD) and Medium-Level (MLD) Draw.io diagram
- Let you download your
.drawio
files directly in the browser
Diagrams are generated securely in memory and deleted immediately – no backend database.
🛠️ 2. Self-Host via Azure Function
Need full control? You can deploy CloudNetDraw as an Azure Function App using our “Deploy to Azure” button. This will:
- Run on a timer (00:00 UTC daily)
- Generate diagrams with a system-assigned Managed Identity
- Save results directly to your own Azure Storage
📸 Here’s a step-by-step visual guide:
- Deploy the template
- Assign Reader role to the Function App’s Managed Identity
- View outputs in the storage account
💡 Use Cases
- 📊 Documenting and auditing complex Azure networks
- 🔄 Daily updates pushed to Confluence / SharePoint
- ✅ Governance verification of network segmentation
- 🧪 One-time discovery before taking over a new customer environment
🧭 What’s Next
Still to come:
- Support for spoke-to-spoke peerings
- Multi-hub environments
- A full LLD (Low-Level Diagram) view including interfaces, endpoints, private IPs
- AWS/GCP support to make this a true “CloudNet” tool
I welcome feedback and contributions — this is just the beginning.
🌍 Try it now: https://www.cloudnetdraw.com
🐙 Source code: GitHub
📬 Contact: support@cloudnetdraw.com
🔗 Kristoffer Hatland on LinkedIn