Attribution D'une adresse IP statique à AWS Load Balancer

Comment puis-je attribuer une adresse IP statique à un ELB. Me semble que je ne le peuvent pas.

Certains articles en ligne demande de créer un enregistrement Route 53, mais cela nécessite de changer CNAME de domaine qui redirigent également le trafic de messagerie. Je veux juste changer un enregistrement pas CNAME.

Certains articles mentionnent également que je peux utiliser une instance EC2 comme proxy inverse. Mais que d'une seule procuration être capable de gérer beaucoup de trafic?

Une solution pour cela?

23
demandé sur Narayan Prusty 2016-02-10 13:50:07

4 réponses

L'équilibreur de charge élastique D'AWS est en fait élastique sur deux niveaux comme décrit ici: http://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Le premier niveau est l'équilibreur de charge lui-même. Afin de vous assurer QU'ELB peut évoluer vers n'importe quel volume et éclater à n'importe quel volume que vous rencontrez soudainement, AWS attribue un nom d'hôte DNS 'statique' (par exemple MyDomainELB-918273645.us-east-1.elb.amazonaws.com). ce nom d'hôte pointe vers plusieurs adresses IP. Vous peut voir cela (à partir d'une ligne de commande) en exécutant

$ host MyDomainELB-918273645.us-east-1.elb.amazonaws.com
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.7.2
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.11.33

La deuxième forme d'élasticité dans L'ELB est évidemment ELB dirigeant la requête vers l'une de vos instances EC2 dans le pool.

Ainsi, vous pouvez voir que tenter d'attribuer une adresse IP statique à l'équilibreur de charge serait autodestructeur.

L'utilisation d'une instance EC2 comme proxy inverse semblerait également autodestructrice car vous créeriez alors un goulot d'étranglement avant même d'arriver à L'ELB. Pourriez tout aussi bien créer votre propre équilibreur.

La solution recommandée (que vous avez souligné) est de créer un CNAME qui pointe vers le nom D'hôte ELB (qui ne changera pas).

C'est-à-dire. my-app.mycompany.com -> MyDomainELB-918273645.us-east-1.elb.amazonaws.com

Cela vous permettrait d'intégrer votre application évolutive, derrière L'ELB dans votre domaine.

Je ne suis pas sûr de comprendre pourquoi vous ne pouvez pas créer un CNAME dans votre DNS ou ce que cela a à voir avec la direction des e-mails trafic, pouvez-vous expliquer?

39
répondu Brooks 2016-02-10 14:21:13

Une nouvelle fonctionnalité dans AWS (je crois qu'elle a été annoncée à Re:Invent 2017) permet des adresses IP statiques avec des équilibreurs de charge réseau (NLB). NLB ne peut gérer que la couche 4 (TCP) et non les spécificités HTTP (couche 7).

Vous pouvez attribuer une adresse IP élastique par zone de disponibilité.

Pour plus de détails, consultez l'article de blog AWS ou la documentation NLB.

Le "Classic Load Balancer" et le "Application Load Balancer" ne prennent pas en charge les adresses IP statiques. Si vous avez besoin d'une fonctionnalité fournie par ceux-ci, vous devez revenir à la solution CNAME décrite ci-dessus.

6
répondu Bernhard 2017-12-19 08:55:24

Un blog a été récemment publié par AWS support sur ce sujet en tirant parti de NLB pour fournir une adresse IP statique à Classic et Application Load balancer - https://aws.amazon.com/blogs/networking-and-content-delivery/using-static-ip-addresses-for-application-load-balancers/

Résumé de la solution comme décrit par le post

Nous nous retrouvons avec un écouteur TCP sur un NLB qui accepte le trafic et le transmet à un ALB interne. L'ALB termine TLS, examine les en-têtes HTTP et achemine les demandes basées sur vos règles configurées vers des groupes cibles avec vos instances, serveurs ou conteneurs. La fonction AWS Lambda maintient tout en synchronisation en observant L'ALB pour les changements D'adresse IP et en mettant à jour le groupe cible NLB. En fin de compte, nous aurons quelques adresses IP statiques faciles à mettre en liste blanche, et nous ne perdrons aucun des avantages D'ALB. Notez que nous enverrons tout le trafic via deux équilibreurs de charge

3
répondu Aditya 2018-04-25 15:33:09

Vous devez ajouter L'enregistrement CNAME dans votre zone NDS pour que cela fonctionne:

yourhostname IN CNAME some-lb-XXXXX.elb.amazon.com.

N'oubliez pas le point à la fin du nom de l'équilibreur de charge.

0
répondu Артем Косенко 2017-08-10 16:43:22