Create a VM with disks restored from snapshots
You can create a VM with disks restored from the snapshots that exist in the folder. For information on creating a disk snapshot, please see Creating a disk snapshot.
-
In the management console
, select the folder to create the virtual machine in. -
In the list of services, select Compute Cloud.
-
At the top right, click Create VM.
-
Under Basic parameters:
-
Enter a name and description for the VM. The naming requirements are as follows:
- The length can be from 3 to 63 characters.
- It may contain lowercase Latin letters, numbers, and hyphens.
- The first character must be a letter. The last character can't 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.
-
Select an availability zone to place your virtual machine in.
-
-
Under Image/boot disk selection, choose a snapshot:
- Go to the Custom tab and click Choose.
- In the window that opens, go to the Snapshot tab.
- Select a disk snapshot from the list and click Apply.
-
Under Disks, add a disk:
-
Click Add disk.
-
Enter the disk name.
-
Select the disk type.
-
Specify the desired block size.
-
Specify the desired disk size.
-
(Optional) Enable the Delete with the VM option if you need to automatically delete the disk when deleting the VM it will be attached to.
-
Select
Snapshot
as content. -
Click Add.
-
-
(Optional) Under Disks and file storages, select the File storages tab and attach the file storage:
- Click Attach file storage.
- In the window that opens, select the file storage.
- Enter the device name.
- Click Attach file storage.
-
Under Computing resources:
- Choose a platform.
- Specify the guaranteed share and the required number of vCPUs, as well as the amount of RAM.
- If required, make your VM preemptible.
- (Optional) Enable a software-accelerated network.
-
Under Network settings:
-
Enter a subnet ID or select a cloud network from the list.
If you do not have a network, click Create network to create one:- In the window that opens, enter the network name and specify the folder to host the network.
- (Optional) To automatically create subnets, select the Create subnets option.
- Click Create.
Each network must have at least one subnet. If there is no subnet, create one by selecting
-
In the Public IP field, choose a method for assigning an IP address:
Auto
: Assign a random IP address from the Nebius Israel IP pool.List
: Select a public IP address from the list of previously reserved static addresses. For more information, see Converting a dynamic public IP address to static.No address
: Do not assign a public IP address.
-
In the Internal IPv4 address field, select the method for assigning internal addresses:
Auto
orManual
. -
(Optional) Create records for the VM in the DNS zone:
- Expand the DNS settings for internal addresses section and click Add record.
- Specify the zone, FQDN, and TTL for the record. When setting the FQDN, you can select
Detect automatically
for the zone.
You can add multiple records to internal DNS zones. For more information, see Cloud DNS integration with Compute Cloud. - To create another record, click Add record.
-
Select the appropriate security groups.
-
-
Under Access, specify the information required to access the instance:
-
(Optional) Select or create a service account. With a service account, you can flexibly configure access rights for your resources.
-
Enter username in the Login field.
Alert
Do not use the
root
username or other names reserved by the operating system. To perform operations that require superuser permissions, use thesudo
command. -
In the SSH key field, paste the contents of the public key file.
-
If required, grant access to the serial console.
In public Linux images provided by Nebius Israel, the functionality of connecting over SSH using login and password is disabled by default.
-
-
Click Create VM.
The virtual machine will appear in the list. When a VM is created, it is assigned an IP address and hostname (FQDN).
If you don't have the Nebius Israel command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
-
View the description of the CLI command for creating a VM:
yc compute instance create --help
-
Prepare snapshots of the required disks, see Creating a disk snapshot.
-
Get a list of snapshots in the default folder:
yc compute snapshot list +----------------------+-----------------+----------------------+--------+----------------------------+ | ID | NAME | PRODUCT IDS | STATUS | DESCRIPTION | +----------------------+-----------------+----------------------+--------+----------------------------+ | fd8rlt1u2rf0lps3rqm9 | first-snapshot | f2ecl5vhsftdean0sr6s | READY | my first snapshot via CLI | | fhmolt1u2rf0lps3lsaf | second-snapshot | f2eclmol5lps3rqmfl5f | READY | my second snapshot via CLI | +----------------------+-----------------+----------------------+--------+----------------------------+
-
Select the identifier (
ID
) or name (NAME
) of the necessary snapshots. -
Create a VM in the default folder:
yc compute instance create \ --name first-instance \ --zone il1-a \ --public-ip \ --create-boot-disk snapshot-name=first-snapshot \ --create-disk snapshot-name=second-snapshot \ --ssh-key ~/.ssh/id_ed25519.pub
This command creates a VM named
first-instance
in theil1-a
availability zone, with a public IP and the disks from the snapshots.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.
To create a VM without a public IP, remove the
--public-ip
flag.Note
If you are using the CLI version 0.92.0 or lower, then in the command, you must also specify the VM platform:
--platform standard-v3
. You can find out the CLI version using theyc version
command and install the latest version using theyc components update
command.
Use the create REST API method for the Instance resource or the InstanceService/Create gRPC API call.