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:

    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. Password complexity requirements are applied when creating a VM and may result in access denial if not met.

    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 specify the following:

      #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 Windows Server 2016 VM named second-instance by the administrator user, located in the ru-central1-a availability zone with a public IP address. 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.
      • The administrator's 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. Passwords must meet the complexity requirements of the security policy defined by Windows. Password complexity requirements are applied when creating a VM and may result in access denial if not met.

    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