#amazon-web-services #amazon-ec2 #aws-api-gateway
#amazon-web-services #amazon-ec2 #aws-api-gateway
Вопрос:
Поддерживает ли API gateway использование согласованного хэша для параметра запроса для выбора вышестоящей серверной части для маршрутизации запроса?
Что-то вроде: https://www.nginx.com/resources/wiki/modules/consistent_hash /
Я хочу, чтобы все запросы, соответствующие определенным критериям, идентифицированным с помощью хэша запроса, отправлялись на один и тот же серверный сервер. Например, если у меня есть 5 разных серверных серверов и 1 миллион конечных пользователей отправляют запросы с 5 разными идентификаторами в URL, тогда я хочу, чтобы каждый серверный сервер обрабатывал запросы только с 1 идентификатором.
Комментарии:
1. AFAIK, такой опции нет. Не могли бы вы подробнее описать, каковы ваши намерения? Возможно, есть другой способ добиться того же результата.
2. Обновлено исходное сообщение с более подробной информацией.
Ответ №1:
Я не знаю об этой опции непосредственно в API Gateway.
Однако, довольно сложным способом, вы можете интегрировать API Gateway с ALB. Затем в ALB вы можете настроить несколько прослушивателей с правилами, требующими желаемых хэшей в параметре запроса запроса. Для каждого из этих прослушивателей вы назначите целевую группу с экземпляром серверной части.
Подробности см. В документации
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-private-integration.html
https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-listener.html
https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-register-targets.html