Chapter 4: Cloud Compute Services – Virtual Machines (VMs), Scaling and Resource Management, Containerization Technologies (Docker, Kubernetes)
4.1 Introduction to Cloud Compute Services Cloud compute services provide the backbone for processing workloads in the cloud. These services include virtual machines (VMs), containers, and orchestration platforms, enabling developers and enterprises to deploy, scale, and manage applications effectively. By leveraging these technologies, users can optimize performance, improve scalability, and reduce costs. 4.2 Virtual Machines (VMs) 4.2.1 Definition and Characteristics A Virtual Machine (VM) is an emulated computer system that runs on a hypervisor, simulating hardware functionality. It allows multiple operating systems (OS) to run on a single physical machine. Key Features: Full OS environment Hardware-level isolation Persistent storage Independent system resources 4.2.2 VM Providers in Cloud Amazon EC2 (Elastic Compute Cloud) – AWS Azure Virtual Machines – Microsoft Azure Google Compute Engine – Google Cloud Platform 4.2.3 Example: Crea...