Creating a Linux VM with a connection to Cloud Backup
You can back up Compute Cloud VMs with supported Linux-based operating systems.
For the Cloud Backup agent to run properly, VMs must meet the minimum requirements.
Getting started
Creating a VM
-
In the management console
, select the folder where you want to create a VM. -
In the list of services, select Compute Cloud.
-
In the left-hand panel, select
Virtual machines and click Create virtual machine. -
Under Boot disk image, select an operating system supported in Cloud Backup.
-
Under Location, select an availability zone to place your VM in.
-
Under Network settings:
- Choose a subnet in the selected availability zone.
- In the Public IP field, select
Auto
. - Select a security group configured to work with Cloud Backup.
-
Under General information, specify the VM name and description. The naming requirements are as follows:
- The name must be from 3 to 63 characters long.
- It may contain lowercase Latin letters, numbers, and hyphens.
- The first character must be a letter and the last character cannot be a hyphen.
Note
The VM name is used to generate an internal FQDN only once: when creating a VM. If the internal FQDN is important to you, choose an appropriate name for the VM at the creation stage.
-
Under Additional:
- Select the service account with the
backup.editor
role. - Enable Cloud Backup.
- Optionally, select a backup policy or click Create to create a new one.
- Select the service account with the
-
Specify the other VM parameters as needed. For more information, see Creating a VM from a public Linux image.
-
Click Create VM.
When the VM switches to the Running
status, a Cloud Backup agent will start installing on it. This may take from 5 to 10 minutes.
-
Select a folder:
yc resource-manager folder list
Result:
+----------------------+--------------------+------------------+--------+ | ID | NAME | LABELS | STATUS | +----------------------+--------------------+------------------+--------+ | wasdcjs6be29******** | my-folder | | ACTIVE | | qwertys6be29******** | default | | ACTIVE | +----------------------+--------------------+------------------+--------+
-
Select a subnet:
yc vpc subnet list --folder-id <folder_ID>
Result:
+----------------------+---------------------------+----------------------+----------------+-------------------+-----------------+ | ID | NAME | NETWORK ID | ROUTE TABLE ID | ZONE | RANGE | +----------------------+---------------------------+----------------------+----------------+-------------------+-----------------+ | b0c6n43f9lgh******** | default-ru-central1-d | enpe3m3fa00u******** | | ru-central1-d | [10.***.0.0/24] | | e2l2da8a20b3******** | default-ru-central1-b | enpe3m3fa00u******** | | ru-central1-b | [10.***.0.0/24] | | e9bnlm18l70a******** | default-ru-central1-a | enpe3m3fa00u******** | | ru-central1-a | [10.***.0.0/24] | +----------------------+---------------------------+----------------------+----------------+-------------------+-----------------+
-
Create a VM:
yc compute instance create \ --folder-id <folder_ID> \ --name <VM_name> \ --zone <availability_zone> \ --network-interface subnet-name=<subnet_name>,nat-ip-version=ipv4,security-group-ids=<security_group_ID> \ --create-boot-disk image-id=<image_ID>,size=<boot_disk_size> \ --cores 2 \ --core-fraction 100 \ --memory 4 \ --service-account-name <service_account_name> \ --ssh-key <path_to_public_SSH_key>
Where:
-
--folder-id
: Folder ID. -
--name
: Name of the new VM.Note
The VM name is used to generate an internal FQDN only once: when creating a VM. If the internal FQDN is important to you, choose an appropriate name for the VM at the creation stage.
-
--zone
: Availability zone matching the selected subnet. -
subnet-name
: Name of the selected subnet. -
security-group-ids
: ID of the security group configured to work with Cloud Backup. -
image-id
: OS image ID. See the list of supported Linux-based operating systems for details. -
size
: Boot disk size. -
--cores
: Number of vCPUs in the VM. -
--core-fraction
: Guaranteed vCPU share in %. -
--memory
: VM RAM size. -
--service-account-name
: Name of the service account with thebackup.editor
role. -
--ssh-key
: Path to the file with the public SSH key. The VM will automatically create a user namedyc-user
for this key.
In this example, we are creating a VM running Ubuntu 20.04:
yc compute instance create \ --folder-id wasdcjs6be29******** \ --name my-vm \ --zone ru-central1-b \ --network-interface subnet-name=my-vpc-ru-central1-b,nat-ip-version=ipv4,security-group-ids=abcd3570sbqg******** \ --create-boot-disk image-id=fd8ecgtorub9********,size=25 \ --cores 2 \ --core-fraction 100 \ --memory 4 \ --service-account-name backup-editor \ --ssh-key my-key.pub
Result:
done (46s) id: abcdho6nspdk******** folder_id: wasdcjs6be29******** created_at: "2023-10-09T14:57:06Z" name: my-vm ... one_to_one_nat: address: 158.***.**.*** ... placement_policy: {}
-
-
Connect to the VM over SSH. Establish a connection as
yc-user
and use the VM's public IP address from thecreate VM
command output underone_to_one_nat
. -
Install the Cloud Backup agent:
Ubuntu
sudo apt update && \ sudo apt install -y jq && \ curl https://storage.yandexcloud.net/backup-distributions/agent_installer.sh | sudo bash
Result:
... Agent registered with id D9CA44FC-716A-4B3B-A702-C6**********
CentOS
sudo yum install epel-release -y && \ sudo yum update -y && \ sudo yum install jq -y && \ curl https://storage.yandexcloud.net/backup-distributions/agent_installer.sh | sudo bash
Result:
... Agent registered with id D9CA44FC-716A-4B3B-A702-C6**********
Note
If the Cloud Backup agent fails to install within 10 minutes, contact
Once you install the agent, the VM will be added to Cloud Backup in the