Establish Hybrid Cloud Network Connectivity
Configures secure hybrid cloud networking - VPN, Direct Connect, and ExpressRoute - with hub-and-spoke patterns and HA routing.
Why it matters
Configure secure and high-performance network connections between your on-premises data centers and major cloud providers like AWS, Azure, and GCP.
Outcomes
What it gets done
Set up VPN and dedicated connections (Direct Connect, ExpressRoute, Interconnect).
Implement hybrid network patterns like hub-and-spoke and multi-cloud.
Configure routing, BGP, and security best practices.
Monitor and troubleshoot network performance and availability.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/ag-hybrid-cloud-networking | bash Overview
Hybrid Cloud Networking
Configures secure hybrid cloud connectivity via VPN, Direct Connect, and ExpressRoute across AWS/Azure/GCP, covering hub-and-spoke and multi-cloud network patterns, BGP routing, high availability, security, monitoring, and cost optimization. Use when connecting on-premises infrastructure to the cloud or building hybrid/multi-cloud network topologies; use companion skills for broader multi-cloud architecture or IaC module implementation.
What it does
Configures secure, high-performance network connectivity between on-premises data centers and cloud providers (AWS, Azure, GCP) using VPN, Direct Connect, and ExpressRoute. It covers connection option selection, hybrid network topology patterns, BGP routing, high availability, security, monitoring, and cost optimization.
When to use - and when NOT to
Use this skill to connect on-premises infrastructure to the cloud, extend a datacenter to the cloud, implement hybrid active-active setups, meet compliance requirements, or migrate to cloud gradually. Do not use it for tasks unrelated to hybrid cloud networking - related skills exist for architecture decisions (multi-cloud-architecture) and IaC implementation (terraform-module-library).
Inputs and outputs
Per-provider connection options: AWS offers Site-to-Site VPN (IPSec over internet, up to 1.25 Gbps per tunnel, cost-effective but higher latency) and Direct Connect (dedicated 1-100 Gbps, lower latency, more setup time); example Terraform for a VPN gateway/customer gateway/connection is provided. Azure offers Site-to-Site VPN (via azurerm_virtual_network_gateway with VpnGw1 SKU) and ExpressRoute (private connection via a connectivity provider, up to 100 Gbps, premium tier for global reach). GCP offers Cloud VPN (Classic or HA VPN with 99.99% SLA, up to 3 Gbps per tunnel) and Cloud Interconnect (Dedicated 10/100 Gbps or Partner 50 Mbps-50 Gbps, lower latency than VPN).
Three hybrid network patterns: hub-and-spoke (on-premises through VPN/Direct Connect to a Transit Gateway/vWAN, fanning out to production/staging/development VPCs); multi-region hybrid (separate Direct Connect links to two regions joined by cross-region peering); and multi-cloud hybrid (Direct Connect to AWS, ExpressRoute to Azure, and Interconnect to GCP simultaneously from the same on-premises datacenter).
Routing configuration covers BGP setup (on-premises AS number advertising its CIDR, cloud router AS numbers like 64512 for AWS or 65515 for Azure advertising cloud CIDRs) and route propagation practices (enabling propagation on route tables, dynamic routing via BGP, route filtering, and monitoring advertisements).
Ten security best practices: prefer private connectivity over VPN where possible, encrypt VPN tunnels, use VPC endpoints/PrivateLink/Private Endpoints to avoid internet routing, configure network ACLs and security groups, enable VPC Flow Logs, implement DDoS protection, monitor with CloudWatch/Monitor, build in redundancy (dual tunnels), and audit regularly.
High availability uses dual VPN tunnels (primary/secondary customer gateways) and active-active configurations with BGP-driven automatic failover and ECMP routing across multiple connections from different locations.
Monitoring tracks tunnel status, bytes in/out, packet loss, latency, and BGP session status, with troubleshooting commands like aws ec2 describe-vpn-connections/get-vpn-connection-telemetry and az network vpn-connection show.
Cost optimization: right-size connections to actual traffic, use VPN for low-bandwidth workloads and Direct Connect for high bandwidth, consolidate traffic through fewer connections, and cache to reduce data transfer.
Integrations
Built on Terraform (aws_vpn_gateway, aws_vpn_connection, azurerm_virtual_network_gateway) alongside native cloud services - AWS Direct Connect and Transit Gateway, Azure ExpressRoute and vWAN, and GCP Cloud Interconnect - plus provider CLI tools for monitoring VPN telemetry.
Who it's for
Network and cloud engineers establishing or hardening connectivity between on-premises infrastructure and one or more cloud providers, choosing between VPN and dedicated connections, and designing hub-and-spoke or multi-cloud hybrid network topologies.
Source README
Hybrid Cloud Networking
Configure secure, high-performance connectivity between on-premises and cloud environments using VPN, Direct Connect, and ExpressRoute.
Do not use this skill when
- The task is unrelated to hybrid cloud networking
- You need a different domain or tool outside this scope
Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open
resources/implementation-playbook.md.
Purpose
Establish secure, reliable network connectivity between on-premises data centers and cloud providers (AWS, Azure, GCP).
Use this skill when
- Connect on-premises to cloud
- Extend datacenter to cloud
- Implement hybrid active-active setups
- Meet compliance requirements
- Migrate to cloud gradually
Connection Options
AWS Connectivity
1. Site-to-Site VPN
- IPSec VPN over internet
- Up to 1.25 Gbps per tunnel
- Cost-effective for moderate bandwidth
- Higher latency, internet-dependent
resource "aws_vpn_gateway" "main" {
vpc_id = aws_vpc.main.id
tags = {
Name = "main-vpn-gateway"
}
}
resource "aws_customer_gateway" "main" {
bgp_asn = 65000
ip_address = "203.0.113.1"
type = "ipsec.1"
}
resource "aws_vpn_connection" "main" {
vpn_gateway_id = aws_vpn_gateway.main.id
customer_gateway_id = aws_customer_gateway.main.id
type = "ipsec.1"
static_routes_only = false
}
2. AWS Direct Connect
- Dedicated network connection
- 1 Gbps to 100 Gbps
- Lower latency, consistent bandwidth
- More expensive, setup time required
Reference: See references/direct-connect.md
Azure Connectivity
1. Site-to-Site VPN
resource "azurerm_virtual_network_gateway" "vpn" {
name = "vpn-gateway"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
type = "Vpn"
vpn_type = "RouteBased"
sku = "VpnGw1"
ip_configuration {
name = "vnetGatewayConfig"
public_ip_address_id = azurerm_public_ip.vpn.id
private_ip_address_allocation = "Dynamic"
subnet_id = azurerm_subnet.gateway.id
}
}
2. Azure ExpressRoute
- Private connection via connectivity provider
- Up to 100 Gbps
- Low latency, high reliability
- Premium for global connectivity
GCP Connectivity
1. Cloud VPN
- IPSec VPN (Classic or HA VPN)
- HA VPN: 99.99% SLA
- Up to 3 Gbps per tunnel
2. Cloud Interconnect
- Dedicated (10 Gbps, 100 Gbps)
- Partner (50 Mbps to 50 Gbps)
- Lower latency than VPN
Hybrid Network Patterns
Pattern 1: Hub-and-Spoke
On-Premises Datacenter
↓
VPN/Direct Connect
↓
Transit Gateway (AWS) / vWAN (Azure)
↓
├─ Production VPC/VNet
├─ Staging VPC/VNet
└─ Development VPC/VNet
Pattern 2: Multi-Region Hybrid
On-Premises
├─ Direct Connect → us-east-1
└─ Direct Connect → us-west-2
↓
Cross-Region Peering
Pattern 3: Multi-Cloud Hybrid
On-Premises Datacenter
├─ Direct Connect → AWS
├─ ExpressRoute → Azure
└─ Interconnect → GCP
Routing Configuration
BGP Configuration
On-Premises Router:
- AS Number: 65000
- Advertise: 10.0.0.0/8
Cloud Router:
- AS Number: 64512 (AWS), 65515 (Azure)
- Advertise: Cloud VPC/VNet CIDRs
Route Propagation
- Enable route propagation on route tables
- Use BGP for dynamic routing
- Implement route filtering
- Monitor route advertisements
Security Best Practices
- Use private connectivity (Direct Connect/ExpressRoute)
- Implement encryption for VPN tunnels
- Use VPC endpoints to avoid internet routing
- Configure network ACLs and security groups
- Enable VPC Flow Logs for monitoring
- Implement DDoS protection
- Use PrivateLink/Private Endpoints
- Monitor connections with CloudWatch/Monitor
- Implement redundancy (dual tunnels)
- Regular security audits
High Availability
Dual VPN Tunnels
resource "aws_vpn_connection" "primary" {
vpn_gateway_id = aws_vpn_gateway.main.id
customer_gateway_id = aws_customer_gateway.primary.id
type = "ipsec.1"
}
resource "aws_vpn_connection" "secondary" {
vpn_gateway_id = aws_vpn_gateway.main.id
customer_gateway_id = aws_customer_gateway.secondary.id
type = "ipsec.1"
}
Active-Active Configuration
- Multiple connections from different locations
- BGP for automatic failover
- Equal-cost multi-path (ECMP) routing
- Monitor health of all connections
Monitoring and Troubleshooting
Key Metrics
- Tunnel status (up/down)
- Bytes in/out
- Packet loss
- Latency
- BGP session status
Troubleshooting
### AWS VPN
aws ec2 describe-vpn-connections
aws ec2 get-vpn-connection-telemetry
### Azure VPN
az network vpn-connection show
az network vpn-connection show-device-config-script
Cost Optimization
- Right-size connections based on traffic
- Use VPN for low-bandwidth workloads
- Consolidate traffic through fewer connections
- Minimize data transfer costs
- Use Direct Connect for high bandwidth
- Implement caching to reduce traffic
Reference Files
references/vpn-setup.md- VPN configuration guidereferences/direct-connect.md- Direct Connect setup
Related Skills
multi-cloud-architecture- For architecture decisionsterraform-module-library- For IaC implementation
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.