Skip to main content

Overview

Launching an instance creates a virtual machine on an Xloud Compute host. The instance boots from an image or volume, receives a network address, and is protected by security group rules. Once active, it can be accessed via SSH, RDP, or the console depending on the guest OS and configuration.
Prerequisites
  • An active image in the Xloud Image Service (or an existing volume)
  • A flavor appropriate for your workload
  • At least one network available in your project
  • An SSH key pair for Linux instances, or a configured password for Windows
  • A security group with the required inbound rules
  • member or admin role in your project

Launch Options Reference

OptionRequiredDescription
Instance NameYesDisplay name — must be unique within the project
Image / VolumeYesBoot source: OS image, instance snapshot, volume, or volume snapshot
FlavorYesvCPU, RAM, and disk allocation profile
NetworkYesVirtual network providing the instance’s primary IP
Key PairRecommendedSSH public key injected via cloud-init for Linux access
Security GroupRecommendedFirewall rules controlling inbound and outbound traffic
Availability ZoneOptionalFault domain for host placement (defaults to scheduler choice)
Server GroupOptionalAffinity or anti-affinity policy for multi-instance placement
User DataOptionalcloud-init script or configuration executed at first boot
CountOptionalNumber of identical instances to launch in one operation

Launch an Instance

Open the Launch Instance dialog

Log in to the Xloud Dashboard (https://connect.<your-domain>) and navigate to Project → Compute → Instances.Click Launch Instance in the top-right corner of the Instances list.

Fill in instance details

On the Details tab, configure the basic properties:
FieldDescription
Instance NameUnique display name for this instance
DescriptionOptional — visible in the instance list and detail view
Availability ZoneSelect a fault domain, or leave as Any Availability Zone
CountNumber of instances to launch (default: 1)
Use a consistent naming convention (e.g., web-prod-01, db-primary) to simplify filtering and automation later.

Select a boot source

On the Source tab, select the boot source type and select the specific resource:
Boot SourceUse Case
ImageBoot from an OS image in the Xloud Image Service
Instance SnapshotRestore from a previously captured instance snapshot
VolumeBoot from an existing persistent block storage volume
Volume SnapshotRestore from a point-in-time volume snapshot
Set Create New Volume to Yes to create a persistent boot volume from the image. Set Delete Volume on Instance Delete based on your retention policy.
Disabling Delete Volume on Instance Delete retains the boot volume after the instance is terminated. Confirm this is intentional to avoid orphaned volumes.

Select a flavor

On the Flavor tab, select the resource profile that matches your workload:
ColumnDescription
VCPUsVirtual CPU count allocated to the instance
RAMMemory in MB
Total DiskRoot disk size in GB (must be ≥ image minimum disk size)
Ephemeral DiskTemporary scratch disk (reset on rebuild)
SwapSwap partition size in MB
Filter flavors by name or vCPU count using the search box. Hover over a row to see full specifications.

Attach networks

On the Networks tab, add one or more networks. The first network becomes the primary interface (eth0). Drag rows to reorder if attaching multiple networks.
At least one network is required. If no project networks are available, contact your administrator to provision a network before launching instances.

Configure security groups

On the Security Groups tab, add the groups that control traffic to and from this instance. The default group permits all egress but blocks all ingress.To allow SSH, HTTP, or other inbound traffic, add a group with the appropriate rules — or create a new security group first.

Add a key pair

On the Key Pair tab, select an existing key pair or click Create Key Pair to generate a new RSA key pair. The public key is injected into the instance at first boot via the metadata service.
Download and securely store the private key file immediately after creation. The Dashboard does not retain the private key and it cannot be retrieved later.

Configure user data (optional)

On the Configuration tab, paste a cloud-init script or configuration in the User Data field. This executes once at first boot.
Example: user data to install a package
#!/bin/bash
apt-get update -y
apt-get install -y nginx
systemctl enable nginx
systemctl start nginx
cloud-init supports MIME multi-part, cloud-config YAML, and raw shell scripts. Use cloud-config YAML for repeatable, declarative initialization.

Review and launch

Review the configuration summary in the final panel. Click Launch Instance to submit the request.
The instance appears in the list with status Build, transitioning to Active within seconds to minutes depending on image size and host availability.

Post-Launch Verification

After the instance reaches ACTIVE status, confirm it is fully operational:

Check console output

Open the instance detail page and click Log to view the serial console output. A successful boot shows login prompts or cloud-init completion messages.

Test SSH connectivity

If a floating IP is assigned, connect using the injected key pair:
SSH to the instance
ssh -i /path/to/private-key.pem ubuntu@<FLOATING_IP>

Next Steps

Security Groups

Create and manage firewall rules to control traffic to your instances

Manage IP Addresses

Allocate and associate floating IPs for external instance access

Resize an Instance

Change the flavor of a running instance to adjust vCPU and RAM

Availability Zones

Understand fault domains and zone-aware instance placement