SSD Nodes Learn 8GB di RAM — $66/anno
Guide Matt ConnorDi Matt Connor · Aggiornato 2026-08-02

VPS, VM e VPC: cosa sono e che differenza c'è

VM è la tecnologia, VPS è la macchina venduta come servizio e VPC è una rete privata cloud. Scopri cosa indica ogni termine e quale ti serve davvero.

VPS, VM e VPC in un solo paragrafo

Una VM (macchina virtuale) è un computer costituito da software: un hypervisor suddivide un server fisico in più macchine indipendenti e ciascuna esegue il proprio kernel. Un VPS (server privato virtuale) è una di queste macchine virtuali che viene fornita come prodotto, con un sistema operativo, accesso root e un prezzo mensile. Una VPC (cloud privato virtuale) non è affatto un server. È una rete privata che definisci all'interno di un account cloud e nella quale inserisci le risorse. VM è la tecnologia. VPS è il prodotto. VPC è la rete che circonda il prodotto.

Due di questi termini descrivono una macchina. Il terzo descrive una rete. Quasi tutta la confusione deriva da questa differenza, perché vengono confrontati come se fossero tre prodotti sullo stesso scaffale.

Che cos'è una VM

Un hypervisor è il livello che simula l'hardware. Assegna a ogni guest una CPU virtuale, una quantità di memoria, un disco virtuale e una scheda di rete virtuale, quindi impedisce ai guest di vedersi tra loro. KVM, Xen, Hyper-V e VMware ESXi sono gli hypervisor più comuni sui server. Gli hypervisor moderni usano le estensioni di virtualizzazione della CPU (Intel VT-x, AMD-V), quindi le istruzioni del guest vengono eseguite sulla CPU reale a una velocità vicina a quella nativa, invece di essere interpretate.

Per un sysadmin, la parte importante è il kernel. Una VM avvia il proprio kernel, quindi puoi scegliere la distribuzione, caricare i moduli del kernel e impostare valori sysctl che si applicano solo alla VM. È diverso da un container (LXC, Docker), che condivide il kernel dell'host e dispone solo di una propria vista dei processi e dei file.

Puoi visualizzare la risposta su qualsiasi sistema Linux con un solo comando.

systemd-detect-virt

kvm significa che sei una macchina virtuale su un hypervisor KVM. lxc o openvz significa che sei in un container sul kernel di un altro sistema. none significa che il server fisico è tuo. Se il comando non è disponibile, lscpu | grep -i hypervisor mostra la stessa informazione usando i flag della CPU.

Che cos'è un VPS

Un VPS è un involucro commerciale per una VM. La tecnologia sottostante è la virtualizzazione e il termine "VPS" indica i componenti che lo rendono vendibile: un'immagine del sistema operativo che si può reinstallare, un indirizzo IP, una quantità di banda disponibile, un pannello di controllo, un prezzo mensile e un contatto a cui scrivere quando l'host si arresta. "Privato" serve a distinguerlo dall'hosting condiviso, in cui centinaia di siti condividono un unico sistema operativo e un'unica configurazione PHP.

Poiché VPS è un nome commerciale e non un termine tecnico, non indica sempre una VM completa. Alcuni piani economici offrono container con lo stesso nome. La differenza diventa evidente la prima volta che serve il kernel. In un piano basato su container, sudo modprobe wireguard non riesce con RTNETLINK answers: Operation not supported o modprobe: FATAL: Module wireguard not found, perché il kernel appartiene all'host e non è possibile modificarlo. In un piano KVM il modulo viene caricato e il tunnel viene attivato. Se prevedi di eseguire Docker, una VPN, kernel personalizzati o macchine virtuali all'interno del server, verifica il tipo di virtualizzazione prima dell'acquisto. Per eseguire macchine virtuali all'interno di un VPS è necessario KVM con la virtualizzazione annidata attivata sull'host; questo riduce ulteriormente il numero di piani disponibili.

Che cos'è una VPC

Una VPC è una rete definita tramite software all'interno di un provider cloud. Le si assegna un intervallo di indirizzi nella notazione CIDR, ad esempio 10.0.0.0/16, quindi si ricavano le subnet, si collegano le tabelle di routing e si applicano le regole del firewall (gruppi di sicurezza) alle risorse al suo interno. Non dispone di CPU, memoria o disco. Non c'è nulla a cui accedere. L'eliminazione di tutti i server in una VPC lascia la VPC presente, vuota e in genere gratuita.

Il vantaggio di una VPC è l'assegnazione di indirizzi privati. Due server nella stessa VPC comunicano tramite indirizzi come 10.0.1.15 sull'infrastruttura interna del provider. Il traffico non passa quindi mai da internet pubblico e non viene fatturato come traffico in uscita verso internet. Un database può quindi rimanere in ascolto solo sul proprio indirizzo privato, senza esporre alcuna porta al mondo esterno.

ip -4 addr show

Un indirizzo appartenente a 10.0.0.0/8, 172.16.0.0/12 o 192.168.0.0/16 è privato. Un indirizzo pubblico sulla stessa macchina rende il server direttamente raggiungibile da internet, indipendentemente dall'oggetto di rete in cui si trova.

Una VPC rende privato il mio server?

No. Questo è l'equivoco più costoso tra i tre termini. Una VPC controlla il routing e l'indirizzamento. Non determina se Internet può raggiungere una macchina. Se un'istanza ha un IP pubblico e le regole di sicurezza consentono l'accesso alla porta 22 da 0.0.0.0/0, è esposta esattamente quanto qualsiasi altro server, con o senza VPC. L'isolamento offerto da una VPC consiste nella possibilità di assegnare a una risorsa nessun indirizzo pubblico, oltre che di definire regole che stabiliscono quali subnet possono comunicare tra loro.

Anche i tre termini indicano tipi diversi di isolamento. Una VM isola le risorse di elaborazione: l'hypervisor separa il tempo CPU e la memoria, impedendo a un altro guest di leggere la RAM. Questo isolamento è più debole per il disco e la rete, dove un vicino che usa intensivamente le risorse sullo stesso host può comunque rallentare il sistema. Un VPS basato su container condivide un unico kernel, quindi un bug a livello di kernel costituisce un rischio comune. Una VPC non isola affatto le risorse di elaborazione. Modella solo la rete.

Il modello mentale dei prezzi

Un VPS viene generalmente venduto a un prezzo mensile fisso per una macchina con caratteristiche fisse. Conosci l'importo della fattura prima dell'inizio del mese, e il disco e il traffico incluso sono compresi nel prezzo. Questa prevedibilità è il motivo principale per cui si sceglie un VPS invece di un'istanza cloud per un carico di lavoro ridotto.

Una VM cloud viene fatturata in base al consumo. L'istanza viene addebitata a ore o a secondi, mentre il disco, gli snapshot, il load balancer e il traffico in uscita vengono fatturati separatamente. La VPC è normalmente gratuita, ma i componenti gestiti collegati a essa non lo sono: un gateway NAT che consente alle istanze private di raggiungere internet viene addebitato a ore e per gigabyte, e anche il traffico tra le availability zone viene fatturato. A luglio 2026, i principali cloud inseriscono ancora automaticamente ogni nuova istanza in una VPC predefinita, quindi ne stai utilizzando una indipendentemente dal fatto che tu l'abbia richiesta.

Quale soluzione ti serve davvero

  • Un solo server per un sito web, un'app, un game server o una VPN: un VPS. I primi dieci minuti su un nuovo VPS contano più dell'etichetta del piano.
  • Più server che devono comunicare tra loro tramite indirizzi privati: una VPC oppure la funzionalità di rete privata che il tuo provider VPS offre con un altro nome.
  • Un carico di lavoro che deve continuare a funzionare anche se un intero datacenter diventa indisponibile: un cloud con più zone, cioè VM all'interno di una VPC.
  • Controllo completo del kernel o il tuo hypervisor in esecuzione sopra il sistema: un VPS basato su KVM o un server dedicato. Durante il confronto, verifica anche il tipo di disco incluso nel piano.

La maggior parte dei progetti con un solo server non ha bisogno di una VPC. La funzionalità di rete privata inclusa in un VPS svolge lo stesso compito per un numero limitato di macchine.

FAQ

Un VPS è la stessa cosa di una VM?

Un VPS è una VM che un provider offre. Ogni VPS basato su KVM, Xen o VMware è una macchina virtuale, ma non ogni macchina virtuale è un VPS, perché la VM eseguita sul laptop con VirtualBox non è un prodotto di un provider. Alcuni piani economici denominati VPS sono container anziché VM complete, quindi verifica con systemd-detect-virt prima di fare affidamento sull'accesso al kernel.

Posso inserire un VPS in una VPC?

Di solito no, perché una VPC è una struttura di un singolo cloud provider e contiene solo risorse create nello stesso account. Un VPS di un provider indipendente risiede nella rete di quel provider. Se ti servono collegamenti privati tra i due ambienti, devi creare un tunnel VPN tra loro; il VPS potrà quindi raggiungere le subnet private tramite il tunnel.

Perché la mia fattura cloud è più alta di quella di un VPS equivalente?

Il prezzo dell'istanza è solo una parte del costo. In un cloud con fatturazione a consumo, storage, snapshot, traffico in uscita, load balancer e NAT gateway sono voci separate, e un solo NAT gateway può costare al mese più di un VPS di piccole dimensioni. Un VPS a prezzo fisso include il disco e una quantità di trasferimento dati in un unico importo; per questo lo stesso carico di lavoro spesso risulta più economico.

Come posso verificare se il mio server dispone di un accesso reale al kernel?

Esegui systemd-detect-virt e leggi la risposta. kvm, xen o vmware indicano che disponi di un kernel dedicato e che modprobe funziona. lxc, lxc-libvirt o openvz indicano che condividi il kernel dell'host; i comandi che caricano moduli o scrivono in /proc/sys falliranno con Operation not supported. Un'ulteriore conferma è uname -r, che in un piano basato su container spesso restituisce una versione del kernel mai distribuita dalla tua distribuzione.

#vps#vm#vpc#cloud#basics