1

Ce soir, mon client va participer à une émission de télévision très médiatisée pour présenter son entreprise. J'ai créé leur API et l'ai fait fonctionner sur un petit serveur sur Google Cloud Platform avec une adresse IP statique sur l'instance puisque c'était tout ce dont nous avions besoin. Maintenant que j'essaye de l'escalader pour le trafic inévitable, je passe à un équilibreur de charge et plusieurs instances évolutives. Je pensais pouvoir utiliser l'adresse IP de l'instance et la transférer vers l'équilibreur de charge. Mais l'équilibreur de charge nécessite une adresse IP de transfert globale et l'adresse IP de l'instance est uniquement régionale.Comment puis-je transférer une adresse IP régionale vers une adresse IP de transfert globale?

Pour une raison quelconque, les développeurs mobiles ont codé en dur leurs URL sur l'adresse IP et non sur le nom de domaine. Il est trop tard pour qu'ils puissent renvoyer le code de l'application. J'ai donc besoin d'un moyen de transférer l'adresse IP régionale vers l'adresse IP de transfert globale prise par l'équilibreur de charge.

Puis-je le faire via Google Cloud Platform? Ou devrais-je le configurer via le fournisseur de nom de domaine?

Je me rends compte que cela peut casser certaines règles sur SO, mais j'ai seulement besoin de la réponse pour aujourd'hui, la question peut descendre demain si elle enfreint les règles.

+0

Qu'est-ce qu'une adresse IP régionale? Il y a deux adresses IP: IPv4 et IPv6, qui ont toutes les deux un adressage global, mais aucune adresse régionale. –

+0

Je pense que ce sont des restrictions en place définies par Google. Mon adresse IP d'acheminement global prend la forme 35.190.0.0/16 et mon adresse IP régionale prend la forme 104.154.0.0/16. L'équilibreur de charge peut uniquement accepter l'adresse IP de transfert globale. GCP ne me permet pas d'attribuer l'adresse IP régionale à l'équilibreur de charge. – turtlefranklin

+0

Je ne pense pas que vous pouvez équilibrer la charge avec l'architecture actuelle. Vous devez modifier l'application pour prendre en charge un nom d'hôte configurable et non une adresse IP statique. Ont-ils vraiment codé cela avec un ip fixe? –

Répondre

1

Votre meilleur coup aujourd'hui peut-être d'augmenter la mémoire/cpu du type de machine actuel et/ou d'utiliser quelque chose comme Nginx pour les demandes de proxy de l'instance à la flotte de charge équilibrée.

Il est possible d'utiliser nginx comme un équilibreur de charge HTTP très efficace pour distribuer le trafic vers plusieurs serveurs d'applications et d'améliorer performances, l'évolutivité et la fiabilité des applications web avec nginx.

Je ferais les deux: augmenter la capacité de l'instance et essayer un proxy Nginx sur cette instance. Vous aurez toujours un seul point de défaillance, mais seriez capable de gérer une plus grande capacité.

Essentiellement cette configuration transmettra les demandes de l'instance (l'IP régional) à votre équilibreur de charge GCP (l'IP global)

+0

Quelque chose comme: https://stackoverflow.com/q/5432331/3769032 – turtlefranklin

+0

Oui exactement. Sauf que votre amont serait l'équilibreur de charge, qui distribuerait alors la charge. Cela suppose que tout le trafic http est. Est-ce? –

+0

Oui, c'est le cas! Merci de votre aide. – turtlefranklin