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

34

entrez la description de l'image ici

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?

Adam Matan
la source
Utilisez-vous un outil de gestion de la configuration?
user9517 prend en charge GoFundMonica le
Oui, j'utilise ansible.
Adam Matan
Si vous avez besoin de plusieurs services d'hébergement (par exemple, vous ne voulez pas être enfermé dans AWS), vous pouvez essayer routepath.app
emptyflash

Réponses:

26

Vous pouvez utiliser AWS API Gateway ( documentation ).

La passerelle API aide les développeurs à créer des systèmes d’applications Web et d'applications mobiles solides, sécurisés et évolutifs API Gateway permet aux développeurs de connecter en toute sécurité des applications mobiles et Web à une logique métier hébergée sur AWS Lambda, à des API hébergées sur Amazon EC2 ou à d'autres services Web adressables publiquement et hébergés à l'intérieur ou à l'extérieur d'AWS . Avec API Gateway, les développeurs peuvent créer et utiliser des API pour leurs services back-end sans développer ni entretenir une infrastructure permettant de 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 de kits de développement logiciel (SDK).

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).

Edward Samuel
la source
Merci! Cela semble être une fonctionnalité relativement nouvelle, alors je suis un peu moins gêné de ne pas l'avoir connue. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan
6

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 .

marque
la source
1

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.

Hendy Irawan
la source