Wie kann Diskurs auf AWS vollständig automatisiert werden?

Ich habe ein Terraform-Skript geschrieben, um eine Instanz zu starten, Docker zu installieren, eine öffentliche IP-Adresse zuzuweisen und eine app.yml-Datei zu erstellen, um die Installation von Discourse zu automatisieren.

Alles funktioniert, aber Discourse ist von einem DNS-Namen abhängig und daher nicht verfügbar, sobald die Instanz hochgefahren wird, da AWS bei jeder Erstellung und Zerstörung eine neue IP-Adresse vergibt.

  1. Welche Art von Automatisierung verwenden andere Nutzer auf AWS?

  2. Wird alles wie erwartet funktionieren, wenn der DNS-Eintrag erst nach der Ausführung des Builds gesetzt wird?

AWS verfügt über Floating IPs, und du kannst auch einen Load Balancer davor schalten. Es gibt viele Möglichkeiten, dies anzugehen, aber das geht weit über den Rahmen der Unterstützung hinaus, die wir hier bei Meta bieten.

Kommt darauf an. Wenn du ein Let’s Encrypt-Zertifikat ausstellen möchtest, geschieht dies beim Neuaufbau, sodass das DNS währenddessen eingestellt sein muss.

Du kannst Terraform verwenden, um einen DNS-Eintrag für deine neu zugewiesene IP-Adresse zu erstellen.