Разделение трафика READ и WRITE с использованием Route 53

У меня есть API, развернутый на GCP (GKE+External LB) и AWS (EKS + ELB). Разрешение DNS осуществляется через Route 53.

Может ли Route 53 разделить входящий трафик таким образом, чтобы операции READ (GET) направлялись в GCP, а все операции записи (PUT/POST и т. д.) — в AWS.

В основном что-то вроде:

read.domain.com переходит на внешний адрес ipv4 в gcp

write.domain.com переходит на AWS ELB

Спасибо.


person indche    schedule 22.04.2021    source источник


Ответы (1)


Вы можете настроить read.domain.com для разрешения IP-адресов GCP, просто настроив для этого A-записи. Вы можете использовать записи псевдонимов для write.domain.com, чтобы они указывали на ваш ELB.

Чего вы не можете сделать, так это маршрутизации DNS на основе метода HTTPS (PUT/POST/GET/...), это еще один уровень сетевого стека, DNS не имеет понятия об этом. DNS в основном выполняет разрешение уровня 3 (IP-адреса), а HTTP — это протокол уровня 5.

person Maurice    schedule 22.04.2021
comment
Спасибо @Морис. Я понимаю, что ваша точка зрения относительно маршрутизации DNS на основе метода HTTPS (PUT/POST/GET/...) невозможна при маршрутизации уровня 3. Я попытаюсь создать две записи A и проведу тест в соответствии с вашим ответом. Также я могу добавить взвешенную маршрутизацию для read.domain.com, например, трафик чтения также разделяется на GCP и AWS. - person indche; 22.04.2021
comment
Точно, это было бы возможно. В зависимости от ваших настроек в GCP вы можете также использовать запись CNAME для трафика чтения, если у вас есть DNS-имя в GCP. Следует избегать использования статических IP-адресов ;-) - person Maurice; 22.04.2021
comment
@indche, если это помогло, не стесняйтесь пометить этот ответ как принятый, чтобы другие пользователи знали, что проблема решена, и будущие читатели понимают, что это помогло вам :-) - person Maurice; 22.04.2021
comment
проголосую, когда у меня будет достаточно репутации. Как видите, я только начал. Спасибо еще раз за помощь. - person indche; 23.04.2021
comment
@indche Дело не в голосовании, а в принятии ответа - вы может сделать это с любой репутацией. Таким образом, любой, кто задает вопрос, может показать, какой ответ был наиболее подходящим для его варианта использования. - person Maurice; 23.04.2021
comment
Понял, спасибо. Принял ответ. - person indche; 23.04.2021