Skill

Establish Hybrid Cloud Network Connectivity

Configures secure hybrid cloud networking - VPN, Direct Connect, and ExpressRoute - with hub-and-spoke patterns and HA routing.


91
Spark score
out of 100
Updated 4 months ago
Version 1.0.0

Add to Favorites

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

01

Set up VPN and dedicated connections (Direct Connect, ExpressRoute, Interconnect).

02

Implement hybrid network patterns like hub-and-spoke and multi-cloud.

03

Configure routing, BGP, and security best practices.

04

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

  1. Use private connectivity (Direct Connect/ExpressRoute)
  2. Implement encryption for VPN tunnels
  3. Use VPC endpoints to avoid internet routing
  4. Configure network ACLs and security groups
  5. Enable VPC Flow Logs for monitoring
  6. Implement DDoS protection
  7. Use PrivateLink/Private Endpoints
  8. Monitor connections with CloudWatch/Monitor
  9. Implement redundancy (dual tunnels)
  10. 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

  1. Right-size connections based on traffic
  2. Use VPN for low-bandwidth workloads
  3. Consolidate traffic through fewer connections
  4. Minimize data transfer costs
  5. Use Direct Connect for high bandwidth
  6. Implement caching to reduce traffic

Reference Files

  • references/vpn-setup.md - VPN configuration guide
  • references/direct-connect.md - Direct Connect setup

Related Skills

  • multi-cloud-architecture - For architecture decisions
  • terraform-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.