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:

    To create a VM:

    1. In the management console, select a folder to create a VM in.

    2. In the list of services, select Compute Cloud.

    3. Click Create VM.

    4. In the Basic parameters section:

      • Enter a name and description of the VM. Naming requirements:

        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.

      • Select the availability zone to locate the VM in.

      • (optional) Select or create a service account. By using a service account you can flexibly configure access rights for your resources.

    5. In the Public images section:

      • Select Windows.
      • Select the operating system version and edition.
    6. (optional) Configure the boot disk in the Disks section:

      • Specify the necessary disk size.
      • Select a disk type.
    7. (optional) If you want to create an instance from an existing disk, go to Disks to add a disk.

    8. Under Computing resources:

    9. Under Network settings:

      • Specify the subnet ID or select a cloud network from the list. If you don't have a network, click Create a new network to create one:
        • In the window that opens, enter a name for the new network and choose a subnet to connect the virtual machine to. Each network must have at least one subnet (if there's no subnet, create one). Then click Create.
      • In the Public IP field, choose a method for assigning an IP address:
        • Auto — Assign a random IP address from the Yandex.Cloud IP pool.
        • List — Select a public IP address from the list of previously reserved static addresses. For more information, see Making a dynamic public IP address static.
        • No address: Don't assign a public IP address.
      • (optional) Enable DDoS protection.
    10. 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. Passwords must meet the Windows security policy.

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

    11. Click Create VM.

    The virtual machine appears in the list. When a VM is being created, it is assigned an IP address and hostname (FQDN).

    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'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  |
      | fdv4f5kv5cvf3ohu4flt | ubuntu-1604-lts-1549457823          | ubuntu-1604-lts          | dqnnb6dc7640c5i968ro | 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 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 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.

        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.

      • 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. Passwords must meet the Windows security policy.

        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