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 a name for the VM.

      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 VM name is used one time only when creating a VM, to generate the FQDN. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating the FQDN, see Hostname and FQDN.

    5. Select an availability zone to host the VM in.

    6. Select one of the public images on Linux.

    7. Under Computing resources:

      • Choose a platform.
      • Specify the required amount of computing resources.
      • 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 while being created.

    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 Making a dynamic public IP address static in the Virtual Private Cloud documentation.
      • No address: Don't 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. Learn more in Creating ssh keys.
    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. View the description of the CLI command for creating a VM:

      $ 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 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
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      |          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 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.

      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 VM name is used one time only when creating a VM, to generate the FQDN. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating the FQDN, see 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