Reference
Instances

Instances

Instances are the runtime units that execute your project's code. When your application is deployed, the code is built and packaged into a container image and run as an Instance.

Under the hood, Instances are microVMs (opens in a new tab) which serve as a thin, isolated, high performance wrapper around your code. Each Instance is associated with a single Deployment of a Service and runs in one of Koyeb's regions.

Instance types

The Instance type determines the resources (CPU, Memory, Disk) allocated to your application. You can select your Instance type in your Service's Deployment configuration. You can customize the Instance type running in each region when deploying to multiple regions.

GPU Instance types

The GPU Instance types (available in specific regions) include:

Instance TypeVRAMvCPURAMPrice/secondPrice/hourPrice/month
gpu-nvidia-rtx-4000-sff-ada20 GB644 GB$0.00014$0.5$375
gpu-nvidia-l424 GB1544 GB$0.000194$0.70$521
gpu-nvidia-rtx-a600048 GB644 GB$0.000208$0.75$543
gpu-nvidia-l40s48 GB3092 GB$0.000430$1.55$1153
gpu-nvidia-a10080 GB15180 GB$0.000555$2$1488
2x-gpu-nvidia-a100160 GB30360 GB$0.00111$4$2976
4x-gpu-nvidia-a100320 GB60720 GB$0.00222$8$5952
8x-gpu-nvidia-a100640 GB1201.44 TB$0.00444$16$11904
gpu-nvidia-h10080 GB15180 GB$0.000916$3.30$2454
2x-gpu-nvidia-h100160 GB30360 GB$0.001832$6.60$4910.4
4x-gpu-nvidia-h100320 GB60720 GB$0.003664$13.20$9821
8x-gpu-nvidia-h100640 GB1201.44 TB$0.007328$26.40$19632

Standard Instance types

The Standard Instance types include:

Instance typevCPURAMDiskPrice/secondPrice/hourPrice/month
nano0.25256MB2.5GB SSD$0.000001$0.0036$2.68
micro0.5512MB5GB SSD$0.000002$0.0072$5.36
small11GB10GB SSD$0.000004$0.0144$10.71
medium22GB20GB SSD$0.000008$0.0288$21.43
large44GB40GB SSD$0.000016$0.0576$42.85
xlarge88GB80GB SSD$0.000032$0.1152$85.71
2xlarge1616GB160GB SSD$0.000064$0.2304$172
3xlarge2432GB240GB SSD$0.000128$0.4608$343
4xlarge3264GB320GB SSD$0.000256$0.9216$686
5xlarge40128GB400GB SSD$0.000512$1.8432$1371

Eco Instance types

The Eco Instance types (available in Washington, D.C., Frankfurt, and Singapore) include:

Instance typevCPURAMDiskPrice/secondPrice/hourPrice/month
eco-nano0.1256MB2GB SSD$0.0000006$0.0022$1.61
eco-micro0.25512MB4GB SSD$0.000001$0.0036$2.68
eco-small0.51GB8GB SSD$0.000002$0.0072$5.36
eco-medium12GB16GB SSD$0.000004$0.0144$10.71
eco-large24GB20GB SSD$0.000008$0.0288$21.43
eco-xlarge48GB20GB SSD$0.000016$0.0576$42.85
eco-2xlarge816GB20GB SSD$0.000032$0.1152$85.71

Free Instances

The Free Instance allows you to preview the Koyeb platform and deploy a Web Service free of charge. Each Free Instance provides 512MB of RAM, 0.1 vCPU, and 2GB of SSD. Each organization is limited to one Free Instance.

Free Instances are perfect for testing the platform and working on hobby projects, and should not be used for production applications.

Free Instances have important limitations you should be aware of:

  • They can be deployed in only one region, either Frankfurt or Washington, D.C.
  • They can't be used as a Worker Services.
  • They can't have custom Scaling configurations.
  • They can't be used with Volumes to add persistent storage to your services.
  • They scale down to zero when they don’t receive any traffic for 1 hour.

Instance life cycle

Each Instance's life cycle is closely related to that of the Deployment it belongs to. Instance health statuses affect Deployment health statuses and that health status bubbles up to the Service and App levels. Likewise, changes in Service configuration affect how Instances start and stop and whether they receive traffic routed to the application.

When deploying from a git repository, Instances will be provisioned once the build succeeded. When deploying from a container registry, Instances will be provisioned when the image is downloaded and other requirements are met.

When an Instance responds to health checks as expected, Koyeb will mark the Instance as healthy and add it to the group of Instances that are targets for load balancing. If an Instance stops responding to health checks or fails to reach a healthy state during initial provisioning, it will be marked as unhealthy.

If an Instance is not working correctly, a new Deployment is promoted, or the Instance's Service is deleted, the Instance will be stopped. This will remove the Instance from the Service load balancer's list of targets and then stop and delete the Instance.

Instance statuses

Instances can have several statuses during their life cycle:

  • Allocating: A start request has been received and the Instance is about to start.
  • Starting: The Instance is running but health checks have not yet succeed.
  • Healthy: The Instance is running and health checks are succeeding.
  • Unhealthy: The Instance is running but health checks are failing.
  • Stopping: The Instance is being stopped. This happens when a Service change is requested and the Deployment that the Instance is associated with is stopping.
  • Stopped: The Instance is stopped.
  • Error: The Instance failed to start.

In addition to the Instance status, messages are provided with additional information. These messages can be helpful when troubleshooting problems with a specific Instance or a Deployment.

Check out the troubleshooting page to learn more about how to troubleshoot your Services, Deployments, and Instances.