Можно ли запускать серверы агентов-консулов ​​локально и на AWS?

Мы обдумываем идею запустить 6 серверов Consul. 3 будут локальными, а 3 — в AWS. Мы можем инициировать локальную связь с AWS, но наш локальный хостинг не позволяет инициировать входящий трафик. Этот второй факт может стать препятствием, учитывая, что Consul, по-видимому, должен открывать TCP-соединения через набор портов, чтобы облегчить его связь.

Вопросы

  • Возможно ли это осуществить?
  • Учитывая, как работают Raft, Serf и Consul, это невозможно?
  • Существуют ли какие-либо методы, которые мы можем использовать для этого (SSH, stunnel и т. д.)?

person slm    schedule 11.12.2015    source источник


Ответы (2)


Все узлы в центре обработки данных должны «видеть» друг друга. Даже если вы моделируете AWS и локальную среду как два центра обработки данных, серверам необходимо взаимодействовать друг с другом, используя как UDP, так и TCP. Краткую версию и необходимые порты см. в документации центра обработки данных, а также необходимые порты в описание архитектуры. Коммуникация должна работать в обе стороны.

Я справился с одной настройкой с NAT и переадресацией портов, но даже это потребовало бы входящего соединения.

SSH и stunnel здесь вам не помогут, поскольку они не обеспечат прозрачную маршрутизацию UDP/TCP.

Это оставит только настройку VPN между вашим AWS и локальными серверами в качестве опции.

person ahus1    schedule 12.12.2015

Я знаю, что это старый вопрос, но на всякий случай, если кто-то его просматривает, в наши дни вы должны использовать Mesh Gateways для подключения к 2 центрам обработки данных Федерация WAN с ячеистыми шлюзами

person olibs    schedule 27.04.2021