Experience our next generation, faster-than-SSD cloud servers with a 100 % uptime SLA.
With our easy-to-use control panel and API you can spend more time on your business and less time on managing your cloud.
All cloud servers are deployed on enterprise-grade hardware.
Deploy using Simple plans or configure each resource independently (CPU, RAM, Storage and IP addresses)
Take advantage of your own 100% private network that is interconnected between all of our data centres.
Automate your infrastructure with our fully featured API, which allows you to create, configure and delete not just cloud servers but also all of our services: floating IPs, storage, firewalls and more!
All cloud servers are deployed on enterprise-grade hardware. Together with our in-house developed software and proprietary MaxIOPS storage technology, you will get industry-leading performance at all times.
Deploy the cloud platform in less than 45 seconds.
See how we compare against AWS EC2 and DigitalOcean.
Compare us with DigitalOceanIOPS (fio, 4 KB block randread)
With our easy-to-use control panel and API you can spend more time on your business and less time on managing your cloud. Deploy in 45 seconds using the control panel, the Restful API or any software such as Ansible, Go or Python.
View documentation// Create the server
serverDetails, err := svc.CreateServer(&request.CreateServerRequest{
Zone: "fi-hel1",
Title: "My new server",
Hostname: "server.example.com",
PasswordDelivery: request.PasswordDeliveryNone,
StorageDevices: []request.CreateServerStorageDevice{
{
Action: request.CreateStorageDeviceActionClone,
Storage: "01000000-0000-4000-8000-000030060200",
Title: "disk1",
Size: 30,
Tier: upcloud.StorageTierMaxIOPS,
},
},
IPAddresses: []request.CreateServerIPAddress{
{
Access: upcloud.IPAddressAccessPrivate,
Family: upcloud.IPAddressFamilyIPv4,
},
{
Access: upcloud.IPAddressAccessPublic,
Family: upcloud.IPAddressFamilyIPv4,
},
{
Access: upcloud.IPAddressAccessPublic,
Family: upcloud.IPAddressFamilyIPv6,
},
},
})
require_once(__DIR__ . '/vendor/autoload.php');
$api_instance = new Upcloud\ApiClient\Upcloud\AccountApi();
$config = $api_instance->getConfig();
$config->setUsername('YOUR UPCLOUD USERNAME');
$config->setPassword('YOUR UPCLOUD PASSWORD');
try {
$result = $api_instance->getAccount();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling AccountApi->getAccount: ', $e->getMessage(), PHP_EOL;
}
import upcloud_api
from upcloud_api import Server, Storage, ZONE, login_user_block
manager = upcloud_api.CloudManager('api_user', 'password')
manager.authenticate()
login_user = login_user_block(
username='theuser',
ssh_keys=['ssh-rsa AAAAB3NzaC1yc2EAA[...]ptshi44x [email protected]'],
create_password=False
)
cluster = {
'web1': Server(
core_number=1, # CPU cores
memory_amount=1024, # RAM in MB
hostname='web1.example.com',
zone=ZONE.London, # ZONE.Helsinki and ZONE.Chicago available also
storage_devices=[
# OS: Ubuntu 14.04 from template
# default tier: maxIOPS, the 100k IOPS storage backend
Storage(os='Ubuntu 14.04', size=10),
# secondary storage, hdd for reduced cost
Storage(size=100, tier='hdd')
],
login_user=login_user # user and ssh-keys
),
'web2': Server(
core_number=1,
memory_amount=1024,
hostname='web2.example.com',
zone=ZONE.London,
storage_devices=[
Storage(os='Ubuntu 14.04', size=10),
Storage(size=100, tier='hdd'),
],
login_user=login_user
),
'db': Server(
plan='2xCPU-4GB', # use a preconfigured plan, instead of custom
hostname='db.example.com',
zone=ZONE.London,
storage_devices=[
Storage(os='Ubuntu 14.04', size=10),
Storage(size=100),
],
login_user=login_user
),
'lb': Server(
core_number=2,
memory_amount=1024,
hostname='balancer.example.com',
zone=ZONE.London,
storage_devices=[
Storage(os='Ubuntu 14.04', size=10)
],
login_user=login_user
)
}
for server in cluster:
manager.create_server(cluster[server]) # automatically populates the Server objects with data from API
- hosts: localhost
connection: local
serial: 1
gather_facts: no
tasks:
- name: Create upcloud server
upcloud:
state: present
hostname: web1.example.com
title: web1.example.com
zone: uk-lon1
plan: 1xCPU-1GB
storage_devices:
- { size: 25, os: Ubuntu 14.04 }
user: root
ssh_keys:
- ssh-rsa AAAAB3NzaC1yc2EAA[...]ptshi44x [email protected]
- ssh-dss AAAAB3NzaC1kc3MAA[...]VHRzAA== [email protected]
register: upcloud_server
- name: Wait for SSH to come up
wait_for: host={{ upcloud_server.public_ip }} port=22 delay=5 timeout=320 state=started
- name: tag the created server
upcloud_tag:
state: present
uuid: "{{ upcloud_server.server.uuid }}"
tags: [ webservers, london ]
resource "upcloud_server" "server1" {
hostname = "terraform.example.com"
zone = "nl-ams1"
plan = "1xCPU-1GB"
template {
size = 25
storage = "01000000-0000-4000-8000-000030080200"
}
login {
user = "root"
keys = [
"ssh-rsa public key xxx"
]
}
}
{
"variables": {
"UPCLOUD_USERNAME": "{{ env `UPCLOUD_API_USER` }}",
"UPCLOUD_PASSWORD": "{{ env `UPCLOUD_API_PASSWORD` }}"
},
"builders": [
{
"type": "upcloud",
"username": "{{ user `UPCLOUD_USERNAME` }}",
"password": "{{ user `UPCLOUD_PASSWORD` }}",
"zone": "nl-ams1",
"storage_uuid": "01000000-0000-4000-8000-000030060200"
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"apt update",
"apt upgrade -y",
"echo '' | tee /root/.ssh/authorized_keys"
]
}
]
}
All cloud servers are by default deployed with MaxIOPS storage technology, allowing you to create and boot up new cloud servers in just 45 seconds.
Instantly create or schedule periodic backups. Using true snapshots, backups are created in a blink of an eye and can be restored almost as quickly depending on your storage size.
Our metadata service provides server-specific information to help in automating server configuration after the initial deployment.
Use one of the freely available templates, create your own from a backup or upload and boot from your own custom ISO. Your choice!
Easily setup a staging environment by cloning one of your cloud servers or storage devices. Convert it into a template and automate your deployments.
Our powerful API lets you manage everything that can be controlled in the control panel. Get started in minutes with one of our open source libraries.
We’ve developed our control panel to give you full control over every aspect of your infrastructure and to give you a complete insight into your billing.
All of our cloud servers can be deployed with or have an IPv6 address added, completely free of charge. Future-proof your business today!
All our data centres are interconnected allowing you to create highly available, multi-geolocation applications without a single point of failure.
With the latest AMD processors, you will always get high performance no matter the workload, both single and multi-threaded.
We utilize InfiniBand networking for maximum throughput and minimum latency. It is the most commonly used interconnect in supercomputers since 2014.
Secure your cloud by enabling two-factor authentication, completely free of charge. Make sure only you have access to your data.
Give team members access to your infrastructure, in a secure manner with granular permissions. You can even organize and allow access based on tags you assign your servers.
You always have access to your server, even if you accidentally misconfigured your network and locked yourself out.
Secure your environment with our highly configurable firewall, allowing or blocking traffic before it even reaches your servers.
You enter into a service agreement with a company registered in Finland and all your data is thus protected under Finnish and EU legislation.
In the capital city of Finland, you will find our headquarters, and our first data centre. This is where we handle most of our development and innovation.
Generalhello@upcloud.com
Salessales@upcloud.com
Supportsupport@upcloud.com
London was our second office to open, and a important step in introducing UpCloud to the world. Here our amazing staff can help you with both sales and support, in addition to host tons of interesting meetups.
Generalhello@upcloud.com
Salessales@upcloud.com
Supportsupport@upcloud.com
Singapore was our 3rd office to be opened, and enjoys one of most engaged and fastest growing user bases we have ever seen.
Generalhello@upcloud.com
Salessales@upcloud.com
Supportsupport@upcloud.com
Seattle is our 4th and latest office to be opened, and our way to reach out across the pond to our many users in the Americas.
Generalhello@upcloud.com
Salessales@upcloud.com
Supportsupport@upcloud.com