Поделиться через


Создание и развертывание виртуальных машин в группе доступности с помощью Azure PowerShell

Область применения: ✔️ Виртуальные машины Windows

В этом руководстве описано, как повысить доступность и надежность виртуальных машин с помощью групп доступности. Группы доступности обеспечивают распределение виртуальных машин, развернутых в Azure, по нескольким изолированным аппаратным узлам в кластере.

В этом руководстве описано, как:

  • Создайте группу доступности
  • Создайте виртуальную машину в группе доступности
  • Проверка доступных размеров виртуальных машин
  • Проверка рекомендаций Azure

Запуск Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Он содержит стандартные средства Azure, предварительно установленные и настроенные для использования с вашей учетной записью.

Чтобы открыть Cloud Shell, просто выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com/powershell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу "ВВОД", чтобы выполнить его.

Создайте группу доступности

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

Вы можете создать группу доступности с помощью New-AzAvailabilitySet. В этом примере число доменов обновления и сбоя равно 2 , а набор доступности называется myAvailabilitySet.

Создайте группу ресурсов.

New-AzResourceGroup `
   -Name myResourceGroupAvailability `
   -Location EastUS

Создайте управляемую группу доступности с помощью New-AzAvailabilitySet с параметром -sku aligned .

New-AzAvailabilitySet `
   -Location "EastUS" `
   -Name "myAvailabilitySet" `
   -ResourceGroupName "myResourceGroupAvailability" `
   -Sku aligned `
   -PlatformFaultDomainCount 2 `
   -PlatformUpdateDomainCount 2

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

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

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

Сначала задайте имя пользователя администратора и пароль для виртуальной машины, используя Get-Credential:

$cred = Get-Credential

Теперь создайте две виртуальные машины с New-AzVM в группе доступности.

for ($i=1; $i -le 2; $i++)
{
    New-AzVm `
        -ResourceGroupName "myResourceGroupAvailability" `
        -Name "myVM$i" `
        -Location "East US" `
        -VirtualNetworkName "myVnet" `
        -SubnetName "mySubnet" `
        -SecurityGroupName "myNetworkSecurityGroup" `
        -PublicIpAddressName "myPublicIpAddress$i" `
        -AvailabilitySetName "myAvailabilitySet" `
        -Credential $cred
}

Создание и настройка обеих виртуальных машин занимает несколько минут. По завершении у вас есть две виртуальные машины, распределенные по базовому оборудованию.

Если вы посмотрите на набор доступности на портале, перейдя в Группы ресурсов>, myResourceGroupAvailability>, myAvailabilitySet, вы увидите, как виртуальные машины распределяются между двумя доменами сбоя и обновления.

Набор доступности на портале

Примечание.

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

  1. Развертывание 1-й виртуальной машины
  2. 1-ая виртуальная машина остановлена или освобождена
  3. Развернута 2-я виртуальная машина. В этих обстоятельствах диск ОС 2-й виртуальной машины может быть создан на том же домене сбоя, что и 1-ая виртуальная машина, поэтому 2-ая виртуальная машина также будет находиться в том же домене сбоя. Чтобы избежать этой проблемы, рекомендуется не останавливать и освобождать виртуальные машины между развертываниями.

Проверка доступных размеров виртуальных машин

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

Get-AzVMSize `
   -ResourceGroupName "myResourceGroupAvailability" `
   -AvailabilitySetName "myAvailabilitySet"

Проверьте Azure Advisor

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

Войдите на портал Azure, выберите "Все службы" и введите Помощник. На панели мониторинга Помощника отображаются персонализированные рекомендации для выбранной подписки. Дополнительные сведения см. в статье "Начало работы с Помощником по Azure".

Дальнейшие действия

Из этого руководства вы узнали, как:

  • Создайте группу доступности
  • Создайте виртуальную машину в группе доступности
  • Проверка доступных размеров виртуальных машин
  • Проверьте Azure Advisor

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