AWSSeniorSystem design

Direct Connect vs Site-to-Site VPN — когда что выбирать?

Direct Connect выбирают, когда нужна гарантированная пропускная способность, низкая latency и постоянный большой объём трафика. Site-to-Site VPN — для быстрого старта, резервного канала или небольших нагрузок.

Direct Connect vs Site-to-Site VPN

Оба сервиса соединяют on-premise сеть с AWS, но различаются по типу соединения, стоимости, latency и времени развёртывания.

AWS Site-to-Site VPN

Зашифрованный IPsec-туннель поверх публичного интернета. Развёртывается за минуты через AWS Console или Terraform.

  • Пропускная способность: до 1,25 Гбит/с на туннель (2 туннеля на соединение для HA).
  • Latency: зависит от качества интернет-маршрута — непредсказуема.
  • Стоимость: $0.05/ч за VPN connection + исходящий трафик; минимальных обязательств нет.
  • Готовность: часы от заказа до работы.
  • Шифрование: AES-256 + IKEv2, без дополнительных настроек.

AWS Direct Connect (DX)

Выделенное физическое волоконное соединение от вашего ЦОД до AWS Direct Connect Location. Трафик не проходит через публичный интернет.

  • Скорости: 50 Мбит/с–100 Гбит/с (Dedicated: 1/10/100 Гбит/с; Hosted: от 50 Мбит/с).
  • Latency: стабильная и предсказуемая (< 1 мс для near-region).
  • Стоимость: Port Hours ($0.30/ч для 1G) + исходящий трафик (~$0.02/GB вместо стандартных $0.09/GB).
  • Готовность: недели–месяцы (физическая прокладка кабеля).
  • Шифрование: не шифруется по умолчанию; используйте MACsec (L2) или VPN поверх DX для шифрования.

Когда что выбирать

  • VPN: быстрый старт, PoC, DR/backup канал для DX, трафик < 1 Гбит/с, бюджетные ограничения.
  • Direct Connect: стабильная latency для real-time приложений, большой объём трафика (Data Lake, видео), regulatory compliance (финансы, медицина), постоянная рабочая нагрузка.
  • DX + VPN вместе: DX как основной канал, VPN как автоматический failover через BGP.

Пример: расчёт окупаемости DX vs VPN

monthly_tb = 50        # исходящий трафик TB/мес
mb_per_gb = 1024

vpn_cost = (
    0.05 * 24 * 30       # VPN connection hours
    + monthly_tb * 1024 * 0.09  # egress $0.09/GB
)

dx_port_cost = 0.30 * 24 * 30   # 1G port
dx_egress_cost = monthly_tb * 1024 * 0.02  # $0.02/GB
dx_total = dx_port_cost + dx_egress_cost

print(f"VPN: ${vpn_cost:,.0f}/мес")
print(f"Direct Connect: ${dx_total:,.0f}/мес")
print(f"Экономия DX: ${vpn_cost - dx_total:,.0f}/мес")
# При 50 TB/мес:
# VPN: $4,636/мес
# Direct Connect: $1,245/мес
# Экономия DX: $3,391/мес

HA для Direct Connect

  • Два DX-порта в разных Direct Connect Locations + Site-to-Site VPN как fallback.
  • BGP AS-PATH prepend управляет предпочтением маршрутов.
  • Direct Connect Gateway позволяет одному DX-соединению подключаться к VPC в нескольких регионах.

Подводные камни

  • DX без шифрования: физический канал не шифруется; при требованиях compliance необходим MACsec или IPsec-туннель поверх DX.
  • Один DX без резерва: одно физическое соединение — это SPOF; всегда планируйте второй порт или VPN failover.
  • Длинные сроки DX: заказ Dedicated Connection занимает 30–90 дней; планируйте заранее, не ждите инцидента.
  • VPN лимит пропускной способности: 1,25 Гбит/с на туннель — при высоком трафике VPN становится bottleneck.
  • BGP failover не мгновенный: переключение с DX на VPN через BGP может занять 30–60 секунд; для критичных приложений нужен BFD (Bidirectional Forwarding Detection).
  • Hosted DX ограничен скоростью: Hosted Connection через партнёра имеет фиксированную скорость; для burst трафика может не хватить.
  • Стоимость недооценена: к Port Hours добавляются расходы на Cross Connect в DX Location и colocation в ЦОД — итоговая сумма выше, чем кажется.

Common mistakes

  • Считать Direct Connect автоматически encrypted end-to-end.
  • Делать один tunnel или один physical connection без redundancy.
  • Не тестировать route failover между primary и backup path.

What the interviewer is testing

  • Различает internet VPN и dedicated connectivity.
  • Учитывает BGP, redundancy и encryption.
  • Выбирает вариант по требованиям бизнеса и сети.

Sources

Related topics