Псевдоним адрес на AWS EC2 между различными зонами доступности
У меня есть настройка:
Оранжевый - это зоны доступности (AZ). в каждом АЗ есть по 2 подсети:
- 10.0.1.0/27 и 10.0.0.0/27
- 10.0.1.32/27 и 10.0.0.32/27
И я пытаюсь настроить VRRP (это как круглая вещь в середине), но я не могу.
так что вопрос - можно ли как-то добавить виртуальный IP-адрес в 10.0.0.3, что-то вроде ifconfig eth0:0 192.168.1.1/24
и быть в состоянии переключиться на 10.0.0.45, когда сервер не работает?
Я нашел решение с помощью эластичных IP-адресов, но... в этом случае трафик дорогой, а внешний - что не очень хорошо.
так... это возможно?
1 ответ
Это невозможно, как описано.
В AWS подобный сценарий будет настроен с использованием Elastic Load Balancer, настроенного для "внутреннего" использования.
Альтернативно - но крайне не рекомендуется - вы можете взломать это, назначив IP-адрес полностью вне диапазона блока CIDR VPC (например, если VPC равен 10.0.0.0/16, вы можете использовать что-то вроде 172.21.1.1, но вы не может использовать что-либо в 10.0.xx) в качестве вторичного IP на интерфейсе Ethernet обоих экземпляров. Делайте это только внутри экземпляра, а не в консоли AWS.
Затем отключите проверку IP Source/Destination для экземпляров, и затем вы можете указать один экземпляр (по идентификатору экземпляра) в качестве цели маршрута для этого IP во всех таблицах маршрутов для VPC.
Все другие машины внутри VPC могут достичь этого IP-адреса, но ничто за пределами - например, VPN или Direct Connect или что-либо на другой стороне пирингового соединения VPC - не сможет достичь его.
Вероятно, это ужасная идея, но это правильная конфигурация.