Cloud Providers
- Hetzner
- Netcup
- Digital Ocean
- AWS Lightsail
- Vultr
- Linode
- BYOVM (Bring Your Own VM)
- AWS EC2 or BYOAWS (Bring Your Own AWS Account)
- Microsoft Azure or BYO-AZURE (Bring Your Own Azure Account)
- BYOVM with AWS EC2
- BYOVM with AWS EC2 (Beta AWS UI)
Hetzner
Hetzner is an award-winning provider, born and based in Germany. They are one of our favorite providers because they are reliable and cost effective. Most of the time, you get twice the CPU & RAM for the same price compared to other providers.
We also love Hetzner for their commitment to promoting an energy-efficient use of the internet. All of their datacenters are powered by renewable energy.
20 TB of bandwidth is included with all VM sizes.
Supported Services
| Compute | ✅ |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Floating IP |
✅ |
| Snapshots |
✅ |
Supported Regions
| Continent | Country | City | Datacenter |
| Europe | Germany | Falkenstein | FSN1 |
| Europe | Germany | Nuremberg | NBG1 |
| Europe | Finland | Helsinki | HEL1 |
| America | USA | Ashburn, Virginia | ASH1 |
VM Sizes
| Size | Cores | Ram | HDD | Bandwidth |
| SMALL-1C-2G | 1 | 2GB | 20GB NVME | 20 TB |
| MEDIUM-2C-4G | 2 | 4GB | 40GB NVME | 20 TB |
| LARGE-2C-8G | 2 | 8GB | 80GB NVME | 20 TB |
| XLARGE-4C-16G | 4 | 16GB | 160GB NVME | 20 TB |
| 2XLARGE-8C-32G | 8 | 32GB | 240GB NVME | 20 TB |
| 3XLARGE-16C-64G | 16 | 64GB | 360GB NVME | 20 TB |
| 4XLARGE-32C-128G | 32 | 128GB | 600GB NVME | 20 TB |
Netcup
Netcup is a well-established German hosting provider known for their high-performance virtual servers at competitive prices. They offer powerful AMD EPYC-based infrastructure with excellent value, especially in Europe. Netcup provides fully managed services with included remote backups, making them a solid choice for teams looking for reliability without the operational overhead.
20 TB of bandwidth is included with all VM sizes.
Supported Services
| Service | Status |
|---|---|
| Compute | ✅ |
| Private Network | ✅ |
| Firewall | ✅ |
| Volumes | ❌ |
| Floating IP | ❌ |
| Snapshots | ❌ |
| Remote Backups | ✅ (7 included) |
Supported Regions
| Continent | Country | City | Datacenter |
|---|---|---|---|
| Europe | Germany | Nuremberg | NBG |
| North America | United States | Manassas, Virginia | MNS |
VM Sizes
All VMs run on AMD EPYC 9645 processors and include 20 TB bandwidth and 7 remote backups.
Europe (Germany - Nuremberg)
| Size | Cores | RAM | Storage | Monthly Price |
|---|---|---|---|---|
| MEDIUM-2C-4G | 2 | 4 GB | 60 GB NVMe | $14 |
| LARGE-4C-8G | 4 | 8 GB | 100 GB NVMe | $26 |
| XLARGE-8C-16G ⭐ | 8 | 16 GB | 200 GB NVMe | $49 |
| 2XLARGE-16C-32G | 16 | 32 GB | 400 GB NVMe | $99 |
| 3XLARGE-16C-64G | 16 | 64 GB | 600 GB NVMe | $149 |
North America (United States - Manassas)
| Size | Cores | RAM | Storage | Monthly Price |
|---|---|---|---|---|
| MEDIUM-2C-4G | 2 | 4 GB | 60 GB NVMe | $16 |
| LARGE-4C-8G | 4 | 8 GB | 100 GB NVMe | $29 |
| XLARGE-8C-16G ⭐ | 8 | 16 GB | 200 GB NVMe | $59 |
| 2XLARGE-16C-32G | 16 | 32 GB | 400 GB NVMe | $119 |
| 3XLARGE-16C-64G | 16 | 64 GB | 600 GB NVMe | $179 |
⭐ = Best Value
Features
- Fully Managed: All servers come with full management included
- AMD EPYC 9645: Latest generation AMD server processors
- 7 Remote Backups: Automatic backup retention included
- 20 TB Bandwidth: Generous bandwidth allocation on all plans
- NVMe Storage: Fast SSD storage on all VM sizes
Digital Ocean
Digital Ocean is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
| Compute | ✅ High Frequency CPU |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Floating IP | ✅ |
| Snapshots |
✅ |
Supported Regions
| Continent | Country | City | Datacenter |
| Asia | Singapore | Singapore | sgp1 |
| Asia | India | Bangalore | blr1 |
| Europe | Netherlands | Amsterdam | ams2 |
| Europe | Netherlands | Amsterdam | ams3 |
| Europe | United Kingdom | London | lon1 |
| Europe | Germany | Frankfurt | fra1 |
| North America | USA | New York City | nyc1 |
| North America | USA | New York City | nyc2 |
| North America | USA | New York City | nyc3 |
| North America | USA | San Francisco | sfo1 |
| North America | USA | San Francisco | sfo2 |
| North America | USA | San Francisco | sfo3 |
| North America | Canada | Toronto | tor1 |
VM Sizes
| Size | Cores | Ram | HDD | Bandwidth |
| MICRO-1C-1G | 1 | 1GB | 25GB NVME | 1 TB |
| SMALL-1C-2G | 1 | 2GB | 50GB NVME | 2 TB |
| MEDIUM-2C-4G | 2 | 4GB | 80GB NVME | 4 TB |
| LARGE-4C-8G | 4 | 8GB | 160GB NVME | 5 TB |
| XLARGE-8C-16G | 8 | 16GB | 320GB NVME | 6 TB |
AWS Lightsail
AWS is the largest cloud provider with one of the best network available and a large number of regions and datacenters.
Supported Services
| Compute | ✅ |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Floating IP | ✅ |
| Snapshots |
✅ |
SMTP Services are not supported in AWS LIghtsail (Mailcow, Postal, etc.).
Supported Regions
| Continent | Country | City | Datacenter |
| Asia | India | Mumbai | ap-south-1 |
| Asia | South Korea | Seoul | ap-northeast-2 |
| Asia | Singapore | Singapore | ap-southeast-1 |
| Asia | Australia | Sydney | ap-southeast-2 |
| Asia | Japan | Tokyo | ap-northeast-1 |
| Europe | Germany | Frankfurt | eu-central-1 |
| Europe | Ireland | Dublin | eu-west-1 |
| Europe | United Kingdom | London | eu-west-2 |
| Europe | France | Paris | eu-west-3 |
| Europe | Sweden | Stockholm | eu-north-1 |
| North America | USA | Ohio | us-east-2 |
| North America | USA | N. Virginia | us-east-1 |
| North America | USA | Oregon | us-west-2 |
| North America | Canada | Montreal | ca-central-1 |
VM Sizes
| Size | Cores | Ram | HDD | Bandwidth |
| MICRO-1C-1G | 1 | 1GB | 40GB SSD | 2 TB |
| SMALL-1C-2G | 1 | 2GB | 60GB SSD | 3 TB |
| MEDIUM-2C-4G | 2 | 4GB | 80GB SSD | 4 TB |
| LARGE-2C-8G | 2 | 8GB | 160GB SSD | 5 TB |
| XLARGE-4C-16G | 4 | 16GB | 320GB SSD | 6 TB |
| 2XLARGE-8C-32G | 8 | 32GB | 640GB SSD | 7 TB |
Vultr
VULTR is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
| Compute | ✅ High Frequency CPU |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Floating IP | ✅ |
| Snapshots |
✅ |
Supported Regions
| Continent | Country | City | Datacenter |
| Asia | Germany | Seoul | icn |
| Asia | Japan | Tokyo | nrt |
| Asia | Singapore | Singapore | sgp |
| Asia | Australia | Sydney | syd |
| Europe | Netherlands | Amsterdam | ams |
| Europe | France | Paris | cdg |
| Europe | Germany | Frankfurt | fra |
| Europe | United Kingdom | London | lhr |
| North America | USA | Atlanta | atl |
| North America | USA | Dallas | dfw |
| North America | USA | New Jersey | ewr |
| North America | USA | Los Angeles | lax |
| North America | USA | Miami | mia |
| North America | USA | Chicago | ord |
| North America | USA | Seattle | sea |
| North America | USA | Silicon Valley | sjc |
| North America | Canada | Toronto | yto |
VM Sizes
| Size | Cores | Ram | HDD | Bandwidth |
| MICRO-1C-1G | 1 | 1GB | 32GB SSD | 1 TB |
| SMALL-1C-2G | 1 | 2GB | 64GB SSD | 2 TB |
| MEDIUM-2C-4G | 2 | 4GB | 128GB SSD | 3 TB |
| LARGE-4C-16G | 4 | 16GB | 384GB SSD | 5 TB |
| XLARGE-8C-32G | 8 | 32GB | 512GB SSD | 7 TB |
| 2XLARGE-12C-48G | 12 | 48GB | 768GB SSD | 8 TB |
Linode
Linode is a great cloud provider with a large number of regions and datacenters available. They provide good network and overall reliability.
Supported Services
| Compute | ✅ |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Floating IP | ✅ |
| Snapshots |
❌ |
Supported Regions
| Continent | Country | City | Datacenter |
| Asia | India | Mumbai | ap-west |
| Asia | Australia | Sydney | ap-southeast |
| Asia | Singapore | Singapore | ap-south |
| Asia | Japan | Tokyo | ap-northeast |
| Europe | United Kingdom | London | eu-west |
| Europe | Germany | Frankfurt | eu-central |
| North America | Canada | Toronto | ca-central |
| North America | USA | Dallas | us-central |
| North America | USA | Fremont | us-west |
| North America | USA | Atlanta | us-southeast |
| North America | USA | Newark | us-east |
VM Sizes
| Size | Cores | Ram | HDD | Bandwidth |
| MICRO-1C-1G | 1 | 1GB | 25GB SSD | 1 TB |
| SMALL-1C-2G | 1 | 2GB | 50GB SSD | 2 TB |
| MEDIUM-2C-4G | 2 | 4GB | 80GB SSD | 4 TB |
| LARGE-4C-8G | 4 | 8GB | 160GB SSD | 5 TB |
| XLARGE-6C-16G | 6 | 16GB | 320GB SSD | 8 TB |
| 2XLARGE-8C-32G | 8 | 32GB | 640GB SSD | 16 TB |
| 3XLARGE-16C-64G | 16 | 64GB | 1280GB SSD | 20 TB |
| 4XLARGE-24C-128G | 24 | 128GB | 2560GB SSD | 20 TB |
BYOVM (Bring Your Own VM)
You can also deploy to your own cloud account from any cloud provider (Azure, GCP, Alibaba, Oracle, etc.) or from a VM hosted on-premises. You handle your provider relationship while we manage things.
Pricing
Pricing is based on the specification of the VM you are connecting to:
$5 per vCPU, $2.50 per GB of RAM, and $0.25 per 10 GB of disk.
Example: if you are connecting a VM with 2 vCPU + 4GB RAM + 40GB Disk, the cost per month will be
(5*2) + (2.5*4) + (0.25*4) = ~$21/mo
Price per hour is then calculated like this: $21/730h = $0.02876/h
You can calculate your VM pricing using our tool here: https://elest.io/bring-your-own-vm
AWS EC2 or BYOAWS (Bring Your Own AWS Account)
AWS is the largest cloud provider, boasting one of the best networks available, as well as a vast number of regions and data centers.
Supported Services
| Compute | ✅ |
| Private network | ✅ |
| Firewall | ✅ |
| Volumes | ✅ |
| Elastic IP | ✅ |
| Snapshots |
✅ |
SMTP Services are not supported in BYOAWS (Mailcow, Postal, etc.).
Supported Regions
| Continent | Country | City | Datacenter |
| Africa | South Africa | Cape Town | af-south-1 |
| Asia | Australia | Sydney | ap-southeast-2 |
| Asia | Australia | Melbourne | ap-southeast-4 |
| Asia | Hong Kong | Hong Kong | ap-east-1 |
| Asia | India | Mumbai | ap-south-1 |
| Asia | India | Hyderabad | ap-south-2 |
| Asia | Indonesia | Jakarta | ap-southeast-3 |
| Asia | Japan | Tokyo | ap-northeast-1 |
| Asia | Japan | Osaka | ap-northeast-3 |
| Asia | Korea | Seoul | ap-northeast-2 |
| Asia | Singapore | Singapore | ap-southeast-1 |
| Europe | France | Paris | eu-west-3 |
| Europe | Germany | Frankfurt | eu-central-1 |
| Europe | Ireland | Dublin | eu-west-1 |
| Europe | Italy | Milan | eu-south-1 |
| Europe | Spain | Spain | eu-south-2 |
| Europe | Sweden | Stockholm | eu-north-1 |
| Europe | Switzerland | Zurich | eu-central-2 |
| Europe | United Kingdom | London | eu-west-2 |
| Middle East | Bahrain | Bahrain | me-south-1 |
| Middle East | United Arab Emirates | UAE | me-central-1 |
| North America | Canada | Montreal | ca-central-1 |
| North America | USA | N. Virginia | us-east-1 |
| North America | USA | Ohio | us-east-2 |
| North America | USA | N. California | us-west-1 |
| North America | USA | Oregon | us-west-2 |
| South America | Brazil | Sao Paulo | sa-east-1 |
VM Sizes
| Size | Cores | Ram | HDD |
| MICRO-2C-1G | 2 | 1GB | 10 GB to 10 TB |
| SMALL-2C-2G | 2 | 2GB | 10 GB to 10 TB |
| MEDIUM-2C-4G | 2 | 4GB | 10 GB to 10 TB |
| LARGE-2C-8G | 2 | 8GB | 10 GB to 10 TB |
| XLARGE-4C-16G | 4 | 16GB | 10 GB to 10 TB |
| 2XLARGE-8C-32G | 8 | 32GB | 10 GB to 10 TB |
| 3XLARGE-16C-64G | 16 | 64GB | 10 GB to 10 TB |
| 4XLARGE-32C-128G | 32 | 128GB | 10 GB to 10 TB |
Microsoft Azure or BYO-AZURE (Bring Your Own Azure Account)
This guide explains the Azure permissions and configuration required for customers who want to deploy Elestio services in their own Azure subscription. By connecting your Azure account, Elestio will create and manage resources directly in your Azure environment.
Prerequisites
Before connecting your Azure subscription to Elestio, ensure you have:
-
An active Azure subscription
-
Global Administrator, Privileged Role Administrator, or Application Administrator role in Azure AD
-
Contributor role on the target Azure subscription (or ability to assign it)
Required Azure Permissions
Minimum Required Role
-
Role:
Contributor -
Scope: Subscription level
Why:
This role allows Elestio to create, manage, and delete resources in your subscription while preventing it from modifying access controls or role assignments.
Alternative: Custom Role (Advanced)
If your organization requires granular permissions, you can create a custom role with the following permissions:
{
"Name": "Elestio Service Manager",
"Description": "Custom role for Elestio to manage cloud resources",
"Actions": [
"Microsoft.Resources/subscriptions/resourceGroups/*",
"Microsoft.Compute/virtualMachines/*",
"Microsoft.Compute/disks/*",
"Microsoft.Network/virtualNetworks/*",
"Microsoft.Network/networkInterfaces/*",
"Microsoft.Network/networkSecurityGroups/*",
"Microsoft.Network/publicIPAddresses/*",
"Microsoft.Storage/storageAccounts/*",
"Microsoft.RecoveryServices/vaults/*",
"Microsoft.RecoveryServices/register/action",
"Microsoft.Authorization/locks/*"
],
"NotActions": [],
"AssignableScopes": [
"/subscriptions/{your-subscription-id}"
]
}
What Resources Will Elestio Create?
When you deploy services through Elestio using your Azure subscription, the following resources are created:
| Resource Type | Purpose |
|---|---|
| Resource Groups | Logical containers for all resources (elestio-{region}) |
| Virtual Machines | Compute instances for your applications |
| Managed Disks | OS and data storage for VMs |
| Virtual Networks | Network isolation |
| Network Interfaces | VM network connectivity |
| Public IP Addresses | IPv4 and IPv6 external access |
| Network Security Groups | Firewall rules |
| Storage Accounts | Backups and object storage |
| Recovery Services Vaults | Backup and disaster recovery |
| Resource Locks | Prevent accidental deletion |
OAuth Scope Required
Elestio uses the following OAuth 2.0 scope:
https://management.azure.com/user_impersonation
This allows Elestio to act on your behalf via Azure Resource Manager.
Step-by-Step Setup Guide
Step 1: Assign Contributor Role
-
Sign in to the Azure Portal
-
Go to Subscriptions
-
Select your subscription
-
Open Access control (IAM)
-
Click + Add → Add role assignment
-
Select Contributor
-
Assign it to your user account
-
Click Review + assign
You can assign the role in the Azure portal by following the steps outlined in the Microsoft documentation.
Verification:
Your account should appear under Role assignments with the Contributor role.
Step 2: Register Elestio Application in Azure AD
-
Log in to the Elestio dashboard
-
Select Software inside Services.
-
Go to Cloud Providers → Azure
-
Enter your Azure Tenant ID (see how to find it in the Azure portal)
-
Click Authenticate with Azure
You will be redirected to the Microsoft login page.
Step 3: Grant Admin Consent
-
Review requested permissions:
-
Access Azure Service Management as you (
user_impersonation)
-
-
Sign in with an admin account if required
-
Click Accept
Note: If you lack privileges, your Azure AD administrator must grant consent.
Step 4: Select Subscription
-
Return to the Elestio dashboard
-
Select the Azure subscription.
Your Azure account is now connected.
Security Best Practices
Use Dedicated Subscriptions
Recommended for production to ensure:
-
Clear cost tracking
-
Workload isolation
-
Easier audits and compliance
Resource Naming Conventions
| Resource | Pattern | Example |
|---|---|---|
| Resource Group | elestio-{region} |
elestio-eastus |
| VM | {service-name} |
my-postgres-db |
| Public IPv4 | {service-name}_ipv4 |
my-postgres-db_ipv4 |
| Public IPv6 | {service-name}_ipv6 |
my-postgres-db_ipv6 |
| Virtual Network | elestio_{region}_vnet |
elestio_eastus_vnet |
| Backup Policy | elestioBackup |
elestioBackup |
Troubleshooting
Insufficient Permissions
Cause: Missing Contributor role
Fix:
-
Assign Contributor at subscription level
-
Wait 5–10 minutes for propagation
Admin Consent Required
Cause: Azure AD consent missing
Fix:
-
Ask an admin to approve permissions
Provider Not Registered
Fix:
-
Subscriptions → Resource providers
-
Register
Microsoft.RecoveryServices
Quota Exceeded
Fix:
-
Check Usage + quotas
-
Request an increase via Azure Support
BYOVM with AWS EC2
You can deploy an Elestio service on your own AWS account with BYOVM
To do it, you will need to create a VM on AWS EC2, first connect to AWS EC2 dashboard:
https://console.aws.amazon.com/ec2/v2/home#Instances:instanceState=running
There click on "Launch instances" button and click on the select button on the row with Ubuntu 26.04 LTS
Next Choose an Instance type based on your needs (T3 Medium is a good base if you don't know yet what you will need)
Then click on NEXT (configure instance details) button
There is nothing to do, just click on "Next: add storage" button
In the disk size configure at least 20GB then click on the Next button again, you will arrive on the Step 5 with tags, nothing to do there, click again on Next to go to security groups configuration
You need to create 2 rules in the security group to open the traffic from internet to the VM:
- ALL TCP, for ports 0-65535, with source anywhere
- Custom UDP, for port 4242, with source anywhere
Then click on "Review and Launch" button
Alternatively you can open just a selection of ports based on your needs, at least ports TCP: 22, 80, 443 for basic usage. To allow Elestio tools (File Explorer, VS Code, web terminal) you should also open ports TCP: 18345,18374,18445. If you want to use our global private ip network you should also allow port UDP: 4242. Finally some specific ports are required based on the app template you have selected, you can find them in the activation email of the software or in our documentation here.
Finally click on Launch, after few seconds will see a confirmation message:
There click on View all instances button
We recommend that you allocate & attach an Elastic IP address to your instance, so the IP address will never change in case you stop the server. Click here to allocate an Elastic IP and then attach it to your VM in EC2.
We are now back on the list of all VMs in EC2, from here right click on your new instance and click on Connect in the sub menu
There change the user name to root then click on Connect button
You should then see a terminal shell like this
There paste this command into the terminal to activate the remote management for Elestio (This is a temporary key used for the deployment phase, it's automatically removed from the VM right after the deployment)
sudo mkdir -p /root/.ssh/ && sudo echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAmAlfBn8fy00sHq4DV2lUDNJ73XNwCtSDgHAAEjVt8lVcPOyb+drHK7TmHtF6mIhax/qeFdS/27bqmuu2/+QyXuvG98WL47cJinVkuUNR1bqKfpjwvlGtPkVQTiz2aN9ktY8+RaKoJUg6YrL23wiRgqibRuRYJgG1tIx7O4pUAK8XPsIVw2kvTuaVWu+iQq968KozJP8t1C6U8eqwbV2H8xpMLAsuIA82S1vGkqx42TBLo8XOgQo1ZIoY4dsO+ElvJZ5sqxAg4GB57OIgpaav/2SkKau6Oh4ndkKTJms5kTc2wUm96VVea2eOrOL0TPNQOhb1uy2MgxS9LLFxm2psmQ== elestio-prod-key" >> /root/.ssh/authorized_keys
Then go back to Elestio Dashboard to create a new BYOVM service
Indicate the provider name, region name and Public IPV4 found in the AWS dashboard then click on "Test my VM"
You'll see the pricing calculated based on the number of CPU/RAM/DISK of your AWS EC2 VM, the first BYOVM service is free!
You can then click on "Create service" and you are done! Your service will be deployed in less than 3 minutes and you will receive an email with instructions but of course the service is also accessible in the dashboard.
From there we will take care of backups, monitoring/alerts, OS/software updates and security for you.
BYOVM with AWS EC2 (Beta AWS UI)
This approach is outdated. Instead, you can use our Bring Your Own AWS Account(BYO-AWS) provider option.
You can deploy an Elestio service on your own AWS account with BYOVM
To do it, you will need to create a VM on AWS EC2, first connect to the AWS EC2 dashboard:
https://console.aws.amazon.com/ec2/v2/home#Instances:instanceState=running
There click on "Launch instances" button and select Ubuntu 26
Scroll down to Instance type to select your VM size based on your needs
then scroll down to configure network settings and storage
In network settings you should check the 3 checkboxes to allow SSH, HTTP and HTTPS traffic from the internet.
In Storage, you can indicate any disk size above 20GB
If you need to provision multiple VMs, you can change the number of instances in the top right column
Finally click on Launch instance button
If it's your first time deploying a VM you will be asked to create a new key pair
give any key pair name then click on "Create key pair" and SAVE the PEM file preciously on your computer
After a few seconds you will see a confirmation message:
There click on View all instances button
We recommend that you allocate & attach an Elastic IP address to your instance, so the IP address will never change in case you stop the server. Click here to allocate an Elastic IP and then attach it to your VM in EC2.
We are now back on the list of all VMs in EC2, from here right click on your new instance and click on Connect in the sub menu
There change the user name to root, then click on Connect button
You should then see a terminal shell like this
There paste this command into the terminal to activate the remote management for Elestio (This is a temporary key used for the deployment phase, it's automatically removed from the VM right after the deployment)
sudo mkdir -p /root/.ssh/ && sudo echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAmAlfBn8fy00sHq4DV2lUDNJ73XNwCtSDgHAAEjVt8lVcPOyb+drHK7TmHtF6mIhax/qeFdS/27bqmuu2/+QyXuvG98WL47cJinVkuUNR1bqKfpjwvlGtPkVQTiz2aN9ktY8+RaKoJUg6YrL23wiRgqibRuRYJgG1tIx7O4pUAK8XPsIVw2kvTuaVWu+iQq968KozJP8t1C6U8eqwbV2H8xpMLAsuIA82S1vGkqx42TBLo8XOgQo1ZIoY4dsO+ElvJZ5sqxAg4GB57OIgpaav/2SkKau6Oh4ndkKTJms5kTc2wUm96VVea2eOrOL0TPNQOhb1uy2MgxS9LLFxm2psmQ== elestio-prod-key" >> /root/.ssh/authorized_keys
We also need to allow all traffic to the VM in the AWS EC2 instance list click on your instance, then click on the security tab
There click on the Security group in blue (launch-wizard-1 in the screenshot above)
Click on "Edit inbound rules" to be able to allow all traffic on the VM
Here change the rule to allow ALL TCP traffic & ALL UDP traffic from anywhere
Alternatively, you can open just a selection of ports based on your needs, at least ports TCP: 22, 80, 443 for basic usage. To allow Elestio tools (File Explorer, VS Code, web terminal) you should also open ports TCP: 18345,18374,18445.
If you want to use our global private ip network you should also allow port UDP: 4242
Finally, some specific ports are required based on the template you have selected; you can find them in the activation email of the software or in our documentation here.
Then go back to Elestio Dashboard to create a new BYOVM service
Indicate the provider name, region name and Public IPV4 found in the AWS dashboard then click on "Test my VM."
You'll see the pricing calculated based on the number of CPU/RAM/DISK of your AWS EC2 VM;
You can then click on "Create service," and you are done! Your service will be deployed in less than 3 minutes and you will receive an email with instructions but of course the service is also accessible in the dashboard.
From there we will take care of backups, monitoring/alerts, OS/software updates and security for you.