Как загрузить баланс gRPC на AWS

Я просматривал это неделю и не смог найти ничего, что помогло бы мне. Скажу честно, я новичок в AWS, поэтому уверен, что у меня все пролетает над моей головой.

Проблема

В настоящее время я пишу приложение, которое развертывается на Elastic Beanstalk, приложение написано на Spring Boot и предоставляет несколько RESTful API, ЭТО ТАКЖЕ предоставляет некоторые API через gRPC. У AWS Load Balancer нет проблем с REST API (как и ожидалось), но я не могу заставить его работать с gRPC.

Что я пробовал Посмотрел на:

Насколько я могу понять, многие люди говорят, что это возможно, но либо мне не хватает чего-то простого, либо они не предоставляют никакой информации о том, что вам нужно сделать в AWS, чтобы заставить его работать.

Я попробовал простое решение: настроить «классический балансировщик нагрузки», а затем установить прослушиватель для TCP на порт gRPC, но когда я пытаюсь подключиться к порту, он говорит «Соединение отклонено», что заставляет меня думать, что LB не 'не работает (открытие этого порта), но все говорит, что это так, и это правильно LB запросы REST.

Я попытался использовать новый балансировщик нагрузки, но у меня возникли некоторые проблемы с конфигурацией, и я жду, когда кто-нибудь вернется из отпуска, чтобы помочь мне разобраться в этом.

Kubernetes

Кто-то предложил мне использовать Kubernetes (EKS в Amazon), но здесь я снова ужасно неквалифицирован. Возможно ли это, и если да, то есть ли указатели?

заранее спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
0
1 937
1

Ответы 1

29 октября 2020 г. AWS объявила, что балансировщик нагрузки приложений (ALB) теперь поддерживает протокол gRPC. См. Объявление для получения инструкций о том, как настроить ALB для обработки трафика gRPC.

To use the feature on your ALB, choose HTTPS as your listener protocol, gRPC as the protocol version for your target group and register instance or IP as targets for the configured target group. ALB provides rich content based routing features that will let you inspect gRPC calls and route them to the appropriate target group based on the service and method requested. Within a target group, ALB will use gRPC specific health checks to determine availability of targets and provide gRPC specific access logs to monitor your traffic.

https://aws.amazon.com/about-aws/whats-new/2020/10/application-load-balancers-enable-grpc-workloads-end-to-end-http-2-support/

Другие вопросы по теме