Come può essere completamente automatizzato il discorso su AWS?

Ho scritto uno script Terraform per avviare un’istanza, installare Docker, assegnare un indirizzo IP pubblico e creare il file app.yml per automatizzare l’installazione di Discourse.

Tutto funziona, ma Discourse dipende da un nome DNS, quindi non è disponibile al momento dell’avvio, poiché AWS assegna un nuovo IP ogni volta che si crea e distrugge un’istanza.

  1. Che tipo di automazione sta utilizzando la maggior parte delle persone su AWS?

  2. Tutto funzionerà come previsto se il DNS viene puntato dopo l’esecuzione della build?

AWS dispone di IP flottanti e puoi anche posizionare un load balancer davanti. Ci sono molti modi per affrontare la questione, ma vanno ben oltre l’ambito del supporto che offriamo qui su Meta.

Dipende. Se desideri emettere un certificato Let’s Encrypt, questo avviene durante la ricostruzione, quindi il DNS deve essere impostato in quel momento.

Puoi utilizzare Terraform per creare una voce DNS per il tuo nuovo IP assegnato.