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 work correctly, the VM 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 address 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:
- It must be 2 to 63 characters long.
- It may contain lowercase Latin letters, numbers, and hyphens.
- It must start with a letter and cannot end with a hyphen.
Note
The VM name is used to generate an internal FQDN, which is set only once, when you create the VM. If the internal FQDN is important to you, make sure to choose an appropriate name for your VM.
-
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, which is set only once, when you create the VM. If the internal FQDN is important to you, make sure to choose an appropriate name for your VM.
-
--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 Cloud Backup agent, the VM will be added to Cloud Backup in the