Hetzner
Cloud servers, private networks, floating IPs.
- Credential
- A project API token, read & writeValidated the moment you save it with a read-only call, so a token with the wrong scope fails at the connection screen rather than halfway through an apply.
- Worth knowing
- A server type carries its own disk here, so a rescale happens powered off and growing the disk can never be undone. CrossXCloud says so before you apply, not after.
- On the canvas
- fsn1Falkenstein, DE
- nbg1Nuremberg, DE
- hel1Helsinki, FI
- ashAshburn, VA
Google Cloud
Compute Engine instances, VPC networks and subnets, firewall rules, static external addresses.
- Credential
- A service account key, pasted as JSONThe project ID is read out of the key itself, so there is nothing to type twice and nothing to get wrong.
- Worth knowing
- Enable the Compute Engine API and give the account Compute Admin — or, if you would rather keep it narrow, the instance, network and security admin roles it actually uses.
- On the canvas
- us-central1Council Bluffs, IA
- europe-west3Frankfurt, DE
- asia-northeast1Tokyo, JP
- australia-southeast1Sydney, AU
- southamerica-east1São Paulo, BR
AWS
EC2 instances, VPC networking, elastic IP addresses.
- Credential
- Access keys, an assumed role, or a named profileStatic keys, an STS assume-role on top of them, or a profile from your shared AWS config. The region travels with the credential, so one connection is one account in one region and never quietly spans two.
- Worth knowing
- Sessions and assumed roles expire. Test a connection and CrossXCloud asks STS whether yours is still alive, so the answer arrives while you are looking at it rather than mid-apply.
- On the canvas
- us-east-1N. Virginia
- eu-west-1Ireland
- ap-southeast-1Singapore
Azure
Virtual Machines, VNet networking, public IPs, inside a resource group.
- Credential
- An app registration, plus a subscription IDTenant ID, client ID and client secret. The subscription is required because every Azure Resource Manager call is scoped to one.
- Worth knowing
- An app-registration secret dies on a date Entra fixed when it was created. CrossXCloud requests a token the moment you connect, so an expired secret is named there rather than months later, opaquely, mid-apply.
- On the canvas
- westeuropeNetherlands
- eastusVirginia