Сведения об агенте и расширениях для виртуальных машин Windows

Важно!

1 марта 2023 г. мы прекратим поддержку классических виртуальных машин.

Если вы используете ресурсы IaaS из ASM, выполните миграцию до 1 марта 2023 г. Рекомендуем осуществить этот переход как можно раньше, чтобы воспользоваться различными улучшенными функциями в Azure Resource Manager.

Дополнительные сведения см. в статье Перенесите свои ресурсы IaaS в Azure Resource Manager до 1 марта 2023 г.

Примечание

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

Расширения ВМ можно использовать в следующих целях.

  • Изменение функций безопасности и идентификации, в том числе сброс значений учетных записей и использование защиты от вредоносных программ.
  • Запуск, остановка и настройка функций мониторинга и диагностики.
  • Сброс или установка функций подключения, например RDP и SSH.
  • Диагностика и мониторинг виртуальных машин, а также управление ими.

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

Агенты виртуальной машины Azure для Windows и Linux

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

Существует два агента виртуальной машины Azure: для виртуальных машин Windows и для виртуальных машин Linux.

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

Важно!

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

Агент ВМ включается в следующих ситуациях.

  • При создании экземпляра виртуальной машины с помощью портала Azure с использованием образа из Marketplace.

  • Когда вы создаете экземпляр виртуальной машины с помощью командлета New-AzureVM или New-AzureQuickVM. Вы можете создать виртуальную машину и без агента виртуальной машины. Для этого добавьте в командлет Add-AzureProvisioningConfig параметр –DisableGuestAgent.

  • Если агент виртуальной машины скачивается и устанавливается вручную на существующий экземпляр виртуальной машины и для параметра ProvisionGuestAgent задано значение true. Этот метод можно использовать для агентов Windows и Linux с помощью команды PowerShell или вызова REST. (Если значение ProvisionGuestAgent не задано после установки агента виртуальной машины вручную, добавление агента виртуальной машины не обнаруживается должным образом.) В следующем примере кода показано, как это сделать с помощью PowerShell, где $svc уже определены аргументы и $name аргументы:

    $vm = Get-AzureVM –ServiceName $svc –Name $name
    $vm.VM.ProvisionGuestAgent = $TRUE
    Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
    
  • При создании образа виртуальной машины, который включает в себя установленный агент виртуальной машины. После создания образа с агентом можно отправить этот образ в Azure. Для виртуальной машины Windows вы можете установить агент, скачав MSI-файл агента виртуальной машины Windows . Для виртуальной машины Linux установить агент виртуальной машины можно из репозитория GitHub, расположенного по адресу https://github.com/Azure/WALinuxAgent. Дополнительные сведения об установке агента виртуальной машины в Linux можно найти в руководстве пользователя по агенту виртуальной машины Linux для Azure.

Примечание

В PaaS агент виртуальной машины называется WindowsAzureGuestAgent и всегда доступен в виртуальных машинах с веб-ролью и рабочей ролью. (Дополнительные сведения см. в статье "Архитектура ролей Azure".) Агент виртуальной машины для виртуальных машин роли теперь может добавлять расширения на виртуальные машины облачной службы так же, как и для постоянных Виртуальные машины. Главное отличие расширений для виртуальных машин с ролями от расширений для постоянных виртуальных машин заключается в способе их добавления. Для виртуальных машин с ролями расширения сначала добавляются в облачную службу, а затем в развертывания в облачной службе.

Используйте командлет Get AzureServiceAvailableExtension , чтобы получить список всех доступных расширений для виртуальных машин с ролями.

Поиск, добавление, обновление и удаление расширений виртуальной машины

Дополнительные сведения об этих задачах можно найти в статье Управление расширениями виртуальной машины.