Creating a VM from a Windows public image

    This section provides guidelines on how to create a VM with Windows OS. To create a Linux-based VM, follow the instructions Creating a VM from a public Linux image.

    To create a 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.

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

    6. Select one of the public images on Windows.

    7. In the Computing resources section:

      • Choose the platform.
      • Specify the required amount of vCPUs and RAM.
    8. In the Network settings section, select the subnet to connect the VM to when creating it.

    9. When you create a VM, the Administrator user is automatically created in the operating system. In the Password field, set a password for this user to log in to the VM via RDP.

      Do not use passwords that are easy to guess. If hackers manage to guess your password, they will get access to the VM on behalf of the Administrator. Passwords must meet the complexity requirements of the security policy defined by Windows.

      In public Windows Server images provided by Yandex.Cloud, the password expiration option of the Administrator user is disabled by default.

    10. 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 flag.

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

      $ yc compute instance create --help
      
    2. Select one of the public images on Windows.

      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  |
      ...
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      
    3. Create a YAML file (for example, metadata.yaml) and provide the following information::

      #ps1
      net user administrator "<password>"
      
    4. Create a VM in the default folder:

      $ yc compute instance create \
          --name second-instance \
          --metadata-from-file user-data=metadata.yaml \
          --zone ru-central1-a \
          --public-ip \
          --create-boot-disk image-folder-id=standard-images,image-family=windows-2016-gvlk
      

      This command creates a VM instance with the following characteristics:

      • Named second-instance.
      • With the Windows Server 2016 OS.
      • In the ru-central1-a availability zone.
      • With the Administrator user.
      • With a public IP.

      To create a VM without a public IP, remove the --public-ip flag.

      Specify:

      • The VM name in the --name flag.

        The name must be unique within the folder. It 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.

      • The administrator password in the metadata.yaml file. A password is required for accessing the VM via RDP.

        Do not use passwords that are easy to guess. If hackers manage to guess your password, they will get access to the VM on behalf of the Administrator. Passwords must meet the complexity requirements of the security policy defined by Windows.

        In public Windows Server images provided by Yandex.Cloud, the password expiration option of the Administrator user is disabled by default.

    Use the Create method for the Instance resource.

    It takes up to five minutes to create a VM and initialize the Windows operating system. Once the OS initialization has started, the VM instance gets the RUNNING status. You can monitor VM instance statuses in the list of VMs in your folder.

    When a VM is being created, it is assigned an IP address and FQDN. You can use this data to access the VM via RDP.

    You can make a public IP address static. For more information, see the section Making a VM's public IP address static.

    See also