VPS

Virtual machines

Root on a machine, on the same network as everything else

For the work a managed runtime will not take: a daemon that has to stay resident, software that wants a kernel module, or a database you intend to run yourself. On the same private network as your services, in one bill.

$ keel vm create --size c2-4 --region eu-1
	created   vm-7f3a  (c2-4, 4 vCPU, 8 GB)
	network   attached to project private net
	key       your-laptop

$ keel vm ssh vm-7f3a
	root@vm-7f3a:~#

The instances

SizevCPUMemoryNVMeTransferPer hourPer month
s1-11 shared1 GB25 GB1 TB0.00704.50
s1-21 shared2 GB50 GB2 TB0.01208.00
s2-42 shared4 GB80 GB4 TB0.023015.00
c2-42 dedicated8 GB80 GB8 TB0.036024.00
c4-84 dedicated16 GB160 GB16 TB0.068045.00
c8-168 dedicated32 GB240 GB24 TB0.132088.00
Example figures. Billed by the second at the hourly rate and capped at the monthly figure, so a machine left running all month never costs more than the right-hand column.

A machine, or a service?

Most things should be a service. These are the cases where they should not.

machine

Take a machine when

  • The process has to stay resident and hold state in memory.
  • When the workload is steady enough that reserving is cheaper, or when a licence ties you to one machine
  • You are running a database yourself rather than taking the managed one.
  • You want to know exactly what is on the box, because an auditor will ask.

service

Take a service when

  • It speaks HTTP and can be restarted at any moment without anybody noticing.
  • You want a build per push and a rollback that takes seconds.
  • The traffic is uneven and you would rather it scaled than sat there.
  • You do not want to be the person who patches the kernel.

What the metered things cost

Billed by the second, charged by the month, and the first line of every invoice is the figure below multiplied by a number you can check in the console.

ResourceUnitIncludedRate
Compute, shared vCPUper vCPU-hourHobby: 10.0085
Compute, dedicated vCPUper vCPU-hourNone0.0240
Memoryper GB-hourHobby: 0.5 GB0.0042
Egress bandwidthper GBPro: 500 GB0.0900
Ingress bandwidthper GBAll0.0000
Build minutesper minutePro: 2,0000.0080
Persistent volumeper GB-monthNone0.1500
Volume snapshotper GB-monthNone0.0400
Managed Postgresper GB-monthNone0.2800
Log retention beyond the planper GBNone0.3000
Rates for anything beyond what a plan includes. The included column is the allowance; the rate only applies past it.

Questions

What is the difference between shared and dedicated vCPU?

A shared vCPU can be contended by another instance on the same core, up to four to a core. A dedicated vCPU is pinned and nothing else runs on it. Shared is cheaper; dedicated is predictable.

Do I patch it, or do you?

You do. It is yours, with root, and we do not log in to it unless you ask us to.

Can a machine reach my services privately?

Yes. Every machine and every service in a project is on one private network and reaches the others by name, with nothing exposed publicly unless you say so.

Is there a snapshot facility?

Yes, charged by the gigabyte-month on the rate table, and restorable to a new instance of any size that is large enough.

Get started

Take a machine when you need one

Per-second billing means a machine you spin up to test something for an hour costs an hour.