Virtual Machines
- Virtual Machines are created by Hypervisors.
- Each Virtual Machines gets the following virtual components
- CPU
- RAM
- Disk
- Network interface
- The Operating System in the Virtual Machine is generally selected as Image while creation.
- All the popular OS Images will be provided by CSP, we can also create custom images or use Market Place.
- Virtual Machines Performance is impacted by the Physical Server’s hardware configuration.
Virtual Machines On-premises
- Organization use On-prem datacenters to create local infrastrucutre,
- To create virtual machines from physical servers we need Hypervisors
- Popular Hypervisors used in Enterprise are
- Vmware
- Nutanix
- Hyper V
- Private Cloud: Private Cloud gives cloud like services on the hardwared owned by a Organization. Options are Openstack. Private Cloud is maintained by the Organization itself.
Virtual Machines On Cloud (Public)
- We can create virtual machines on-demand almost in any geography in the world
- Autoscalings, HPC’s etc are possible.
-
The Service that offers Virtual Machines in
- Azure => Azure Virtual Machines
- AWS => AWS EC2
AWS EC2 instance types
- AWS Classifies instance type into categories -> family -> generation -> size
- Categories:
- General Purpose:
- They have balanced CPU to RAM Ratio
- Compute Optimized:
- High CPU to RAM ratio
- Memory Optimized
- High RAM to CPU Ratio
- Storage Optimized
- These machines are optimized to Read/Write data from disks quickly
- Accelarted Computing: Parallel Processors
- HPC Optimized
- General Purpose:
- Instance Family: This refers to an Hardware Specification and they have Generations
- AWS INstance type Naming convention Refer Here
Azure VM Sizes
- Azure also categories machines according the purpose
- General Purpose:
- They have balanced CPU to RAM Ratio
- Compute Optimized:
- High CPU to RAM ratio
- Memory Optimized
- High RAM to CPU Ratio
- Storage Optimized
- These machines are optimized to Read/Write data from disks quickly
- GPU accelerated
- FPGA
- HPC
- General Purpose:
- Refer Here for docs
- Azure VM Size Naming Pattern also refer examples
