1 votes

Découvrez les DNS privés des équilibreurs de charge dans Cloudformation

Il s'agit d'un problème assez courant, mais j'ai du mal à trouver une réponse appropriée sur la façon de procéder.

J'ai deux applications, qui fonctionneront sur des EC2. Ces applications seront dans leurs groupes d'autoscaling séparés, qui sont derrière leurs propres ELBs. Ces deux applications doivent communiquer entre elles et doivent donc connaître le DNS interne des ELB.

Je peux penser à plusieurs façons d'y parvenir :

  1. Créez les ELBs à l'avance et utilisez-les par leur nom dans le modèle CF. (Je n'ai pas essayé, il y a eu un post sur l'impossibilité de référencer un nom d'ELB créé en externe dans le modèle CF. Mais je suppose que cela devrait être faisable).
  2. Créez d'abord les ELB dans le CF, puis obtenez leurs IP privées par l'intermédiaire de Fn::Gett (ou quelque chose de similaire), puis écrire cette valeur dans une variable environnementale de l'application.
  3. Implémenter une découverte de service, où chaque application/ELB, écrit son IP privée dans une base de données ou quelque chose de similaire afin que les autres applications puissent découvrir les IP des autres services/applications.

L'option 2 serait le meilleur cas, et je suppose que c'est le processus qui est le plus infra-code. Cependant, je ne trouve pas de documentation appropriée sur la façon de le faire.

Si quelqu'un peut m'indiquer la bonne façon de procéder, j'apprécierais beaucoup. Merci.

1voto

Chaque ELB dispose d'un Nom DNS attribué par AWS que vous devriez utiliser.

ELB DNS name

Si vous créez l'ELB via CloudFormation, vous pouvez obtenir le nom avec Fn:GetAtt ELB.DNSName comme décrit dans AWS::ElasticLoadBalancing::LoadBalancer Valeurs de retour :

[...]
  MyELB:
    Type: AWS::ElasticLoadBalancing::LoadBalancer
    Properties:
      ...

Outputs:
  ELBName:
    Value: !GetAtt MyELB.DNSName            <<< Like this

BTW Jamais. se référer directement aux adresses IP résolues n'importe où, car elles changent souvent, par exemple lorsque la BLE monte en charge, descend, subit une maintenance, etc.

J'espère que cela vous aidera :)

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