web-dev-qa-db-fra.com

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

enter image description here

Le système

J'ai déployé une API sur des machines EC2 sur AWS. Les demandes HTTPS entrantes sont transmises à un équilibreur de charge élastique . L'équilibreur de charge gère le SSL et transmet la demande à un serveur Nginx, qui envoie les demandes par procuration aux serveurs spécifiques en fonction de l'URL de la demande.

La douleur

Les machines Nginx nécessitent beaucoup de travaux de maintenance, en particulier lorsque les adresses IP des serveurs sont modifiées. De plus, le routage proxy basé sur URL semble vraiment être la continuation naturelle d'un équilibreur de charge. Avoir une interface Web ou API saine pour contrôler le routage des URL serait une aubaine formidable.

La question

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

39
Adam Matan

Vous pouvez utiliser AWS API Gateway ( documentation ).

API Gateway aide les développeurs à fournir des backends d'applications mobiles et Web robustes, sécurisés et évolutifs. API Gateway permet aux développeurs de connecter en toute sécurité les applications mobiles et Web à la logique métier hébergée sur AWS Lambda, API hébergées sur Amazon EC2 ou d'autres services Web adressables au public 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 backend sans développer et maintenir une infrastructure pour gérer les autorisations et le contrôle d'accès, la gestion du trafic, la surveillance et l'analyse, la gestion des versions et la génération du kit de développement logiciel (SDK).

API Gateway prend désormais en charge l'intégration du proxy HTTP pour les ressources d'intercommunication, vous n'avez donc pas besoin de décrire explicitement vos paramètres de charge utile et de requête (ce qui était requis précédemment).

28
Edward Samuel

Jetez un œil à Kong .

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

6
Mark

Pour ajouter à la réponse de @ EdwardSamuel:

Oui, il existe, et le service AWS approprié est Application Load Balancer .

Cependant, Je suis vraiment curieux de savoir si la réponse de @ EdwardSamuel fonctionne vraiment parce que je suis également intéressé à utiliser API Gateway à cet effet. Je connais certaines limitations avec API Gateway (limite de longueur de contenu, etc.) mais je ne sais pas encore si ces limitations le rendront inutilisable pour, disons, inverser le proxy a WordPress Blog.

1
Hendy Irawan