J’ai écrit un script Terraform pour démarrer une instance, installer Docker, attribuer une adresse IP publique et créer le fichier app.yml afin d’automatiser l’installation de Discourse.
Tout fonctionne, mais Discourse dépend d’un nom de domaine DNS, ce qui le rend inaccessible lors du démarrage, car AWS attribue une nouvelle adresse IP à chaque création et destruction d’instance.
Quel type d’automatisation utilisez-vous généralement sur AWS ?
Tout fonctionnera-t-il comme prévu si le DNS est configuré après l’exécution du build ?
AWS propose des adresses IP flottantes et vous pouvez également placer un équilibreur de charge devant. Il existe de nombreuses façons d’aborder ce problème, mais cela dépasse largement le cadre du support que nous fournissons ici sur Meta.
Cela dépend. Si vous souhaitez émettre un certificat Let’s Encrypt, cela se produit lors de la reconstruction, donc le DNS doit être configuré pendant cette opération.