Clouds overview

Every deployment target Loomplane ships with, what it runs and provisions, and how connections and Clouds fit together.

A target is somewhere Loomplane can run a service or provision a resource. You connect an account for each cloud under Integrations, name targets in your manifest, and Loomplane builds and deploys with your credentials in your accounts.

Targets

Use the provider name in the left column in provider: fields in your manifest.

ProviderCloudRunsProvisions
vercelVercelWeb apps, static sites
cloud-runGoogle CloudHTTP services, web apps
cloud-sqlGoogle CloudPostgres 17, 16, 15 and MySQL 8.4, 8.0
memorystoreGoogle CloudRedis
cloud-storageGoogle CloudObject storage
ecs-fargateAWSHTTP services, web apps, workers
rdsAWSPostgres 17, 16, 15 and MySQL 8.4, 8.0
elasticacheAWSRedis
s3AWSObject storage
cross-cloud-vpnGoogle Cloud and AWSLinks between them
renderRenderHTTP services, web apps, workers, static sitesPostgres 17, 16, 15 and Key Value (Redis)
digitaloceanDigitalOceanHTTP services, web apps, workers, static sitesManaged PostgreSQL 17, 16, 15, MySQL 8 and Valkey
azure-container-appsAzureHTTP services, web apps, workers, static sites
azure-databaseAzurePostgres 17, 16, 15 and MySQL 8.4, 8.0.21
azure-managed-redisAzureRedis
serverYour SSH/Docker serverHTTP services, web apps, workers, static sitesPostgres, MySQL, MariaDB, Redis and Valkey containers
kubernetesYour clusterHTTP services, web apps, workers, static sitesPostgres on a StatefulSet

Where a build runs depends on the target: Vercel builds on Vercel, Cloud Run on Cloud Build, ECS on CodeBuild, Render and DigitalOcean on their own platforms, Azure on ACR Tasks, and servers and clusters on the SSH builder you choose.

Managed cloud paths (Cloud SQL, RDS and the rest) are checked against controlled provider endpoints. Live cloud creation and recovery are not yet qualified, and the pages that depend on them say so. Run one against a disposable project in your own account before you rely on it.

Connections

A connection holds the credential for one account. When you add one, Loomplane checks it with the cloud before it keeps it. A credential the cloud refuses is never stored. One that works but lacks permissions is marked incomplete, with every missing permission listed, until you fix it and check again.

Credentials live in Vault, encrypted with a key derived from your secret key. A connection stays usable for as long as a plan, build, binding or deployment references it, so don't delete one that's still in use. You can rotate a credential and keep the same destination.

CloudYou provide
Google CloudA service account key (JSON)
AWSAn access key ID and secret, plus a region
VercelAn access token, and a team ID if you deploy to a team
RenderAn API key, and a workspace ID if it reaches several
DigitalOceanA personal access token
AzureA service principal's client secret, with tenant, client and subscription IDs
Your own serversAn SSH key and host key, or a Kubernetes kubeconfig

Clouds and targets

A Cloud (the organization-level object, with a capital C) groups named targets so your manifest can say cloud_target: frontend without carrying an account ID. You can also pick targets by tag. Cloud targets covers that, and Adopting and moving services covers changing accounts later.

Pausing a target

During an incident on a cloud you can pause its target. Plans that use it are still made and can be approved, but they're for review only and deploy nothing. See Monitoring.

Adding your own

If your target isn't here, write a provider plugin.

On this page