Prepare the guest with cloud-init
Start from an available Linux image and supply an SSH key and supported initialization input. Keep repeatable setup instructions with your application so new environments begin with the configuration you intend.
Compute / Virtual machines
Run a Linux guest on QEMU/KVM. Install your application packages and administer the operating system through SSH or its browser console.
Select CPU, memory, storage and the guest image in the published offer.
Application architecture / Virtual machines
Use a VM for software that needs system packages, scheduled jobs or a custom Linux setup. Keep package versions and initialization instructions with your project. Connect a separate database through the network paths you configure.
A guest environment you can document, reproduce and maintain through your own release process.
Where it fits
For applications that need their own Linux environment, system packages or a database you administer yourself.
Start from an available Linux image and supply an SSH key and supported initialization input. Keep repeatable setup instructions with your application so new environments begin with the configuration you intend.
Install packages, configure system services and choose the application runtime inside your guest. A VM is useful when the operating system itself is part of the deployment you need to manage.
Inspect resource state, manage power and use the browser console for guest access. Follow the result of each action before investigating the application running inside the machine.
Use snapshot and restore operations where the service supports them. Review application consistency and the data a restore replaces; keep independent backups for recovery beyond the guest.
In practice
Choose a VM when the application needs system packages, a particular Linux setup or direct control of a guest operating system.
Install your web server, application runtime and supporting packages in one guest environment. Keep setup instructions alongside your project.
Runtime versions, public ports and an update routine.
Give database software its own VM and restrict application connections to the services that need access.
Working set, storage capacity and a tested independent backup.
Prepare a guest for a release candidate or a dependency upgrade before applying the same changes to production.
Representative test data, configuration differences and resource lifetime.
The workflow
Review the image, resource allocation, region and terms in the published offer.
Select an SSH key and provide the initial configuration supported by the deployment form.
Connect, install your application and maintain its operating system and data.
Configuration checks
Responsibilities
Virtual machines / Questions
A VM gives you a guest operating system to administer. A container starts with a packaged application image. Choose the VM when the operating system and system packages are part of what you need to control.
You can install compatible database software in your guest. Your team handles its configuration, updates, access, backups and recovery. This is a self-managed application deployment.
Where supported, an on-demand snapshot can provide a restore point before a change. Plan for application consistency and retain an independent backup; restoring a snapshot can replace newer data.
Connected products