49 votes

Y a-t-il une solution de proxy inverse basée sur le cloud dans AWS ?

entrer la description de l'image ici

Le système

J'ai une API déployée sur des machines EC2 sur AWS. Les requêtes HTTPS entrantes sont transmises à un équilibreur de charge élastique. L'équilibreur de charge gère le SSL, et transmet la requête à un serveur Nginx, qui fait office de proxy pour les requêtes vers les serveurs spécifiques en fonction de l'URL de la requête.

La douleur

Les machines Nginx nécessitent beaucoup de travail de maintenance, notamment lorsque les adresses IP des serveurs sont modifiées. De plus, le routage basé sur l'URL semble vraiment être une continuation naturelle d'un équilibreur de charge. Avoir une interface web ou basée sur une API pour contrôler le routage des URL serait un énorme avantage.

La question

Existe-t-il une solution de routage basée sur le cloud qui peut remplacer ma machine Nginx pour le proxy des requêtes HTTP par les schémas d'URL ?

37voto

Faith Abraham Points 1

Vous pouvez utiliser AWS API Gateway (documentation).

API Gateway aide les développeurs à fournir des back-ends d'application mobiles et web robustes, sécurisés et évolutifs. API Gateway permet aux développeurs de connecter de manière sécurisée des applications mobiles et web à la logique métier hébergée sur AWS Lambda, des API hébergées sur Amazon EC2, ou d'autres services Web accessibles publiquement hébergés à l'intérieur ou à l'extérieur d'AWS. Avec API Gateway, les développeurs peuvent créer et exploiter des API pour leurs services back-end sans avoir à développer et à maintenir une infrastructure pour gérer l'autorisation et le contrôle d'accès, la gestion du trafic, la surveillance et les analyses, la gestion des versions et la génération de kits de développement logiciel (SDK).

API Gateway prend désormais en charge l'intégration de proxy HTTP pour les ressources de transfert direct, donc vous n'avez pas besoin de décrire explicitement votre charge utile et vos paramètres de requête (ce qui était nécessaire auparavant).

6voto

Cesar Points 126

Jetez un œil à Kong.

En plus d'être open-source, vous pouvez l'exploiter en utilisant son API REST interne, et vous pouvez l'étendre avec des plugins personnalisés.

3voto

Jadav Points 170

Juste pour ajouter à la réponse de @EdwardSamuel :

Oui, il y en a, 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 car je suis également intéressé par l'utilisation de API Gateway à cette fin. Je suis conscient de certaines limitations de API Gateway (limite de longueur de contenu, etc.) mais je ne sais pas encore si ces limitations le rendront inutilisable par exemple pour faire du reverse proxy d'un blog WordPress.

1voto

CortexCompiler Points 101

Je pense qu'à ce stade, une autre solution (plus économique que API Gateway) serait un ALB utilisant des règles de modèle de chemin. https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#rule-condition-types

0voto

Matt Browne Points 101

CloudFront offre la possibilité de configurer des fonctionnalités de proxy inverse

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X