Vai al contenuto

Infrastruttura come codice

L’infrastruttura come codice descrive le risorse in file versionabili e verificabili. Le risorse gestite cambiano quando le modifiche vengono eseguite.

Noto anche comeInfrastructure as CodeIaC
Cloud & gestione

Che cosa significa infrastruttura come codice?

Infrastructure as Code (IaC) significa gestire l’infrastruttura tramite definizioni leggibili dalle macchine. Questi file possono essere versionati ed esaminati insieme. HashiCorp lo spiega per Terraform attraverso configurazione, piano delle modifiche ed esecuzione. La configurazione descrive lo stato desiderato; lo strumento determina le modifiche necessarie.

Esempio: un ambiente aggiuntivo per il portale

In questo esempio ipotetico, il team descrive le istanze di calcolo e la rete di un portale clienti in file di configurazione. Adatta queste definizioni per un ambiente di test. Prima dell’esecuzione, il piano mostra quali risorse saranno create, modificate o rimosse. Il team può così discutere in anticipo una modifica infrastrutturale prevista.

Verifichi in particolare le eliminazioni previste, i diritti di accesso e le dipendenze. Un file esaminato non modifica da solo un ambiente in funzione. Occorre un processo di esecuzione definito, con le autorizzazioni appropriate.

La definizione dell’infrastruttura non sostituisce il backup dei dati applicativi. Poter ricostruire un database non significa averne ripristinato il contenuto precedente. Anche le modifiche effettuate al di fuori dei file devono essere individuate e confrontate con la configurazione desiderata.

Fonti

Articoli sul tema

Cloud & gestione con ASES

Hosting, deployment, manutenzione e assistenza