8 votes

Nginx comme reverse proxy pour une application Google App Engine

Je souhaite utiliser nginx comme proxy inverse pour une application Google App Engine afin de prendre en charge un domaine nu, comme décrit ci-dessous ici . Si j'utilise ce schéma, tout le trafic passera-t-il par le serveur qui héberge nginx ou le client se connectera-t-il directement à App Engine ? Cela peut-il être un goulot d'étranglement pour les performances et la disponibilité ?

4voto

Smudge Points 23851

Avec cette méthode, tout votre trafic passerait par le serveur NGINX, ce qui constituerait un goulot d'étranglement, et vous devriez vous assurer qu'il a une capacité suffisante pour bien fonctionner. Cela entraînerait également une certaine latence (environ 2x la latence sur chaque requête, car votre client aurait la latence de se connecter à NGINX, puis NGINX aurait la latence de se connecter à AppEngine).

0 votes

Que diriez-vous d'utiliser le reverse proxy avec varnish + memcache comme un cache en ligne ? Vous économiseriez sans doute un peu d'argent sur le temps CPU de GAE ::raising eyebrows: :

2voto

Sudhanshu Gaur Points 121

Il n'est pas nécessaire de configurer un proxy inverse pour les environnements Flexible et Standard.

  • Instances App Engine dans l'environnement Standard 1 n'ont pas d'adresse IP statique publique, et sont complètement protégés par le réseau principal de l'entreprise. serveur frontal de Google. Les requêtes adressées à votre application atteignent d'abord le serveur Google Front-end, puis ce dernier effectue les contrôles de sécurité SSL en fonction du certificat que vous avez téléchargé [2], puis il transmet la demande au serveur principal de Google. demande à vos instances App Engine en utilisant leurs IP internes. Aucun reverse-proxy n'est donc nécessaire.

  • Si vous utilisez l'environnement App Engine Flexible [3], vous pouvez avoir des IP statiques pour vos instances car elles utilisent le Compute Engine VMs [4]. Mais, App Engine charge automatiquement le proxy Nginx en face de chaque instance d'App Engine Flexible pré-configurée, vous n'avez donc pas à donc pas besoin de le configurer du tout. Tout ce que vous avez à faire est de suivre le guide pour télécharger votre certificat SSL [5], et les requêtes seront examinées par le moteur Google Front-end comme dans l'environnement standard ci-dessus. Il n'est donc pas nécessaire d'ajouter un reverse-proxy n'est nécessaire.

La réponse complète se trouve ici numéro

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