API Gateway: выбор серверной части с использованием согласованного хэша для параметра запроса

#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