Creating a preemptible VM
To create a preemptible VM:
-
Open the folder where the VM will be created.
-
Click Create resource.
-
Select Virtual machine.
-
In the Name field, enter a name for the VM.
- Length — from 3 to 63 characters.
- The name 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 the FQDN only once, when creating the VM. If the FQDN is important to you, choose an appropriate name for the VM at the creation stage.
-
Select an availability zone to host the VM in.
-
Select one of the public images on Linux.
-
Under Computing resources:
- Choose a platform.
- Specify the required amount of computing resources.
- Set the Preemptible flag.
-
In the Network settings section, click Add network.
-
In the window that opens, select the subnet to connect the VM to while being created.
-
In Public address, choose:
- Automatically — to set a public IP address automatically. The address is allocated from the pool of Yandex.Cloud addresses.
- List — to select a public IP address from the list of static addresses. For more information, see Making a dynamic public IP address static in the Virtual Private Cloud documentation.
- No address: Don't assign a public IP address.
-
Specify data required for accessing the VM:
- Enter the username in the Login field.
- In the SSH key field, paste the contents of the public key file.
You need to create a key pair for SSH connection yourself. Learn more in Creating an SSH key pair.
-
Click Create VM.
If you don't have the Yandex.Cloud 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 the key pair (public and private keys) for SSH access to the VM.
-
Select a public image based on a Linux OS (for example, CentOS 7).
To get a list of available images, run the following command:
yc compute image list --folder-id standard-images
Command execution result:
+----------------------+-------------------------------------+--------------------------+----------------------+--------+ | ID | NAME | FAMILY | PRODUCT IDS | STATUS | +----------------------+-------------------------------------+--------------------------+----------------------+--------+ ... | fdvk34al8k5nltb58shr | centos-7-1549279494 | centos-7 | dqni65lfhvv2den5gtv9 | READY | | fdv7ooobjfl3ts9gqp0q | windows-2016-gvlk-1548913814 | windows-2016-gvlk | dqnnc72gj2ist3ktjj1p | READY | | fdv4f5kv5cvf3ohu4flt | ubuntu-1604-lts-1549457823 | ubuntu-1604-lts | dqnnb6dc7640c5i968ro | READY | ... +----------------------+-------------------------------------+--------------------------+----------------------+--------+
-
Create a VM in the default folder:
$ yc compute instance create \ --name first-preemptible-instance \ --zone ru-central1-a \ --network-interface subnet-name=default-a,nat-ip-version=ipv4 \ --preemptible \ --create-boot-disk image-folder-id=standard-images,image-family=centos-7 \ --ssh-key ~/.ssh/id_rsa.pub
This command creates a preemptible VM with the following characteristics:
- Named
first-preemptible-instance
. - Running CentOS 7.
- In the
ru-central1-a
availability zone. - In the
default-a
subnet. - With a public IP.
To create a VM without a public IP address, disable the
nat-ip-version=ipv4
option.- Length — from 3 to 63 characters.
- The name 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 the FQDN only once, when creating the VM. If the FQDN is important to you, choose an appropriate name for the VM at the creation stage.
- Named
Use the Create method for the Instance
resource.
When a VM is created, it is assigned an IP address and hostname (FQDN). This data can be used for SSH access.
You can make a public IP address static. For more information, see Making a VM's public IP address static.