Creating a preemptible VM

    To create a preemptible VM:

    1. Open the folder where the VM will be created.

    2. Click Create resource.

    3. Select Virtual machine.

    4. In the Name field, enter the VM name.

      The name must be unique within the folder. 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. The maximum length of the name is 63 characters.

      Note

      The virtual machine name is used for generating the FQDN, which cannot be changed later. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating FQDN names, see the section Hostname and FQDN.

    5. Select the availability zone to locate the VM in.

    6. Select one of the public images on Linux.

    7. In the Computing resources section:

      • Select the platform.
      • Specify the necessary number of vCPUs and amount of RAM.
      • Set the Preemptible flag.
    8. In the Network settings section, click Add network.

    9. In the window that opens, select the subnet to connect the VM to when creating it.

    10. 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 the section Making a dynamic public IP address static in the Virtual Private Cloud service documentation.
      • No address — to not assign a public IP address.
    11. 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. For more information, see the section Connecting to a Linux VM via SSH.
    12. Click Create VM.

    If you don't have the Yandex.Cloud command line interface yet, install 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.

    1. See the description of the CLI's create VM command:

      $ yc compute instance create --help
      
    2. Prepare the key pair (public and private keys) for SSH access to the VM.

    3. Select a public image based on 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
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      |          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  |
      ...
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      
    4. 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 on CentOS 7.
      • In the ru-central1-a availability zone.
      • In the default-a subnet.
      • With a public IP.

      To create a virtual machine without a public IP address, disable the nat-ip-version=ipv4 option.

      The name must be unique within the folder. 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. The maximum length of the name is 63 characters.

      Note

      The virtual machine name is used for generating the FQDN, which cannot be changed later. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating FQDN names, see the section Hostname and FQDN.

    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.

    See also