Pulumi: Infrastructure as Code
Edizione 2026. Una guida passo passo all'uso di Pulumi per l'Infrastructure as Code, che copre i concetti fondamentali, i deployment su Azure e la migrazione da Terraform.
Episodi
L'infrastruttura per sviluppatori: perché Pulumi?
3m 28sScopri perché gli sviluppatori si stanno allontanando dai linguaggi domain-specific e da YAML per il provisioning in cloud. Esploriamo come Pulumi abiliti l'Infrastructure as Code utilizzando linguaggi di programmazione general-purpose. Imparerai la differenza fondamentale tra lo stato dichiarativo del cloud e i linguaggi imperativi usati per definirlo.
Dietro le quinte: l'architettura di Pulumi
3m 27sImmergiti nel funzionamento interno di un deployment con Pulumi. Analizziamo i ruoli del language host, del deployment engine e dei resource provider. Capirai esattamente come una chiamata a funzione nel tuo codice diventi una risorsa fisica nel cloud.
Hello Azure: creare il tuo primo progetto
4m 32sDai il via al tuo percorso nell'infrastruttura creando un progetto Pulumi per Microsoft Azure. Esaminiamo il processo di configurazione tramite CLI e analizziamo i file generati automaticamente. Imparerai come inizializzare un progetto cloud pulito e pronto per il deployment in pochi secondi.
Progetti e percorsi: strutturare il codice
4m 22sComprendi l'anatomia di un progetto Pulumi e come fare riferimento correttamente ai file locali. Esploriamo il file Pulumi.yaml e la differenza critica tra percorsi assoluti e relativi al progetto. Imparerai come assicurarti che il tuo codice venga distribuito senza problemi su macchine diverse e pipeline CI.
Stack: gestire gli ambienti
3m 38sScopri come gestire in sicurezza ambienti multipli come Development, Staging e Production. Introduciamo gli Stack e come isolano lo stato del deployment. Imparerai a condividere i dati tra gli ambienti utilizzando le Stack References.
I mattoni fondamentali: le risorse di Pulumi
3m 59sScopri come le risorse cloud vengono rappresentate e nominate nel codice. Confrontiamo le Custom Resources con le Component Resources e sveliamo il mistero dei nomi logici rispetto a quelli fisici. Imparerai come l'auto-naming previene le collisioni globali e mantiene sicuri i tuoi deployment.
Mantenere i segreti: gestione della configurazione
4m 12sImpara a iniettare dati dinamici e segreti sensibili nel codice della tua infrastruttura. Trattiamo i comandi di config della CLI di Pulumi, la configurazione strutturata e la crittografia nativa dei segreti. Alla fine saprai come proteggere le chiavi API senza esporle in chiaro.
Scalare: Component Resources su Azure
4m 06sMigliora la tua infrastruttura creando componenti riutilizzabili. Ti guidiamo nella creazione di un componente Azure Static Website che incapsula più risorse. Imparerai l'importanza delle relazioni parent-child per un tracciamento pulito dell'infrastruttura.
Coesistenza pacifica: leggere lo stato di Terraform
4m 23sColma il divario tra l'infrastruttura legacy e il codice moderno. Esploriamo come Pulumi possa leggere direttamente i file di stato esistenti di Terraform. Imparerai un potente pattern di coesistenza che ti permette di adottare Pulumi in modo incrementale senza riscrivere l'intero stack.
La grande migrazione: convertire HCL in Pulumi
3m 35sFai il passo finale traducendo HCL di Terraform in codice di programmazione completamente funzionale. Esaminiamo lo strumento `pulumi convert` e discutiamo quando e perché convertire le configurazioni legacy. Imparerai come i veri linguaggi sblocchino test unitari avanzati per l'infrastruttura.