Connect file storage to a cloud server in a different pool
If you plan to use file storage for backups, we recommend creating the storage and the cloud server in pools from different availability zones or regions. This will increase system fault tolerance. If the file storage and cloud server are located in different pools, you need to configure private network connectivity at the L3 level via the Global Router.
-
Connect a network and subnet for the cloud server to the global router.
-
Connect the network and subnet for file storage to the global router.
See an example of connecting file storage to a cloud server in another pool.
If you need to increase disk space with file storage, we recommend creating the storage in the same pool as the cloud server. For more details, see the guide Connect file storage to a cloud server in the same pool.
Example of connecting file storage to a cloud server
For example, you need to connect file storage in the ru-2 pool to a cloud server in the ru-8 pool.
-
Create a global router.
-
Connect two private networks to the global router —
192.168.0.0/29with a gateway of192.168.0.1for the ru-8 pool and172.16.0.0/29with a gateway of172.16.0.1for the ru-2 pool. -
Assign an address from the
192.168.0.0/29subnet to the cloud server, for example,192.168.0.2. -
Specify a route on the cloud server in the ru-8 pool — to the
172.16.0.0/29subnet via the gateway192.168.0.1. -
Create file storage in the
172.16.0.0/29subnet. -
Mount the file storage to the cloud server.

1. Create a global router
- In the Control panel, in the top menu, click Products and select Global Router.
- Click Create router. A limit of five global routers is set for each account.
- Enter the router name.
- Click Create.
- If the router was created with the status
ERRORor is stuck in one of the statuses, create a ticket.
2. Connect the network and subnet for the cloud server to the router
You need to connect the network and subnet to the global router for the project and pool where the cloud server is created.
You can connect a new or existing network to the router if it is not already connected to any of the account's global routers.
Connect a new network
Connect an existing network
-
In the Control panel, on the top menu, click Products and select Global Router.
-
Open the router page → Networks tab.
-
Click Create network.
-
Enter a network name. It will only be used in the control panel.
-
Select the Cloud Platform service.
-
Select a location for the network.
-
Select a project.
-
Enter a subnet name. It will only be used in the control panel.
-
Enter the CIDR — IP address and subnet mask. The subnet must meet the following conditions:
- belong to the RFC 1918 private address range:
10.0.0.0/8,172.16.0.0/12or192.168.0.0/16; - have a size of at least
/29, as three addresses will be occupied by Servercore network equipment; - it does not overlap with other subnets added to this router — there must be no identical IP addresses within the subnets of one router;
- if a Managed Kubernetes cluster on cloud servers is to be connected to the global router network, the subnet must not overlap with the
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16and10.251.0.0/24. If a cluster on dedicated servers is connected to the network, it must not overlap with the10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24and172.250.0.0/14. These subnets are used for Managed Kubernetes internal addressing, and their use may cause conflicts in the global router network.
- belong to the RFC 1918 private address range:
-
Enter the gateway IP or leave the first address from the subnet, which is assigned by default. Do not assign this address to your devices to avoid disrupting network operation.
-
Enter the service IPs or leave the last addresses from the subnet, which are assigned by default. Do not assign these addresses to your devices to avoid disrupting network operation.
-
Click Create network.
-
Optional: check the network topology on the global router. In the Control panel, on the top menu, click Products → Global Router → router page → Network Map.
3. Connect the network and subnet for the file storage to the router
You need to connect the network and subnet to the global router for the project and pool where the file storage will be created in the future.
You can connect a new network to the router or an existing network if it is not yet connected to any of the account's global routers.
Connect a new network
Connect an existing network
-
In the control panel, from the top menu, click Products and select Global Router.
-
Open the router page → Networks tab.
-
Click Create network.
-
Enter a network name. It will only be used in the control panel.
-
Select the Cloud Platform service.
-
Select the location where the file storage will be created.
-
Select the project where the file storage will be created.
-
Enter a subnet name. It will only be used in the control panel.
-
Enter the CIDR — the IP address and subnet mask. The subnet must meet the following conditions:
- belong to the RFC 1918 private address range:
10.0.0.0/8,172.16.0.0/12or192.168.0.0/16; - have a size of at least
/29, as three addresses will be occupied by Servercore network equipment; - do not overlap with other subnets added to this router — there must be no duplicate IP addresses in the subnets of a single router;
- if a Managed Kubernetes cluster on cloud servers is included in the Global Router network, the subnet must not overlap with the
10.10.0.0/16,10.96.0.0/12,10.250.0.0/16and10.251.0.0/24ranges. If a cluster on dedicated servers is included — with the10.10.0.0/16,10.222.0.0/16,10.250.0.0/16,10.251.0.0/24and172.250.0.0/14ranges. These subnets are used for Managed Kubernetes internal addressing, and their use may lead to conflicts in the Global Router network.
- belong to the RFC 1918 private address range:
-
Enter the gateway IP address or leave the first address from the subnet, which is assigned by default. Do not assign this address to your devices to avoid network disruption.
-
Enter the service IP addresses or leave the last addresses from the subnet, which are assigned by default. Do not assign these addresses to your devices to avoid network disruption.
-
Click Create network.
-
Optional: check the network topology on the Global Router. In the control panel, from the top menu, click Products → Global Router → router page → Network map.
4. Assign an IP address to the cloud server
Configure a local port on the cloud server that is included in the global router network.
Assign an IP address to the port from the cloud server subnet that you connected to the global router in step 2.
-
Add the cloud server to the subnet you connected to the global router in step 2. If you do not have a cloud server yet, create one. When creating a server:
- in the Internet block, select Public floating IP address or No internet access;
- in the Private network block, select the subnet you connected to the global router in step 2.
-
Apply changes depending on the port parameter Apply changes. You can view the parameter value in the control panel: in the top menu, click Products → Cloud Servers → cloud server page → tab Ports → block Port settings:
- When rebooting the server — programmatically reboot the cloud server or manually make changes to the network configuration file on the server;
- Manually in the server network configuration file — manually make changes to the network configuration file on the server.
5. Specify a route on the cloud server
In the cloud server subnet that you connected to the global router in step 2, you need to specify a static route to the file storage subnet that you connected to the global router in step 3.
Use the Configure static routes in a subnet subsection of the Static Routes.
6. Specify a route in the file storage subnet
In the file storage subnet that you connected to the global router in step 3, you need to specify a static route to the cloud server subnet that you connected to the global router in step 2.
Use the Configure static routes in a subnet subsection of the Static Routes.
7. Create file storage
Control panel
OpenStack CLI
Terraform
-
In the Control panel, on the top menu, click Products and select File Storage.
-
Click Create Storage.
-
Enter a storage name or leave the name that is automatically created.
-
Select a location where the storage will be created.
If you need to increase the disk space of a cloud server or Managed Kubernetes cluster using file storage, select the location where the server or cluster is located. To increase the disk space of dedicated servers, file storage can be created in any location.
If you plan to use storage for backups, we recommend choosing a location different from the main infrastructure location to improve fault tolerance.
-
Fill in the blocks:
-
Check the price of the file storage.
-
Click Create.
Subnet
-
Select a private subnet for the file storage that you connected to the global router in step 3. You will not be able to change the subnet after the storage is created.
-
Enter a private IP address for the storage or leave the first available address from the subnet, which is assigned by default. You will not be able to change the IP address after the storage is created.
Settings
-
Select a file storage type:
- HDD Basic,
- SSD Universal,
- SSD Fast.
Once created, the storage type cannot be changed.
-
Specify the storage size: from 50 GB to 50 TB. After creation, you can increase file storage, but you cannot decrease it.
-
Select a protocol:
- NFSv4 — for connecting storage to servers running Linux and other Unix systems;
- CIFS SMBv3 — for connecting storage to Windows servers.
Once created, the protocol cannot be changed.
Access rules
NFSv4
CIFS SMBv3
-
Configure access rules for the file storage:
- accessible by everyone — the storage will be accessible from any IP address in the private subnet where it is created;
- access restricted — the storage will be accessible only to specific IP addresses or private subnets. If you create file storage without rules, access will be restricted for all IP addresses.
-
If you selected the Access restricted option, click Add rule.
-
Enter the IP address or CIDR of the private subnet and select the access level.
After the storage is created, you can configure new access rules.
8. Mount file storage to the cloud server
The mounting process depends on the operating system on the server and the file storage protocol: NFSv4 or CIFS SMBv3.
NFSv4
CIFS SMBv3
Linux
Windows
-
Open the CLI.
-
Install the package for the NFS protocol:
sudo apt install nfs-common -
Create a folder for mounting the storage:
sudo mkdir -p /mnt/nfs -
Mount the file storage:
sudo mount -vt nfs "<filestorage_ip_address>:/shares/share-<mountpoint_uuid>" /mnt/nfsSpecify:
<filestorage_ip_address>— file storage IP address. You can view it in the control panel: from the top menu, click Products → File Storage → storage page → Settings tab → IP field;<mountpoint_uuid>— mount point ID. You can view it in the control panel: from the top menu, click Products → File Storage → storage page → Connection block → GNU/Linux tab.