Le système
J'ai une API déployée sur des machines EC2 sur AWS. Les demandes HTTPS entrantes sont transmises à un équilibreur de charge élastique . L'équilibreur de charge gère le protocole SSL et transmet la demande à un serveur Nginx, qui envoie les demandes aux serveurs spécifiques en fonction de l'URL de la demande.
La douleur
Les machines Nginx nécessitent beaucoup de maintenance, en particulier lorsque les adresses IP des serveurs sont modifiées. De plus, le routage proxy basé sur les URL semble vraiment être la continuation naturelle d'un équilibreur de charge. Avoir une interface Web ou API basée sur une API pour contrôler le routage des URL constituerait un avantage considérable.
La question
Existe-t-il une solution de routage basée sur le nuage pouvant utiliser des requêtes HTTP par des schémas d'URL pour remplacer ma machine Nginx?
Réponses:
Vous pouvez utiliser AWS API Gateway ( documentation ).
API Gateway prend désormais en charge l'intégration du proxy HTTP pour les ressources pass-through, vous n'avez donc pas besoin de décrire explicitement votre charge utile et vos paramètres de requête (ce qui était nécessaire auparavant).
la source
Regardez Kong .
En plus d'être open-source, vous pouvez l'utiliser à l'aide de son API interne RESTful et vous pouvez l'étendre avec des plugins personnalisés .
la source
Juste pour ajouter à la réponse de @ EdwardSamuel:
Oui, il existe, et le service AWS approprié pour cela est Application Load Balancer .
Cependant, je suis vraiment curieux de savoir si la réponse de @ EdwardSamuel fonctionne vraiment parce que l'utilisation d'API Gateway à cette fin m'intéresse également. Je suis conscient de certaines limitations d'API Gateway (longueur du contenu, etc.), mais je ne sais pas encore si ces limitations le rendront inutilisable pour, par exemple, le proxy inverse d'un blog WordPress.
la source