Unit 2.2: Compute Services
Introduction
Think about ordering a meal at a restaurant. You might choose from a pre-set menu with fixed portions and prices (quick, simple, economical), or you might order à la carte, customizing every detail to your exact preferences (flexible, precise, but potentially more expensive). IONOS Cloud compute services work the same way, offering both pre-configured options for simplicity and fully customizable virtual machines for precision.
In this unit, you will explore the compute services that power applications on IONOS Cloud. Whether you need guaranteed performance for mission-critical databases, cost-effective resources for development environments, or automatic scaling for unpredictable traffic patterns, understanding these compute options helps you match the right service to your workload requirements.
1. IONOS Compute Portfolio Overview
IONOS Cloud offers a complete range of compute services designed to meet diverse workload requirements, from simple development environments to performance-intensive production systems. The compute portfolio consists of two primary offerings, each optimized for different use cases and budget constraints.
1.1 Compute Engine (Flexible Virtual Servers)
Compute Engine is IONOS's high-performance, flexible virtual server platform. It provides virtual machines (VMs) running on IONOS cloud infrastructure with full control over CPU, memory, storage, and networking configurations. Compute Engine is the foundation for most production workloads on IONOS Cloud.
The Compute Engine family splits into two product types:
Dedicated Core Servers provide each VM with a dedicated physical CPU core; on most CPU families this core presents as 2 hyper-threads, though the newer Intel Xeon Sierra Forest family presents 1 logical core per physical core with no hyper-threading. No other customer can use that core, ensuring stable, predictable performance. This makes Dedicated Core servers ideal for performance-intensive tasks such as real-time analytics, data processing pipelines, enterprise-grade applications, and high-throughput databases where CPU performance cannot be compromised. Dedicated servers support up to 62 Dedicated Cores and 230 GB RAM, with the flexibility to scale resources vertically without rebooting (Depending on operative system)
vCPU Servers use virtual CPUs that share underlying physical resources across multiple customers. This shared model delivers cost-effective, scalable compute capacity suitable for databases, development and test environments, microservices, and general-purpose workloads. vCPU servers support up to 60 vCPUs and 230 GB RAM, with the flexibility to scale resources vertically without rebooting (Depending on operative system).
Both Dedicated Core and vCPU servers support Live Vertical Scaling (LVS), which allows you to increase CPU cores, RAM, and add network interfaces while the server continues running depending of operative system. This capability eliminates downtime during capacity expansions, enabling you to respond instantly to load spikes or growth.
Both Dedicated Core and vCPU servers are backed by a higher service-level agreement of 99.95% uptime, reflecting the reliability of the Compute Engine platform for production workloads.
1.2 Cubes (Pre-Configured Virtual Private Servers)
Cubes are IONOS Cloud's pre-configured virtual private server instances with fixed amounts of vCPU, RAM, and direct-attached NVMe storage. Think of Cubes as ready-to-use server templates, similar to ordering a pre-configured laptop instead of building a custom PC from individual components.
Each Cube combines a VM with an attached NVMe Direct-Attached Storage (DAS) volume in a single package. Resource configurations are fixed at provisioning time and cannot be changed, they do not support Live Vertical Scaling or automatic migration to other sizes. later but you can add new NICs or disks. Cubes are available in two template families:
Basic Cubes follow a balanced ratio of 1 vCPU : 2 GB RAM : 60 GB storage. Sizes range from Basic Cube XS (1 vCPU, 2 GB RAM, 60 GB storage) to Basic Cube XL (16 vCPUs, 32 GB RAM, 960 GB storage).
Memory Cubes provide more RAM per vCPU, maintaining the same storage ratio. Memory Cube XL delivers 16 vCPUs with 64 GB RAM and 960 GB storage, ideal for memory-intensive applications that don't require dedicated CPU performance.
| Cube Type | vCPUs | RAM | NVMe Storage | Best For |
|---|---|---|---|---|
| Basic Cube XS | 1 | 2 GB | 60 GB | Simple websites, development |
| Basic Cube S | 2 | 4 GB | 120 GB | Small web applications |
| Basic Cube M | 4 | 8 GB | 240 GB | Testing environments |
| Basic Cube L | 8 | 16 GB | 480 GB | Batch processing |
| Basic Cube XL | 16 | 32 GB | 960 GB | Medium workloads |
| Memory Cube S | 2 | 8 GB | 120 GB | Memory-intensive dev/test |
| Memory Cube M | 4 | 16 GB | 240 GB | Caching layers |
| Memory Cube L | 8 | 32 GB | 480 GB | In-memory processing |
| Memory Cube XL | 16 | 64 GB | 960 GB | Large memory workloads |
Cubes are sold as fixed-size templates and run on shared infrastructure, meaning performance may vary among instances during peak periods. IONOS does not publish an over-provisioning ratio for Cubes. This makes Cubes most suitable for development, testing, website hosting, and low-criticality workloads where occasional performance variation is acceptable. For consistent, guaranteed performance, Compute Engine is the better choice. Cubes carry a lower SLA of 99.9% uptime.
1.3 Cloud GPU VMs
Cloud GPU VMs are GPU-accelerated virtual machines within the Compute Engine family, designed for workloads that require massive parallel processing power. Each Cloud GPU VM is equipped with NVIDIA H200 GPUs featuring high-bandwidth GPU memory, delivering the compute performance needed for artificial intelligence, machine learning, and high-performance computing tasks.
Key characteristics of Cloud GPU VMs:
- Dedicated NVIDIA H200 GPU resources attached to Compute Engine virtual machines
- High-bandwidth GPU memory optimized for large AI/ML model training and inference
- Suitable for AI/ML training, model inference, 3D rendering, scientific simulations, and video processing
- Available within IONOS Cloud data centers, keeping GPU workloads under European data sovereignty
When to use Cloud GPU VMs:
Choose Cloud GPU VMs when your workload involves training or fine-tuning machine learning models, running AI inference at scale, performing 3D rendering or visualization, or executing scientific computing tasks that benefit from GPU parallelism. For general-purpose compute workloads that do not require GPU acceleration, Dedicated Core or vCPU servers are more cost-effective choices.
2. Choosing the Right Compute Service
Understanding when to use each compute service depends on your workload characteristics, performance requirements, and budget constraints.
2.1 Compute Engine vs Cubes: Decision Criteria
The fundamental difference between Compute Engine and Cubes lies in resource flexibility, performance guarantees, and cost structure.
| Aspect | Compute Engine | Cubes |
|---|---|---|
| Resource Model | Flexible - customize vCPUs, cores, RAM independently | Fixed pre-configured sizes (templates) |
| Performance Guarantee | No over-provisioning; resources are reserved | Shared infrastructure; performance may vary |
| Maximum Capacity | Up to 62 cores (Dedicated Core Servers) or 60 vCPUs (vCPU Servers), 230 GB RAM (more on-demand) | Up to 16 vCPUs, 64 GB RAM (Memory Cube XL) |
| SLA | 99.95% uptime | 99.9% uptime - suitable for non-critical workloads |
| Pricing | Higher per-hour rates; pay for exact resources configured | Much lower rates (e.g., Basic Cube XS from €0.007/h) |
| Storage | Separate block storage (HDD/SSD) attached as needed | Includes direct-attached NVMe storage in package |
| Scalability | Adjust CPU, RAM, storage independently after provisioning | Fixed resources; cannot change after creation |
| Best For | Production, databases, high-traffic applications | Development, testing, simple websites, low-criticality workloads |
Choose Compute Engine when you need guaranteed performance for production workloads, require more than 16 vCPUs or 64 GB RAM, want flexibility to adjust resources independently, need GPU acceleration for AI/ML or rendering workloads (Cloud GPU VMs), or when SLA and uptime are primary concerns.
Choose Cubes when your workload is development, testing, or low-criticality, you prefer a quick and low-cost entry point with ready-made VM and storage, resource needs fit a pre-defined template size, or you want to minimize operational complexity.
2.2 Dedicated Core vs vCPU Servers: Performance vs Cost
Within Compute Engine, choosing between Dedicated Core and vCPU servers requires balancing performance requirements against budget.
Dedicated Core servers allocate one physical CPU core exclusively to your VM; on most CPU families that core presents as 2 hyper-threads, though the newer Intel Xeon Sierra Forest family presents 1 logical core per physical core with no hyper-threading. No other customer can use that core, eliminating "noisy neighbor" effects and providing the most stable, predictable performance in the IONOS portfolio. This makes Dedicated Core ideal for real-time analytics, data processing pipelines, enterprise applications with strict SLA requirements, and high-throughput databases where consistent CPU performance is critical.
vCPU servers share physical resources across multiple customers, delivering good performance for most workloads while remaining cost-effective. Virtual CPUs share physical cores across multiple tenants, so IONOS does not publish a fixed performance percentage. Actual throughput depends on the underlying host CPU, the VM configuration, and the current load on the shared physical server, and can range from a small fraction to close to full core performance. This makes vCPU servers ideal for development and test environments, general-purpose databases, web services, microservices, and scalable workloads where some performance variability is acceptable.
The cost difference is significant. Dedicated Core servers command premium pricing (starting around €0.034/hour with a 1-year Savings Plan) because you pay for an entire physical core. vCPU servers cost substantially less, making them the most cost-effective option for workloads that don't require guaranteed CPU isolation.
Performance-critical or mission-critical workloads justify Dedicated Core pricing. Development, testing, and general-purpose applications benefit from vCPU cost efficiency.
3. Scaling and Flexibility Features
IONOS Cloud compute services provide multiple mechanisms to adapt resources to changing demands, both vertically (adding resources to existing VMs) and horizontally (adding more VMs).
3.1 Live Vertical Scaling
Live Vertical Scaling (LVS) is a technology built into Compute Engine that allows you to increase CPU cores, RAM, and network interfaces while the server continues running. No reboot is required for Linux systems (Windows has some limitations), enabling zero-downtime capacity expansions.
This capability delivers several important benefits. You can respond instantly to load spikes without service interruption, right-size servers on-the-fly instead of over-provisioning from the start, and eliminate the operational overhead of manual shutdown and restart procedures. Applications remain available to users while you add capacity.
On Linux systems with modern kernels, you can hot-add CPU cores, RAM, NICs and disks without downtime. On Windows systems, you can hot-add CPU cores, NICs or disks, but RAM scaling or scaling beyond eight cores requires a reboot. Live Vertical Scaling works for both Dedicated Core and vCPU servers. If you want to reduce resources such as CPU or RAM, a reboot is required on any operating system. However, network interfaces (NICs) and disks can still be disconnected without requiring a reboot.
Disk capacity can be increased while the server is running, but the operating system must manually resize the partition and filesystem to make use of the newly allocated space. Disk capacity reduction (shrinking) is not allowed or supported under any circumstances.
It is important to note that hot downscaling is not supported for CPU or RAM on either Linux or Windows systems. Only NIC removal and disk detachment are supported without downtime. These limitations should be considered when designing capacity management and scaling strategies. You can hot increase disk size, but you will need to resize the inner partitions on the operative system. Its not allowed or supported shrink any disk.
The ability to scale vertically without downtime is particularly valuable for databases that experience gradual growth, web applications facing unexpected traffic increases, or any workload where service interruptions impact user experience or revenue.
3.2 VM Auto Scaling (Horizontal Scaling)
VM Auto Scaling is a managed IONOS Cloud service that automatically launches or terminates virtual machine instances based on real-time workload metrics such as CPU utilization or network traffic. It performs horizontal scaling by adding or removing VM replicas, which are provisioned as standard Compute Engine virtual machines. Instead of manually monitoring load and adding servers, VM Auto Scaling continuously monitors defined metrics and adjusts the number of running VMs automatically.
When a scaling threshold is met, VM Auto Scaling adds or removes VMs in a VM Auto Scaling Group, where all VMs are created from the same image template. This ensures consistency across instances. The service integrates with other IONOS services like Application Load Balancer (ALB) to distribute traffic evenly across the variable VM pool.
Key benefits of VM Auto Scaling include:
- Improved resource utilization and cost efficiency - VMs are added only when needed and removed when demand drops, avoiding over-provisioning charges
- Better application performance - The service scales out before applications become sluggish, maintaining low response times
- Rapid, automated scalability - Horizontal scaling can trigger in seconds without manual intervention, supporting traffic spikes from marketing campaigns, product launches, or seasonal events
- Reduced operational overhead - Scaling logic is handled by the service; you no longer need to manually monitor metrics and provision VMs
Common use cases for VM Auto Scaling:
Web application front-ends: Combine VM Auto Scaling with an Application Load Balancer to automatically distribute incoming HTTP(S) traffic across a variable number of identical web server VMs, ensuring consistent latency during traffic peaks.
API services and microservices: Scale the number of API-handling VMs based on CPU or network packet thresholds, keeping API response times within SLA limits.
Batch processing or data ingestion pipelines: When ingest rates rise, the service adds more VMs to handle extra load. Once the queue empties, it scales back down, saving costs.
Seasonal or event-driven workloads: E-commerce sites during holiday sales, streaming platforms during live events, or any workload with predictable spikes can pre-define minimum and maximum replica counts and let the service handle the rest.
To get the most value from VM Auto Scaling, pair it with an Application Load Balancer for even traffic distribution and health checking, use Cloud-Init or custom images so new replicas are ready to serve immediately, and define sensible scale-in and scale-out thresholds with appropriate cool-down periods to avoid rapid oscillations.
4. Images and Snapshots
Images and Snapshots are fundamental tools for managing compute resources, enabling you to create templates, backup VM states, and clone workloads across your infrastructure.
4.1 Images: Templates for VM Deployment
An Image is a template containing an operating system and optionally pre-installed software that serves as the root disk when creating a new virtual server or an ISO file containing applications to be installed on your machines. Images enable you to deploy many VMs with identical configurations quickly and consistently.
IONOS Cloud provides three types of images:
Public Images are offered by IONOS and include common operating systems like Ubuntu, CentOS, Windows Server, and others. These images are available in all supported regions and are ready to use immediately.
BYOS Images (Bring Your Own Subscription) allow you to use operating systems with your existing licenses, such as SUSE Linux Enterprise Server (SLES). You provide the subscription, and IONOS provides the infrastructure.
Private Images are custom images you create or upload via FTP. These can contain pre-installed applications, security configurations, or customized operating systems. Private images are only visible in the region where they were uploaded.
Images are managed as separate objects and do not consume your HDD quota in the same way snapshots do. You can share private images with specific users or groups using access controls, and you can protect them with 2-factor authentication for additional security.
4.2 Snapshots: Point-in-Time Backups
A Snapshot is a point-in-time copy of an already-provisioned Block Storage volume. It captures the entire volume, including empty space, creating a full backup of the disk state at the moment the snapshot is taken.
Snapshots serve several purposes. They provide quick recovery points for specific VM disks, enable you to clone volumes to roll out multiple VMs with identical data, and offer temporary backups before upgrades or patches. If an upgrade fails, you can restore the volume from the snapshot. There are not recommended as substitute to a traditional backup tool like IONOS Backup Service because they can not be scheduled and their persistence can not be automatically controlled.
Key differences between Images and Snapshots:
| Aspect | Image | Snapshot |
|---|---|---|
| What it is | OS template for deploying new VMs | Point-in-time copy of existing Block Storage volume |
| How created | Selected from catalog, uploaded via FTP, or created from snapshot | Right-click provisioned storage volume and choose "Create Snapshot" |
| Storage quota | Stored as image object; minimal quota impact | Consumes full HDD quota equal to entire volume size (including empty space) |
| Incremental | Not incremental; each image is separate object | Not incremental; each snapshot is full copy of source volume |
| Location constraints | Private images visible only in upload region; public images available everywhere | Snapshots usable only in same data center location where created |
| Bootability | Directly selectable as boot disk for new VM | Must be attached to new block storage volume before use as boot disk |
| Typical use | Deploy multiple VMs with same OS/configuration | Quick backup/recovery for specific VM disk |
Both Images and Snapshots can be shared with groups using access controls and can be protected with 2-factor authentication. Neither has automatic retention; they persist until you delete them.
Understanding when to use each tool is straightforward. Use Images when deploying new VMs with standard or custom operating systems. Use Snapshots when backing up existing VM disks or cloning workload data to new instances.
5. Pricing Models for Compute Resources
IONOS Cloud offers two pricing models for compute resources, each designed for different usage patterns and commitment levels.
5.1 Pay-As-You-Go (PAYG)
Pay-As-You-Go billing is calculated per minute, so you pay only for the exact time your resources run. Prices are displayed as hourly rates, but the actual charge is proportional to the minutes used. There is no commitment, no upfront cost, and no rounding to full hours. You can start or stop resources at any time.
PAYG pricing provides maximum flexibility, making it ideal for spiky workloads, short-term projects, development and testing environments, or experimental workloads where usage is unpredictable. You have full freedom to provision and deprovision resources as needed.
Typical PAYG rates include vCPU servers at approximately 0.012€ per hour per vCPU, RAM at 0.0020€ per hour per GB, and Dedicated Core CPUs ranging from 0.036€ to 0.046€ per hour depending on CPU family. These rates are applied proportionally to actual usage in per-minute increments.
5.2 Cloud Savings Plans (Reserved-Instance-Like)
Cloud Savings Plans allow you to commit to a fixed quantity of Dedicated Core resources (CPU cores and RAM) for 1 year or 3 years in exchange for significantly lower hourly rates. Unlike traditional reserved instances, Cloud Savings Plans are resource-based and not tied to a specific VM type, region, or operating system, providing flexibility to move workloads freely.
Savings Plan rates are substantially lower than PAYG. For example, 1 Dedicated Core costs approximately 0.034€ per hour with a 1-year plan (vs. 0.036€ PAYG), and 0.024€ per hour with a 3-year plan. RAM costs approximately 0.0038€ per hour per GB with a 1-year plan (vs. 0.0045€ PAYG), and 0.0027€ per hour per GB with a 3-year plan.
The cost savings are significant. For a workload running 10 Dedicated Cores and 40 GB RAM continuously for a month (approximately 720 hours):
- PAYG: (10 × 0.036€ + 40 × 0.0045€) × 720 ≈ 388.8€ per month
- 1-year Savings Plan: (10 × 0.034€ + 40 × 0.0038€) × 720 ≈ 354.24€ per month (9% savings)
- 3-year Savings Plan: (10 × 0.024€ + 40 × 0.0027€) × 720 ≈ 250.56€ per month (35% savings)
Cloud Savings Plans bill the entire committed amount every month, even if you don't use the full capacity. Any usage beyond the committed amount is billed at PAYG rates. Multiple plans can coexist, with the oldest plan applied first and excess usage falling through to newer plans or PAYG.
Choose PAYG when workloads are variable, short-lived, experimental, or unpredictable. Choose Cloud Savings Plans when you have stable, always-on workloads with predictable core and RAM usage, need price certainty for budgeting, or want to optimize costs for long-term production systems.
Common Use Cases
Real-world scenarios where IONOS compute services provide value:
- E-Commerce Platform with Seasonal Traffic: An online retailer uses Dedicated Core servers for their web application, paired with VM Auto Scaling (Section 3.2) and an Application Load Balancer. During Black Friday and holiday sales, traffic increases 10x. VM Auto Scaling automatically provisions additional Dedicated Core servers when CPU utilization exceeds the defined threshold, distributes traffic evenly via the load balancer, and removes extra servers when traffic returns to normal. The retailer pays only for the extra capacity during peak periods, avoiding year-round costs for servers that sit idle most of the year.
- Development and Test Environments with Cubes: A software development team uses Basic Cube M instances (Section 1.2) for their CI/CD pipeline and test environments. The fixed resources (4 vCPUs, 8 GB RAM, 240 GB storage) match their typical test workload requirements, the low hourly cost fits their budget constraints, and the included NVMe storage provides fast build and test performance. When tests complete, they can delete Cubes to save costs, then provision new ones quickly when the next development sprint begins.
- Mission-Critical Database with Dedicated Core Servers: A financial services company runs a PostgreSQL database on Dedicated Core servers (Section 2.2) with 8 dedicated cores and 64 GB RAM. The dedicated physical cores eliminate noisy neighbor effects, ensuring consistent query performance for real-time transaction processing. They use a 3-year Cloud Savings Plan (Section 5.2) to lock in pricing at approximately 35 to 40% less than PAYG, depending on the configuration, providing both predictable performance and predictable costs. Live Vertical Scaling (Section 3.1) allows them to add cores without downtime when transaction volumes grow during quarter-end processing.
Summary
IONOS Cloud compute services provide flexible options for running virtual machines, from cost-effective pre-configured Cubes to high-performance Compute Engine servers with dedicated CPU cores and GPU-accelerated Cloud GPU VMs for AI/ML workloads. Understanding the characteristics, use cases, and pricing models of each service enables you to match compute resources to workload requirements effectively.
Compute Engine delivers flexible, high-performance virtual servers with full control over CPU, memory, storage, and networking. Within Compute Engine, Dedicated Core servers provide guaranteed performance with dedicated physical cores for mission-critical workloads, while vCPU servers offer cost-effective, scalable compute for general-purpose applications. Live Vertical Scaling allows you to expand capacity without downtime.
Cubes provide pre-configured VPS instances with fixed vCPU, RAM, and NVMe storage at the lowest prices in the IONOS portfolio, ideal for development, testing, website hosting, and low-criticality workloads where performance guarantees are less important than cost efficiency.
VM Auto Scaling automates horizontal scaling by adding or removing VMs based on real-time metrics, improving resource utilization, application performance, and operational efficiency. Images and Snapshots enable you to create templates for consistent VM deployment and point-in-time backups for recovery and cloning.
Pricing models include flexible Pay-As-You-Go for variable workloads and Cloud Savings Plans for long-term commitments, delivering up to 35% savings for stable, predictable compute usage.
Key Points:
- Compute Engine provides flexible virtual servers with Dedicated Core (guaranteed performance) and vCPU (cost-effective scalability) options, both with a 99.95% SLA
- Cubes offer pre-configured VPS instances with fixed resources at the lowest pricing, suitable for dev/test and low-criticality workloads
- Cloud GPU VMs provide NVIDIA H200 GPU-accelerated compute for AI/ML training, inference, rendering, and HPC workloads
- Live Vertical Scaling enables zero-downtime capacity expansion for Compute Engine servers
- VM Auto Scaling automates horizontal scaling based on real-time metrics, ideal for variable traffic patterns
- Images serve as templates for deploying VMs; Snapshots capture point-in-time backups of existing volumes
- Cloud Savings Plans reduce costs by up to 35% for committed Dedicated Core usage vs. Pay-As-You-Go pricing
Important Terminology:
- Compute Engine: IONOS's flexible virtual server platform offering Dedicated Core and vCPU servers with customizable resources
- Dedicated Core Server: Virtual machine with an exclusively allocated physical CPU core, providing guaranteed performance
- vCPU Server: Virtual machine using virtual CPUs that share physical resources, offering cost-effective scalability
- Cubes: Pre-configured virtual private server instances with fixed vCPU, RAM, and NVMe storage resources
- Cloud GPU VMs: GPU-accelerated virtual machines equipped with NVIDIA H200 GPUs for AI/ML, rendering, and high-performance computing workloads
- Live Vertical Scaling (LVS): Technology enabling CPU, RAM, and NIC expansion while the server continues running without downtime
- VM Auto Scaling: Managed service that automatically launches or terminates VM instances based on real-time workload metrics
- Image: Operating system template or application installation disk used when creating new virtual servers
- Snapshot: Point-in-time copy of an existing Block Storage volume used for backup and cloning
Next Steps
Continue Learning: Unit 2.3: Storage Services
Related Topics: