aws: трафик приложений, проходящий через шлюзы NAT?
Я развертываю приложение microservices с помощью kubernetes
на aws
,
Один из модулей будет пользовательским интерфейсом и будет отображаться как LoadBalancer
оказание услуг.
Это создает ELB, который имеет k8s
узлы как экземпляры позади него.
k8s
кластер развернут с использованием --topology private
флаг kops
поэтому все узлы находятся в частной подсети, и некоторые шлюзы NAT созданы для того, чтобы эти частные экземпляры могли получать трафик.
Архитектура приложения, как я уже говорил, будет предоставлять порты 80/443 (доступные через ELB) и после нажатия выполнит несколько внутренних задач перед возвратом результата.
Вопрос заключается в следующем: учитывая, что экземпляры NAT также оплачиваются за обработанный ГБ, увеличит ли этот трафик на основе приложений мои затраты?
Или трафик приложения туннелируется только через ELB?
1 ответ
Балансировщик нагрузки должен находиться в общедоступных подсетях, а серверная часть в частных подсетях должна принимать трафик от балансировщика нагрузки.
В этом сценарии только трафик, инициированный серверной частью, будет проходить через NAT. Если контейнеры являются неизменяемыми, вам, вероятно, не нужны шлюзы NAT.