SSD Nodes Learn Hosting plans →
Panduan Matt ConnorOleh Matt Connor · Diperbarui 2026-08-07

Perbedaan VPS, VM, dan VPC: Mana yang Anda Butuhkan?

Pahami perbedaan VM sebagai teknologi, VPS sebagai produk server, dan VPC sebagai jaringan privat cloud, serta tentukan mana yang sesuai untuk kebutuhan Anda.

VPS, VM, dan VPC dalam satu paragraf

VM (virtual machine) adalah komputer yang dibuat dengan perangkat lunak. Hypervisor membagi satu server fisik menjadi beberapa mesin yang independen, dan setiap mesin menjalankan kernel-nya sendiri. VPS (virtual private server) adalah salah satu mesin virtual tersebut yang disewakan kepada Anda sebagai produk, lengkap dengan sistem operasi, akses root, dan harga bulanan. VPC (virtual private cloud) bukan server. VPC adalah jaringan privat yang Anda tentukan di dalam akun cloud, lalu Anda menempatkan resource ke dalamnya. VM adalah teknologinya. VPS adalah produknya. VPC adalah jaringan di sekitar produk tersebut.

Dua dari istilah ini menjelaskan sebuah mesin. Istilah ketiga menjelaskan sebuah jaringan. Hampir semua kebingungan muncul karena perbedaan ini, sebab orang membandingkannya seolah-olah ketiganya adalah tiga produk pada satu rak.

Apa itu VM

Hypervisor adalah lapisan yang menyimulasikan perangkat keras. Hypervisor menyediakan CPU virtual, memori virtual, disk virtual, dan kartu jaringan virtual untuk setiap guest, lalu mencegah guest saling melihat. KVM, Xen, Hyper-V, dan VMware ESXi adalah hypervisor yang umum digunakan pada server. Hypervisor modern memanfaatkan ekstensi virtualisasi CPU (Intel VT-x, AMD-V), sehingga instruksi guest dijalankan pada CPU fisik dengan kecepatan yang mendekati kecepatan native, bukan diinterpretasikan.

Bagian yang penting bagi sysadmin adalah kernel. VM melakukan boot dengan kernel sendiri. Karena itu, Anda dapat memilih distribusi, memuat modul kernel, dan menetapkan nilai sysctl yang hanya berlaku untuk VM tersebut. Hal ini berbeda dari container (LXC, Docker), yang berbagi kernel host dan hanya memiliki tampilan sendiri atas proses dan file.

Anda dapat melihat jawabannya pada sistem Linux mana pun dengan satu perintah.

systemd-detect-virt

kvm berarti Anda menggunakan virtual machine pada hypervisor KVM. lxc atau openvz berarti Anda berada di dalam container yang menggunakan kernel milik pihak lain. none berarti server fisik tersebut milik Anda. Jika perintah tersebut tidak tersedia, lscpu | grep -i hypervisor menampilkan informasi yang sama dari CPU flags.

Apa itu VPS

VPS adalah produk komersial yang membungkus sebuah VM. Teknologi di baliknya adalah virtualisasi, sedangkan istilah "VPS" mencakup berbagai hal yang membuatnya dapat dijual: image OS yang dapat Anda instal ulang, alamat IP, kuota bandwidth, control panel, harga per bulan, dan pihak yang dapat Anda hubungi melalui email ketika host mengalami kegagalan. Istilah "Private" digunakan untuk membedakannya dari shared hosting, tempat ratusan situs berbagi satu sistem operasi dan satu konfigurasi PHP.

Karena VPS adalah nama produk, bukan istilah teknis, VPS tidak selalu berarti VM penuh. Beberapa paket murah menjual container dengan istilah yang sama. Perbedaannya terlihat saat Anda membutuhkan kernel. Pada paket berbasis container, sudo modprobe wireguard gagal dengan RTNETLINK answers: Operation not supported atau modprobe: FATAL: Module wireguard not found karena kernel tersebut adalah milik host dan Anda tidak diizinkan mengubahnya. Pada paket KVM, modul dapat dimuat dan tunnel dapat berfungsi. Jika Anda berencana menjalankan Docker, VPN, kernel khusus, atau mesin virtual milik Anda sendiri di dalam server, periksa jenis virtualisasi sebelum membeli. Menjalankan mesin virtual di dalam VPS memerlukan KVM dengan nested virtualization yang diaktifkan pada host. Pilihan paket yang mendukung konfigurasi ini bahkan lebih terbatas.

Apa yang dimaksud dengan VPC

VPC adalah jaringan yang ditentukan oleh perangkat lunak di dalam penyedia cloud. Anda menetapkan rentang alamat dalam notasi CIDR, seperti 10.0.0.0/16, lalu membaginya menjadi subnet, mengaitkan route table, dan menerapkan aturan firewall (security group) di depan resource di dalamnya. VPC tidak memiliki CPU, memori, atau disk. Tidak ada yang dapat digunakan untuk login. Jika semua server di dalam VPC dihapus, VPC tetap ada dalam keadaan kosong dan biasanya tidak dikenai biaya.

VPC menyediakan pengalamatan privat. Dua server dalam VPC yang sama berkomunikasi menggunakan alamat seperti 10.0.1.15 melalui fabric internal penyedia, sehingga trafik tidak pernah melewati Internet publik dan tidak dihitung sebagai internet egress. Database kemudian dapat listen hanya pada alamat privatnya, sehingga tidak ada port yang terekspos ke dunia luar.

ip -4 addr show

Alamat di dalam 10.0.0.0/8, 172.16.0.0/12, atau 192.168.0.0/16 bersifat privat. Alamat publik pada server yang sama berarti server tersebut dapat diakses langsung dari Internet, terlepas dari network object tempat server itu berada.

Apakah VPC membuat server saya privat?

Tidak. Ini adalah kesalahpahaman paling berisiko dari ketiga istilah tersebut. VPC mengatur routing dan pengalamatan. VPC tidak menentukan apakah Internet dapat menjangkau suatu mesin. Jika sebuah instance memiliki IP publik dan aturan keamanan mengizinkan port 22 dari 0.0.0.0/0, instance tersebut terekspos sama seperti server lain, baik menggunakan VPC maupun tidak. Isolasi yang diberikan VPC adalah kemampuan untuk tidak memberikan alamat publik kepada resource, serta menerapkan aturan yang menentukan subnet mana yang dapat berkomunikasi dengan subnet lain.

Ketiga istilah tersebut juga menjanjikan jenis isolasi yang berbeda. VM mengisolasi komputasi: hypervisor memisahkan waktu CPU dan memori, sehingga guest lain tidak dapat membaca RAM Anda. Isolasi ini lebih lemah pada disk dan jaringan. Tetangga yang sibuk pada host yang sama masih dapat memperlambat server Anda. VPS berbasis container menggunakan satu kernel bersama, sehingga bug pada tingkat kernel menjadi risiko bersama. VPC sama sekali tidak mengisolasi komputasi. VPC hanya mengatur jaringan.

Model mental penetapan harga

VPS biasanya dijual dengan harga bulanan tetap untuk mesin dengan spesifikasi tetap. Anda mengetahui tagihan sebelum bulan dimulai, dan biaya disk serta kuota transfer sudah termasuk di dalamnya. Kepastian ini menjadi alasan utama orang memilih VPS daripada instance cloud untuk beban kerja kecil.

VM cloud menggunakan penagihan berdasarkan pemakaian. Instance ditagih per jam atau per detik, sedangkan disk, snapshot, load balancer, dan trafik keluar ditagih secara terpisah. VPC itu sendiri biasanya gratis, tetapi komponen terkelola yang terhubung dengannya tidak gratis: NAT gateway yang memungkinkan instance privat mengakses Internet ditagih per jam dan per gigabyte, dan trafik antar-availability zone juga ditagih. Per Juli 2026, penyedia cloud utama masih secara otomatis menempatkan setiap instance baru ke dalam VPC default. Jadi, Anda tetap menggunakannya meskipun tidak memintanya.

Yang sebenarnya Anda perlukan

  • Satu server untuk situs web, aplikasi, game server, atau VPN: VPS. Sepuluh menit pertama pada VPS baru lebih penting daripada label pada paket.
  • Beberapa server yang harus saling terhubung melalui alamat privat: VPC, atau fitur jaringan privat yang ditawarkan provider VPS Anda dengan nama lain.
  • Beban kerja yang harus tetap berjalan meskipun seluruh pusat data tidak tersedia: cloud dengan beberapa zona, yang berarti VM di dalam VPC.
  • Kendali penuh atas kernel, atau hypervisor milik sendiri di atasnya: VPS berbasis KVM atau dedicated server. Saat membandingkan paket, periksa juga jenis disk yang digunakan paket tersebut.

Sebagian besar proyek dengan satu server tidak pernah memerlukan VPC. Fitur jaringan privat yang disertakan dalam VPS sudah mencukupi kebutuhan yang sama untuk beberapa mesin.

FAQ

Apakah VPS sama dengan VM?

VPS adalah VM yang dijual oleh seseorang kepada Anda. Setiap VPS yang dibangun di atas KVM, Xen, atau VMware merupakan mesin virtual, tetapi tidak setiap mesin virtual adalah VPS, karena VM yang berjalan di laptop Anda melalui VirtualBox bukan produk milik siapa pun. Beberapa paket murah berlabel VPS sebenarnya merupakan container, bukan VM penuh. Karena itu, konfirmasikan dengan systemd-detect-virt sebelum mengandalkan akses kernel.

Dapatkah saya menempatkan VPS di dalam VPC?

Biasanya tidak, karena VPC merupakan konstruksi dari satu penyedia cloud dan hanya menampung resource yang dibuat dalam akun yang sama. VPS dari penyedia independen berada di jaringan penyedia tersebut. Jika Anda memerlukan koneksi privat di antara keduanya, buat tunnel VPN di antara kedua jaringan itu. VPS kemudian dapat mengakses subnet privat melalui tunnel tersebut.

Mengapa tagihan cloud saya lebih tinggi daripada VPS yang setara?

Harga instance hanya mencakup sebagian biaya. Storage, snapshot, trafik keluar, load balancer, dan NAT gateway dicatat sebagai komponen biaya terpisah dalam cloud dengan penagihan berdasarkan penggunaan. NAT gateway saja dapat berbiaya lebih tinggi per bulan daripada VPS kecil. VPS dengan harga tetap menggabungkan disk dan kuota transfer ke dalam satu harga. Karena itu, workload yang sama sering kali tampak lebih murah pada VPS.

Bagaimana cara memeriksa apakah server saya memiliki akses kernel yang sebenarnya?

Jalankan systemd-detect-virt dan baca hasilnya. kvm, xen, atau vmware berarti Anda memiliki kernel sendiri dan modprobe berfungsi. lxc, lxc-libvirt, atau openvz berarti Anda berbagi kernel host, dan perintah yang memuat module atau menulis ke /proc/sys akan gagal dengan Operation not supported. Konfirmasi kedua adalah uname -r. Pada paket container, perintah ini sering melaporkan versi kernel yang tidak pernah dirilis oleh distribusi Anda.

#vps#vm#vpc#cloud#basics