Comment connecter des instances dans CloudFormation

Nous souhaitons créer un model pour une stack assez standard dans AWS. Nous avons besoin de trois couches.

  1. Couche: équilibrage de charge élastique

  2. Couche: plusieurs servers Web créés / détruits selon les alarmes déclenchées par la request sur le site

  3. Layer: un server de database

Les instances sur la couche 2 doivent connaître le nom d'hôte de l'instance de la database. Idéalement, j'aimerais saisir l'IP privée de l'instance de la database et la transmettre aux données des users sur les servers Web.

Fn :: GetAtt ne prend pas en charge l'ip privé (seulement le public)

Je suppose qu'une alternative serait de build la stack et ensuite de définir manuellement l'ip privé db. Cela fait que notre configuration soit un peu less propre. Nous aimerions idéalement que tout soit décrit dans le model. (même si cela implique l'exécution d'un script via datatables user )

Aucune suggestion?

  • Comment find quel model est utilisé pour un site ou une page dans SharePoint
  • Comment puis-je créer un model de server pour engendrer de nouveaux servers?
  • Format pour l'adaptation du model hdr_sub
  • One Solution collect form web for “Comment connecter des instances dans CloudFormation”

    Je fais maintenant pour append de nouveaux noeuds à mon maître de marionnettes. Par exemple, je saisis l'IP privée de l'instance de marionnettiste dans la section UserData de mon nouveau noeud:

    "echo ", { "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateIp" ] }, " ", { "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateDnsName" ] } ," puppet >> /etc/hosts\n","\n", 

    Reportez-vous à la page 119 du Guide de l' user de CloudFormation .

    Vous pouvez également utiliser l'instance MetaData:

     curl http://169.254.169.254/latest/meta-data/local-ipv4/ 
    Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.