IaaS è un modello cloud che affitta a richiesta risorse di calcolo fondamentali – macchine virtuali, archiviazione, rete – con fatturazione a consumo. La definizione del NIST traccia il confine con precisione: il provider controlla l’infrastruttura fisica; il cliente controlla sistemi operativi, archiviazione e applicazioni distribuite. È il piolo più basso della scala del cloud – quello che sostituisce l’acquisto dei server con il loro affitto.
Punti chiave
| Domanda | Risposta |
|---|---|
| Che cos’è | Macchine virtuali, archiviazione e reti a richiesta – l’hardware come servizio a consumo |
| Cosa resta da fare | Tutto ciò che sta dal sistema operativo in su: applicare patch, mettere in sicurezza, scalare, gestire |
| Il problema che risolve | Comprare, montare in rack e ammortizzare hardware fisico |
| Modello di fatturazione | Per ora-risorsa – flessibile, e implacabile con la capacità che gira a vuoto |
| L’avvertenza onesta | IaaS rimuove l’hardware, non le operazioni |
Che aspetto ha l’uso di IaaS
L’esperienza per eccellenza è una macchina in pochi minuti – seguita da tutto ciò che una macchina ha sempre richiesto:
# Minuto uno: si affitta la macchina
$ cloud compute create --size medium --image ubuntu-24.04
✓ vm-7f3a running — 203.0.113.40
# Dal minuto due in poi: tutto il resto resta in casa
$ ssh [email protected]
$ apt update && apt upgrade # le patch: in casa
$ apt install nginx postgresql # lo stack: in casa
$ ufw allow 443 && configure-tls… # la sicurezza: in casa
$ crontab -e # backup, rotazione, monitoring: in casa
Questo scambio – hardware in pochi minuti, operazioni per sempre – è tutto il modello. Per contrasto, ecco lo stesso obiettivo “mettere in piedi un backend” in cima alla scala, dove l’infrastruttura non affiora mai:
// JavaScript / Node.js — Back4app JS SDK
const note = new Parse.Object('Note');
note.set('text', 'Shipped without touching a VM');
await note.save(); // no instance sized, no OS patched, no firewall rules // Flutter / Dart — Back4app Flutter SDK
final note = ParseObject('Note')
..set('text', 'Shipped without touching a VM');
await note.save(); // no instance sized, no OS patched // iOS / Swift — Back4app Swift SDK
var note = Note()
note.text = "Shipped without touching a VM"
note.save { result in
if case .success = result { print("saved — zero infrastructure managed") }
} // Android / Kotlin — Back4app Android SDK
val note = ParseObject("Note").apply {
put("text", "Shipped without touching a VM")
}
note.saveInBackground { e ->
if (e == null) Log.d("Note", "saved — zero infrastructure managed")
} Chi gestisce cosa
Questa divisione è anche il modello di sicurezza: il provider mette in sicurezza il cloud, il cliente mette in sicurezza tutto ciò che sta dentro. Gli errori di configurazione sul lato cliente – bucket di archiviazione aperti, regole di firewall permissive, sistemi senza patch – sono la prima causa delle violazioni nel cloud, ed è per questo che il riquadro “gestisce il cliente” merita più rispetto di quanto se ne prenda di solito.
IaaS vs. PaaS vs. BaaS vs. on-premises
| Dimensione | On-premises | IaaS | PaaS | BaaS |
|---|---|---|---|---|
| Cosa si compra o affitta | L’hardware | Infrastruttura virtuale | Una piattaforma gestita | Un backend gestito |
| Cosa resta da gestire | Tutto | Dal sistema operativo in su | App + dati | Logica personalizzata + dati |
| Tempo di provisioning | Settimane–mesi | Minuti | Minuti | Minuti, backend incluso |
| Forma del costo | Spesa in conto capitale | Per ora-risorsa | Per istanza o fascia | Piano gratuito + piani |
| Controllo | Totale | Alto | Medio | Basso, per scelta |
| Carico operativo | Totale | Alto | Basso | Minimo |
Una precisazione che ritorna in ogni confronto “IaaS vs.”: i modelli serverless non sono una quarta colonna dello stesso tipo – astraggono l’unità di calcolo (per invocazione) invece del livello di gestione, ed è per questo che una piattaforma serverless può a sua volta girare su IaaS al di sotto.
Casi d’uso tipici
- Migrazioni lift-and-shift. Le applicazioni server esistenti si spostano su VM affittate quasi senza modifiche – stesso stack, niente più cicli di rinnovo dell’hardware.
- Stack su misura e legacy. Runtime inusuali, software sotto licenza o messa a punto al livello del sistema operativo che le piattaforme gestite non permettono.
- Controllo imposto dalla conformità. Regimi normativi che richiedono di sapere e configurare esattamente che cosa gira sotto l’applicazione.
- Carichi ad alte prestazioni e specializzati. Flotte di GPU, elaborazione dati su larga scala e tutto ciò che ha requisiti a forma di hardware.
- Disaster recovery e capacità di picco. Ambienti di standby e margine per i picchi di traffico che sarebbe rovinoso possedere come hardware a riposo.
Conviene costruire su IaaS? Matrice decisionale
| Scegliere IaaS quando… | Scegliere un piolo più alto quando… |
|---|---|
| Serve il controllo al livello del sistema operativo o uno stack su misura | Le esigenze di backend sono standard (utenti, dati, file, API) |
| Esiste già un team di ops competente | Il team è composto solo da sviluppatori |
| Si migrano carichi server esistenti così come sono | Si costruisce qualcosa di nuovo da zero |
| La conformità impone il controllo dell’infrastruttura | Il time-to-market domina ogni altra considerazione |
| Una scala costante rende decisivi i prezzi unitari grezzi | Il carico è piccolo, a picchi o esplorativo |
Il motivo che vale la pena interiorizzare: IaaS raramente sbaglia quando si tratta di spostare sistemi esistenti, e raramente ha ragione quando si tratta di avviarne di standard – un backend applicativo nuovo assemblato a mano su VM sono settimane di lavoro che i pioli più alti consegnano prima di pranzo.
Limiti e trade-off
- Le operazioni restano in casa. Applicazione delle patch, hardening, scalabilità, backup, monitoring: il runbook sopravvive intatto, è cambiato solo l’hardware sotto di esso.
- Lo shock da fattura è un problema di competenze che si eredita. Istanze a riposo, VM sovradimensionate e archiviazione dimenticata fatturano ventiquattr’ore al giorno; la gestione dei costi diventa una disciplina permanente.
- L’egress è il pedaggio di uscita. I dati entrano gratis ed escono a pagamento – un meccanismo che si accumula in silenzio fino a diventare vendor lock-in man mano che i dati si depositano.
- Gli errori di configurazione della sicurezza sono la modalità di guasto numero uno. La metà del provider nella responsabilità condivisa è eccellente; le violazioni avvengono in modo schiacciante nella metà del cliente.
- La tassa sulle competenze. Gestire bene l’infrastruttura richiede persone che la gestiscano bene – un requisito di assunzione che la pagina dei prezzi a consumo non menziona.
IaaS su Back4app
Back4app è una piattaforma open-source di Backend as a Service (BaaS) che combina database gestito, API REST e GraphQL generate automaticamente, autenticazione, archiviazione di file e funzioni serverless con Cloud Code. Rispetto a IaaS è l’estremo opposto dello scambio: nessun accesso al sistema operativo, nessun controllo sull’infrastruttura – e nessun runbook, perché l’intero riquadro “gestisce il cliente” del diagramma qui sopra è lavoro della piattaforma. I team che hanno bisogno di infrastruttura grezza per un singolo carico specializzato possono farla girare accanto a un backend BaaS; i team che costruiscono backend applicativi standard possono saltare del tutto il piolo più basso. E poiché lo stack è open source, scendere la scala in un secondo momento – ospitare in proprio la piattaforma su un’infrastruttura IaaS controllata direttamente – resta un’opzione reale, non una riscrittura.
Domande frequenti
Che cos'è IaaS, in parole semplici?
Affittare computer invece di comprarli. Un provider IaaS possiede i data center, i server fisici e la rete; si affittano a ore macchine virtuali, archiviazione e reti, e tutto ciò che sta dal sistema operativo in su resta da gestire. La spesa in conto capitale diventa spesa corrente, e il provisioning richiede minuti invece di cicli di acquisto.
Con IaaS, cosa gestisce il provider e cosa il cliente?
Il provider manda avanti il livello fisico: data center, server, hardware di archiviazione, rete e la virtualizzazione che affetta tutto questo in unità affittabili. Al cliente resta ciò che sta sopra l'hypervisor: sistema operativo, applicazione delle patch, runtime, middleware, applicazioni e dati. Nel modello di responsabilità condivisa il provider mette in sicurezza il cloud; il cliente mette in sicurezza ciò che ci carica dentro.
IaaS è la stessa cosa della virtualizzazione?
No: la virtualizzazione è la tecnologia abilitante, IaaS è il modello di business costruito sopra. Gli hypervisor affettano macchine fisiche in macchine virtuali; IaaS avvolge quel meccanismo in self-service, misurazione dei consumi e consegna a consumo via internet. La virtualizzazione si può far girare anche in cantina: diventa IaaS quando qualcuno la affitta come servizio.
Qual è la differenza tra IaaS e PaaS?
La linea di gestione. IaaS consegna infrastruttura grezza e tutto ciò che va dal sistema operativo in su resta a carico del cliente – controllo massimo, carico operativo massimo. PaaS gestisce anche sistema operativo, runtime e middleware, quindi basta portare codice applicativo e dati. IaaS si sceglie per il controllo e gli stack su misura; PaaS per rilasciare più in fretta con meno ops.
Quali sono i principali vantaggi di IaaS?
Capacità elastica che segue la domanda, provisioning in pochi minuti, il passaggio dall'acquisto anticipato di hardware al pagamento a consumo, copertura geografica senza costruire data center e opzioni integrate di ridondanza e disaster recovery. Il filo conduttore: le decisioni sull'infrastruttura diventano reversibili, cosa che l'hardware fisico non è mai stato.
Quali sono gli svantaggi di IaaS?
L'elenco onesto che i fornitori saltano: fatture che salgono quando le risorse inutilizzate girano a vuoto, costi di egress per far uscire i dati, gli errori di configurazione della sicurezza come prima causa delle violazioni nel cloud, competenze operative da assumere o far crescere e il vendor lock-in attraverso i servizi proprietari adiacenti. IaaS rimuove l'hardware, non le operazioni.
Quando conviene NON usare IaaS?
Quando si finirebbe solo per ricostruire ciò che un'astrazione più alta fornisce già. Un backend applicativo standard – utenti, dati, archiviazione, API – assemblato a mano su VM affittate significa settimane di configurazione indifferenziata che un PaaS o un BaaS consegna in pochi minuti. IaaS si merita il posto per gli stack su misura, le migrazioni di sistemi legacy e il controllo imposto dalla conformità; per i carichi standard è di solito la strada più costosa.
IaaS è pubblico, privato o ibrido?
Esistono tutti e tre i modelli di deployment. IaaS pubblico raccoglie molti clienti su hardware condiviso – la forma standard e più economica. IaaS privato dedica l'infrastruttura a una sola organizzazione, per controllo o per conformità. L'ibrido mescola i due: tiene i carichi sensibili in privato e sfoga i picchi sulla capacità pubblica. Il modello di servizio è lo stesso; cambia il modello di tenancy.