A virtual machine (VM) is a remote computer rented from a cloud provider. You access it through a terminal or virtual screen, install software on it, and reserve computing resources for a period of time. section 8.1
For an application that must answer users continuously, a VM provides an always-on environment instead of relying on a developer’s laptop. A stable public address lets people and other systems reach the deployed application consistently. section 8.1
A VM-based deployment typically involves these decisions:
- Choose cloud capacity for computing resources such as CPU, memory, storage, and networking. section 8.1
- Install and maintain the application yourself, accepting more operational work than managed hosting. section 8.1
- Scale or upgrade the rented resources when the application’s needs change. section 8.1 section 8.5















