Skip to main content

Overview

Multi-Cloud Manager provides unified network management across Azure and Google Cloud Platform. Create and manage virtual networks, subnets, and network configurations from a single interface.

Supported Cloud Providers

Azure VNets

Manage Azure Virtual Networks with address spaces and subnets

GCP VPCs

Create and configure Google Cloud VPC networks with custom subnets

Key Features

Unified Network Discovery

Automatically discover and list all virtual networks across your cloud accounts:
  • Azure: Lists VNets across all subscriptions and resource groups
  • GCP: Aggregates VPCs across all projects with subnet details

Network Creation

Create virtual networks with provider-specific configurations:
  • Azure VNets: Configure address spaces, location, and resource groups
  • GCP VPCs: Set routing modes (REGIONAL/GLOBAL) and subnet modes

Subnet Management

Define network segments with custom IP address ranges:
  • Create subnets within existing virtual networks
  • Configure IP CIDR ranges for network isolation
  • Manage subnet placement across regions

Network Architecture

Azure Virtual Networks

Subscription
└── Resource Group
    └── Virtual Network (VNet)
        ├── Address Space: 10.0.0.0/16
        └── Subnets
            ├── Subnet 1: 10.0.1.0/24
            └── Subnet 2: 10.0.2.0/24

GCP Virtual Private Cloud

Project
└── VPC Network
    ├── Routing Mode: REGIONAL or GLOBAL
    ├── Subnet Mode: Custom
    └── Subnets
        ├── Region us-central1: 10.0.1.0/24
        └── Region us-east1: 10.0.2.0/24

Network Isolation

Azure Isolation

Virtual Networks in Azure provide network isolation through:
  • Subscription-level isolation: VNets are scoped to subscriptions
  • Resource group organization: Group related network resources
  • Address space segregation: Non-overlapping CIDR blocks
  • Subnet segmentation: Isolate workloads within VNets

GCP Isolation

VPC networks in GCP offer isolation via:
  • Project-level isolation: VPCs are project-scoped resources
  • Custom subnet mode: Manual control over subnet creation
  • Regional subnets: Geographic isolation of resources
  • Firewall rules: Network-level access controls

Connectivity Options

Within the Same Cloud

Azure:
  • VNet peering for VNet-to-VNet connectivity
  • VPN Gateway for encrypted connections
  • ExpressRoute for dedicated connections
GCP:
  • VPC peering for VPC-to-VPC connectivity
  • Cloud VPN for encrypted tunnels
  • Cloud Interconnect for dedicated connections

Cross-Cloud Connectivity

Connect networks across cloud providers:
  • Site-to-site VPN tunnels between Azure and GCP
  • Third-party SD-WAN solutions
  • Direct interconnect through co-location facilities

API Integration

Multi-Cloud Manager uses native cloud SDKs: Azure:
  • NetworkManagementClient from Azure SDK for Python
  • Authenticated using FlaskCredential with OAuth tokens
  • Reference: /workspace/source/project/backend/azure_modules/vnet.py:54
GCP:
  • compute_v1.NetworksClient from Google Cloud Compute API
  • Session-based credentials with refresh tokens
  • Reference: /workspace/source/project/backend/gcp/vpcs.py:102

Getting Started

1

Connect Cloud Accounts

Authenticate with Azure and/or GCP accounts to enable network management
2

List Existing Networks

View all virtual networks across your cloud subscriptions and projects
3

Create Virtual Networks

Provision new VNets or VPCs with custom configurations
4

Configure Subnets

Define subnet ranges for network segmentation

Next Steps

Azure Networking

Learn about Azure VNet creation and management

GCP Networking

Explore GCP VPC configuration options

Subnet Management

Configure subnets across cloud providers

Build docs developers (and LLMs) love