Actually just getting a virtual machine running on one of their powerful physical servers in a data center.
- Order a cloud server (e.g., AWS EC2 instance).
- Cloud provider picks a physical server in data center that has free capacity.
- Use virtualization software (hypervisor) to create your VM.
- You get full access to that VM but actually you’re sharing the real hardware with other ppl’ VMs.
How AWS keeps your VM?
When you create an EC2 instance (AWS’s VM service):
- AWS runs a virtualization layer (currently based on Nitro Hypervisor, a modified KVM).
- Your VM can’t directly access hardware — it can only use the “virtual” CPU, memory, and disk AWS gives it.
- Hypervisor prevents u or others from touching each other’s VM’s data.
- AWS gives each VM its own private virtual network interface.
- Packets to/from VM are routed through AWS’s network layer, which filters and isolates traffic.
- VM’s “disk” is really an EBS volume, stored as encrypted chunks in AWS’s storage backend. No one else can read it.
Core service
- VPC → Create your own network in AWS.
- EC2 → Launch virtual servers for your app/backend.
- EBS → Attach storage to each EC2 instance for the OS and app data. Auto built when creating EC2.
- S3 → Store static assets like images, videos, or backups.