Я просматривал это неделю и не смог найти ничего, что помогло бы мне. Скажу честно, я новичок в 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), но здесь я снова ужасно неквалифицирован. Возможно ли это, и если да, то есть ли указатели?
заранее спасибо





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.