Развертывание виртуальных машин на устройстве Azure Stack Edge Pro GPU с помощью шаблонов

ОБЛАСТЬ ПРИМЕНЕНИЯ:Yes for Pro GPU SKUAzure Stack Edge Pro — GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

В этом учебнике описан процесс создания ВМ и управления ею на устройстве Azure Stack Edge Pro с помощью шаблонов. Эти шаблоны представляют собой файлы нотации объектов JavaScript (JSON), определяющие инфраструктуру и конфигурацию ВМ. В шаблонах указывают ресурсы для развертывания и свойства этих ресурсов.

Шаблоны проявляют гибкость в разных средах, поскольку могут принимать параметры из файла в качестве входных данных при выполнении. Стандартной схемой именования является TemplateName.json для шаблона и TemplateName.parameters.json для файла параметров. Дополнительные сведения о шаблонах ARM см. в статье Сведения о шаблонах Azure Resource Manager.

В этом учебнике мы будем использовать предварительно составленные примеры шаблонов для создания ресурсов. Вам не требуется изменять файл шаблона, и вы можете изменить только файлы .parameters.json, чтобы настроить развертывание на компьютере.

Рабочий процесс развертывания виртуальной машины

Чтобы развернуть виртуальные машины Azure Stack Edge Pro на многих устройствах, можно использовать один системный виртуальный жесткий диск для полного парка, один и тот же шаблон для развертывания и просто внести незначительные изменения в параметры этого шаблона для каждого расположения развертывания (эти изменения могут быть вручную, как мы делаем здесь, или программными средствами).)

Ниже представлено краткое изложение процесса развертывания с помощью шаблонов.

  1. Настройка необходимых компонентов. Имеется три типа необходимых компонентов: устройство, клиентский компьютер (клиент) и виртуальная машина.

    1. Требования к устройству

      1. Подключитесь к Azure Resource Manager на устройстве.
      2. Разрешите вычисления через локальный пользовательский интерфейс.
    2. Предварительные требования клиента

      1. Загрузить шаблоны виртуальных машин и связанные файлы на клиент.
      2. При необходимости настроить протокол TLS 1.2 на клиенте.
      3. Загрузите и установите Обозреватель службы хранилища Microsoft Azure на клиент.
    3. Требования к виртуальной машине

      1. В расположении устройства создайте группу ресурсов, в которой будут содержаться все ресурсы виртуальной машины.
      2. Создайте учетную запись хранения для передачи виртуального жесткого диска, используемого для создания образа виртуальной машины.
      3. Добавьте URI учетной записи локального хранилища в DNS или файл hosts на клиенте, имеющем доступ к устройству.
      4. Установите сертификат хранилища BLOB-объектов на устройстве и на локальном клиенте, имеющем доступ к устройству. При необходимости установите сертификат хранилища BLOB-объектов в Обозреватель службы хранилища.
      5. Создайте и передайте виртуальный жесткий диск в созданную ранее учетную запись хранения.
  2. Создание виртуальной машины на основе шаблонов

    1. Создайте образ виртуальной машины, используя файл параметров CreateImage.parameters.json и шаблон развертывания CreateImage.json.
    2. Создайте виртуальную машину с ранее созданными ресурсами с помощью CreateVM.parameters.json файла параметров и CreateVM.json шаблона развертывания.

Требования к устройству

Настройте эти компоненты на устройстве Azure Stack Edge Pro.

Перед развертыванием виртуальных машин на устройстве Azure Stack Edge необходимо настроить клиент для подключения к устройству через Azure Resource Manager в Azure PowerShell. Подробные инструкции см. в статье Подключение к Azure Resource Manager на устройстве Azure Stack Edge.

Обеспечьте возможность выполнения следующих действий для доступа к устройству из клиента. Вы уже выполнили эту настройку при подключении к Azure Resource Manager, и теперь уверены, что конфигурация прошла успешно.

  1. Убедитесь, что коммуникация с Azure Resource Manager функционирует, выполнив следующую команду.

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Чтобы вызвать для проверки подлинности локальные API-интерфейсы устройств, введите следующее.

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    Чтобы подключиться через Azure Resource Manager, укажите имя пользователя EdgeArmUser и свой пароль.

  3. Если вы настроили вычисление для Kubernetes, этот шаг можно пропустить. В противном случае убедитесь, что вы включили сетевой интерфейс для вычислений, выполнив следующие действия.

    a. В локальном пользовательском интерфейсе выберите параметры Вычислений.
    b. Выберите сетевой интерфейс, который будет использоваться для создания виртуального коммутатора. Создаваемые виртуальные машины будут подключены к виртуальному коммутатору, подключенному к этому порту и связанной сети. Не забудьте выбрать сеть, соответствующую IP-адресу, который будет использоваться для виртуальной машины.

    Screenshot of the Compute configuration network settings pane.

    c. В разделе Включить для вычислений на сетевом интерфейсе выберите Да. Azure Stack Edge создаст виртуальный коммутатор, соответствующий этому сетевому интерфейсу, и будет управлять им. Не вводите в настоящее время определенные IP-адреса для Kubernetes. Включение службы вычислений может занять несколько минут.

    Примечание.

    Если вы создаете виртуальные машины GPU, выберите сетевой интерфейс, подключенный к Интернету. Это позволит установить расширение GPU на устройстве.

Предварительные требования к клиенту

Настройте эти компоненты на клиенте, который будет использоваться для доступа к устройству Azure Stack Edge Pro.

  1. Скачайте Обозреватель службы хранилища, если вы используете его для отправки виртуального жесткого диска. В ином случае для передачи виртуального жесткого диска можно загрузить AzCopy. При работе с предыдущими версиями AzCopy может потребоваться настройка протокола TLS 1.2 на клиенте.
  2. Загрузите шаблоны виртуальных машин и файлы параметров на клиентский компьютер. Распакуйте их в каталог, который будет использоваться в качестве рабочей папки.

Требования к ВМ

Настройте эти компоненты, чтобы создать ресурсы, необходимые для создания ВМ.

Создание или изменение группы ресурсов

Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором происходит развертывание ресурсов Azure (например, учетная запись хранения, диск, управляемый диск) и управление ими.

Важно!

Все ресурсы создаются в том же месте, что и устройство, и для этого расположения задано значение DBELocal.

New-AzResourceGroup -Name <Resource group name> -Location DBELocal

Ниже приведен пример выходных данных.

PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaserg1 -Location DBELocal

ResourceGroupName : myaserg1
Location          : dbelocal
ProvisioningState : Succeeded
Tags              :
ResourceId        : /subscriptions/04a485ed-7a09-44ab-6671-66db7f111122/resourceGroups/myaserg1

PS C:\WINDOWS\system32> 

Создание учетной записи хранилища

Создайте новую учетную запись хранения в группе ресурсов, созданной на предыдущем шаге. Эта учетная запись представляет собой локальную учетную запись хранения, которая будет использоваться для передачи образа виртуального диска для ВМ.

New-AzStorageAccount -Name <Storage account name> -ResourceGroupName <Resource group name> -Location DBELocal -SkuName Standard_LRS

Примечание.

С помощью Azure Resource Manager можно создавать только локальные учетные записи хранения, например локально избыточное хранилище (Standard_LRS или Premium_LRS). Действия по созданию многоуровневых учетных записей хранения описаны в статье Добавление и подключение к учетным записям хранения в Azure Stack Edge Pro.

Ниже приведен пример выходных данных.

PS C:\WINDOWS\system32>New-AzStorageAccount -Name myasesa1 -ResourceGroupName myaserg1 -Location DBELocal -SkuName Standard_LRS

StorageAccountName ResourceGroupName PrimaryLocation SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- --------------- ------- ---- ---------- ------------ ----------------- ------
myasesa1        myaserg1 DBELocal Standard_LRS Storage 4/18/2022 8:35:09 PM Succeeded False

PS C:\WINDOWS\system32>

Чтобы получить ключ учетной записи хранения, выполните команду Get-AzStorageAccountKey. Ниже приведен пример выходных данных.

PS C:\WINDOWS\system32> Get-AzStorageAccountKey

cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaserg1
Name: myasesa1

KeyName Value                                                                                    Permissions
------- -----                                                                                    -----------
key1    7a707uIh43qADXvuhwqtw39mwq3M97r1BflhoF2yZ6W9FNkGOCblxb7nDSiYVGQprpkKk0Au2AjmgUXUT6yCog== Full
key2    2v1VQ6qH1CJ9bOjB15p4jg9Ejn7iazU95Qe8hAGE22MTL21Ac5skA6kZnE3nbe+rdiXiORBeVh9OpJcMOfoaZg== Full

PS C:\WINDOWS\system32>

Добавление URI BLOB-объекта в файл hosts.

Убедитесь, что вы уже добавили универсальный код ресурса (URI) BLOB-объектов в файле узлов для клиента, который вы используете для подключения к хранилищу BLOB-объектов. Запустите Блокнот от имени администратора и добавьте в C:\windows\system32\drivers\etc\hosts нижеуказанную запись для URI BLOB-объекта:

<Device IP> <storage account name>.blob.<Device name>.<DNS domain>

В типичной среде DNS настроена таким образом, что все учетные записи хранения будут указывать на устройство Azure Stack Edge Pro с записью *.blob.devicename.domainname.com.

(Необязательно) Установка сертификатов

Пропустите этот шаг, если вы подключитесь через Обозреватель службы хранилища с помощью http. Если вы используете https, необходимо установить соответствующие сертификаты в Обозреватель службы хранилища. В этом случае установите сертификат конечной точки BLOB-объекта. Дополнительные сведения о создании и передаче сертификатов см. в статье Управление сертификатами.

Создание и передача виртуального жесткого диска

Убедитесь, что у вас есть образ виртуального диска, который позже можно будет использовать для передачи. Выполните действия, указанные в статье Создание образа виртуальной машины.

Скопируйте все образы дисков, которые будут использоваться, в страничные BLOB-объекты в локальной учетной записи хранения, созданной на предыдущих этапах. Для передачи виртуального жесткого диска в учетную запись хранения, созданную на предыдущих этапах, можно использовать инструмент Обозреватель службы хранилища или AzCopy.

Использование Обозревателя службы хранилища для передачи

  1. Откройте обозреватель службы хранилищ. Выберите Изменить и убедитесь, что для приложения задано значение Целевые API-интерфейсы Azure Stack.

    Set target to Azure Stack APIs

  2. Установите сертификат клиента в формате PEM. Перейдите к разделу "Изменить > SSL-сертификаты > импорта сертификатов". Укажите сертификат клиента.

    Import blob storage endpoint certificate

    • Если вы используете созданные устройством сертификаты, скачайте и преобразуйте сертификат конечной точки .cer хранилища BLOB-объектов в .pem формат. Выполните следующую команду.

      PS C:\windows\system32> Certutil -encode 'C:\myasegpu1_Blob storage (1).cer' .\blobstoragecert.pem
      Input Length = 1380
      Output Length = 1954
      CertUtil: -encode command completed successfully.
      
    • Если вы приносите собственный сертификат, используйте корневой сертификат цепочки подписей в .pem формате.

  3. После импорта сертификата перезапустите Обозреватель службы хранилища, чтобы изменения вступили в силу.

    Restart Storage Explorer

  4. На левой панели щелкните правой кнопкой мыши пункт Учетные записи хранения и выберите Подключение к службе хранилища Microsoft Azure.

    Connect to Azure Storage 1

  5. Выберите параметр Использовать имя и ключ учетной записи хранения. Выберите Далее.

    Connect to Azure Storage 2

  6. В поле Подключение с именем и ключом укажите Отображаемое имя, Имя учетной записи хранения, Ключ учетной записи хранилища Microsoft Azure. Выберите Другой домен хранилища и укажите строку подключения <device name>.<DNS domain>. Если не выполнена установка сертификата в Обозреватель службы хранилища, установите флажок для параметра Использовать HTTP. Выберите Далее.

    Connect with Name and Key

  7. Проверьте параметр Сводка по подключению и выберите Подключить.

  8. Учетная запись хранения будет отображаться на левой панели. Выберите и разверните учетную запись хранения. Выберите раздел Контейнеры BLOB-объектов и щелчком правой кнопки мыши выберите пункт Создать контейнер BLOB-объектов. Укажите имя контейнера BLOB-объектов.

  9. Выберите только что созданный контейнер, а затем в правой области выберите " Отправить > файлы".

    Upload VHD file 1

  10. В поле Выбранные файлы найдите и укажите виртуальный жесткий диск, который надо передать. Установите Тип BLOB-объекта как Страничный BLOB-объект и нажмите кнопку Отправить.

    Upload VHD file 2

  11. После загрузки виртуального жесткого диска в контейнер BLOB-объектов, виртуальный жесткий диск, щелкните его правой кнопкой мыши и выберите пункт Свойства.

    Upload VHD file 3

  12. Скопируйте и сохраните универсальный код ресурса (URI), который будет использоваться в последующих шагах.

    Copy URI

Создание образа для виртуальной машины

Чтобы создать образ для виртуальной машины, измените файл параметров CreateImage.parameters.json, затем разверните шаблон CreateImage.json, использующий этот файл параметров.

Изменение файла параметров

Файл CreateImage.parameters.json принимает следующие параметры:

"parameters": {
    "osType": {
        "value": "<Operating system corresponding to the VHD you upload can be Windows or Linux>"
    },
    "imageName": {
        "value": "<Name for the VM image>"
    },
    "imageUri": {
        "value": "<Path to the VHD that you uploaded in the Storage account>"
    },
    "hyperVGeneration": { 
        "type": "string", 
        "value": "<Generation of the VM, V1 or V2>"
    }, 
}

Измените файл CreateImage.parameters.json, чтобы включить в него следующие значения для устройства Azure Stack Edge Pro:

  1. Укажите тип ОС и поколение Hyper V, соответствующее виртуальному жесткому диску, который будет отправлен. Тип ОС может быть Windows или Linux, а поколение виртуальных машин может быть версии 1 или V2.

    "parameters": {
            "osType": {
              "value": "Windows"
            }, 
            "hyperVGeneration": { 
              "value": "V2" 
        },
    }
    
  2. Измените URI образа на URI того образа, который был передан на предыдущем шаге:

    "imageUri": {
        "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd"
        },
    

    Если с Обозревателем службы хранилища используется http, измените URI на http URI.

  3. Укажите уникальное имя для образа. Этот образ используется для создания ВМ на следующих этапах.

    Ниже приведен пример json, используемый в этой статье.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "osType": {
          "value": "Linux"
        },
        "hyperVGeneration": {
         "value": "V1"
        },
        "imageName": {
          "value": "myaselinuximg"
        },
        "imageUri": {
          "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd"
        }        
      }
    }
    
  4. Сохраните файл параметров.

Развертывание шаблона

Разверните шаблон CreateImage.json. Этот шаблон развертывает ресурсы образа, которые будут использоваться для создания виртуальных машин на следующем этапе.

Примечание.

Если при развертывании шаблона возникает ошибка при проверке подлинности, возможно истек срок действия ваших учетных данных Azure для этого сеанса. Повторно выполните команду login-Az, чтобы еще раз подключиться к Azure Resource Manager на устройстве Azure Stack Edge Pro.

  1. Выполните следующую команду:

    $templateFile = "Path to CreateImage.json"
    $templateParameterFile = "Path to CreateImage.parameters.json"
    $RGName = "<Name of your resource group>"
    New-AzResourceGroupDeployment `
        -ResourceGroupName $RGName `
        -TemplateFile $templateFile `
        -TemplateParameterFile $templateParameterFile `
        -Name "<Name for your deployment>"
    

    Эта команда развертывает ресурс образа.

  2. Чтобы запросить ресурс, выполните следующую команду:

    Get-AzImage -ResourceGroupName <Resource Group Name> -name <Image Name>
    

    Ниже приведен пример выходных данных.

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateImage\CreateImage.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateImage\CreateImage.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment1"
    
    DeploymentName          : deployment1
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 4/18/2022 9:24:26 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          osType           String                     Linux
                          imageName        String                     myaselinuximg1
                          imageUri         String
                          https://myasepro2stor.blob.dm1176047910p.wdshcsso.com/myasepro2cont1/ubuntu13.vhd
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32>
    

Создание виртуальной машины

Изменения файла параметров для создания ВМ

Чтобы создать виртуальную машину, используйте файл параметров CreateVM.parameters.json. Файл принимает следующие параметры.

"vmName": {
            "value": "<Name for your VM>"
        },
        "adminUsername": {
            "value": "<Username to log into the VM>"
        },
        "Password": {
            "value": "<Password to log into the VM>"
        },
        "imageName": {
            "value": "<Name for your image>"
        },
        "vmSize": {
            "value": "<A supported size for your VM>"
        },
        "vnetName": {
            "value": "<Name for the virtual network, use ASEVNET>"
        },
        "subnetName": {
            "value": "<Name for the subnet, use ASEVNETsubNet>"
        },
        "vnetRG": {
            "value": "<Resource group for Vnet, use ASERG>"
        },
        "nicName": {
            "value": "<Name for the network interface>"
        },
        "privateIPAddress": {
            "value": "<Private IP address, enter a static IP in the subnet created earlier or leave empty to assign DHCP>"
        },
        "IPConfigName": {
            "value": "<Name for the ipconfig associated with the network interface>"
        }

Назначьте соответствующие параметры в CreateVM.parameters.json для устройства Azure Stack Edge Pro.

  1. Укажите уникальное имя, имя сетевого интерфейса и имя ipconfig.

  2. Введите имя пользователя, пароль и поддерживаемый размер ВМ.

  3. При включении сетевого интерфейса для вычислений виртуальный коммутатор и виртуальная сеть были автоматически созданы в этом сетевом интерфейсе. Чтобы получить имена виртуальной сети, подсети и группы ресурсов виртуальной сети, можно запросить существующую виртуальную сеть.

    Выполните следующую команду:

    Get-AzVirtualNetwork
    

    Пример выходных данных:

    
    PS C:\WINDOWS\system32> Get-AzVirtualNetwork
    
    Name                   : ASEVNET
    ResourceGroupName      : ASERG
    Location               : dbelocal
    Id                     : /subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/providers/Microsoft
                             .Network/virtualNetworks/ASEVNET
    Etag                   : W/"990b306d-18b6-41ea-a456-b275efe21105"
    ResourceGuid           : f8309d81-19e9-42fc-b4ed-d573f00e61ed
    ProvisioningState      : Succeeded
    Tags                   :
    AddressSpace           : {
                               "AddressPrefixes": [
                                 "10.57.48.0/21"
                               ]
                             }
    DhcpOptions            : null
    Subnets                : [
                               {
                                 "Name": "ASEVNETsubNet",
                                 "Etag": "W/\"990b306d-18b6-41ea-a456-b275efe21105\"",
                                 "Id": "/subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/provider
                             s/Microsoft.Network/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                 "AddressPrefix": "10.57.48.0/21",
                                 "IpConfigurations": [],
                                 "ResourceNavigationLinks": [],
                                 "ServiceEndpoints": [],
                                 "ProvisioningState": "Succeeded"
                               }
                             ]
    VirtualNetworkPeerings : []
    EnableDDoSProtection   : false
    EnableVmProtection     : false
    
    PS C:\WINDOWS\system32>
    

    Для имени виртуальной сети используйте ASEVNET, для имени подсети — ASEVNETsubNet, и ASERG для имени группы ресурсов виртуальной сети.

  4. Теперь потребуется статический IP-адрес для назначения виртуальной машине, которая находится в сети подсети, определенной выше. Замените PrivateIPAddress на аналогичный адрес в файле параметров. Чтобы ВМ получила IP-адрес от локального DCHP-сервера, оставьте поле privateIPAddress пустым.

    "privateIPAddress": {
                "value": "5.5.153.200"
            },
    
  5. Сохраните файл параметров.

    Ниже приведен пример json, используемый в этой статье.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
          "vmName": {
              "value": "vm1"
          },
          "adminUsername": {
              "value": "Administrator"
          },
          "Password": {
              "value": "Password1"
          },
        "imageName": {
          "value": "myaselinuximg1"
        },
        "vmSize": {
          "value": "Standard_NC4as_T4_v3"
        },
        "vnetName": {
          "value": "vswitch1"
        },
        "subnetName": {
          "value": "vswitch1subNet"
        },
        "vnetRG": {
          "value": "myaserg1"
        },
        "nicName": {
          "value": "nic1"
        },
        "privateIPAddress": {
          "value": ""
        },
        "IPConfigName": {
          "value": "ipconfig1"
        }
      }
    }       
    

Развертывание шаблона для создания виртуальной машины.

Разверните шаблон создания виртуальной машины CreateVM.json. Этот шаблон создает сетевой интерфейс из существующей виртуальной сети и создает ВМ из развернутого образа.

  1. Выполните следующую команду:

    Command:
    
        $templateFile = "<Path to CreateVM.json>"
        $templateParameterFile = "<Path to CreateVM.parameters.json>"
        $RGName = "<Resource group name>"
    
        New-AzResourceGroupDeployment `
            -ResourceGroupName $RGName `
            -TemplateFile $templateFile `
            -TemplateParameterFile $templateParameterFile `
            -Name "<DeploymentName>"
    

    Создание ВМ займет 15—20 минут. Ниже приведен пример выходных данных успешно созданной виртуальной машины:

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateVM\CreateVM.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateVM\CreateVM.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment2"
    
    DeploymentName          : Deployment2
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 04/18/2022 1:51:28 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          vmName           String                     vm1
                          adminUsername    String                     Administrator
                          password         String                     Password1
                          imageName        String                     myaselinuximg
                          vmSize           String                     Standard_NC4as_T4_v3
                          vnetName         String                     vswitch1
                          vnetRG           String                     myaserg1
                          subnetName       String                     vswitch1subNet
                          nicName          String                     nic1
                          ipConfigName     String                     ipconfig1
                          privateIPAddress  String
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32
    

    Кроме того, можно выполнить команду New-AzResourceGroupDeployment асинхронно с параметром –AsJob. Ниже приведен пример выходных данных при выполнении командлета в фоновом режиме. Затем можно запросить состояние задания, созданного с помощью командлета Get-Job.

    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment `
     >>     -ResourceGroupName $RGName `
     >>     -TemplateFile $templateFile `
     >>     -TemplateParameterFile $templateParameterFile `
     >>     -Name "Deployment4" `
     >>     -AsJob
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
     4      Long Running... AzureLongRun... Running       True            localhost            New-AzureRmResourceGro...
    
     PS C:\WINDOWS\system32> Get-Job -Id 4
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
    
  2. Убедитесь, что ВМ успешно подготовлена. Выполните следующую команду:

    Get-AzVm

Подключение к виртуальной машине

Действия по подключению могут быть разными и зависят от ОС, в которой создана ВМ — Windows или Linux.

Подключение к виртуальной машине Windows

Для подключения к виртуальной машине Windows выполните действия, описанные ниже.

Подключитесь к виртуальной машине Windows с помощью протокола удаленного рабочего стола (RDP) через IP-адрес, указанный во время создания виртуальной машины.

  1. На своем клиенте откройте RDP.

  2. Перейдите в раздел Пуски введите mstsc.

  3. В области Подключение к удаленному рабочему столу введите IP-адрес виртуальной машины и учетные данные доступа, которые использовались в файле параметров шаблона виртуальной машины. В этом случае выберите Подключиться.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    Примечание.

    Возможно, нужно будет утвердить подключение к ненадежному компьютеру.

Теперь вы вошли в виртуальную машину, запущенную на устройстве.

Подключение виртуальной машине Linux

Для подключения к виртуальной машине Linux выполните действия, описанные ниже.

Подключитесь к виртуальной машине с помощью частного IP-адреса, переданного во время создания виртуальной машины.

  1. Откройте сеанс SSH для подключения с помощью IP-адреса.

    ssh -l <username> <ip address>
    
  2. В командной строке введите пароль, который использовался при создании виртуальной машины.

    Если необходимо указать ключ SSH, выполните следующую команду.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Ниже приведен пример выходных данных при подключении к виртуальной машине.

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Следующие шаги

Командлеты диспетчера ресурсов Azure