Abbiamo un sito. Funziona su un server. Magari virtuale. Su una macchina.
La si può spostare altrove e funziona.
Fin qui nulla di nuovo.
Ora pensiamo di avere un sito che di solito viene consultato da 2 persone, ma ad un certo punto ci si aspetta 1.000.000 persone insieme. Come fare ?
Abbiamo bisogno di flessibilità e di potenza di calcolo e di rete distribuita.
Possiamo configurare a mano un sito e un server, e ripetere l'operazione più volte, anche con strumenti per ridurre gli errori.
Ma se abbiamo bisogno di flessibilità, sicurezza e rapidità i costi e le competenze vanno organizzate. Come ? Programmandole.
Con codice, appunto. Il codice può essere un file di testo che spiega ad un software come deve configurare e gestire infrastrutture, sollevandoci dai compiti più ricorrenti. Può essere anche una interfaccia grafica, il punto non cambia: programmare la complessità è un requisito in certi contesti.
Detto questo, Amazon fornisce una propria spiegazione di Iac.