Создание и развертывание виртуальных машин в группе доступности с помощью 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-я виртуальная машина. В этих обстоятельствах диск ОС 2-й виртуальной машины может быть создан на том же домене сбоя, что и 1-ая виртуальная машина, поэтому 2-ая виртуальная машина также будет находиться в том же домене сбоя. Чтобы избежать этой проблемы, рекомендуется не останавливать и освобождать виртуальные машины между развертываниями.
Проверка доступных размеров виртуальных машин
При создании виртуальной машины в группе доступности необходимо знать, какие размеры виртуальных машин доступны на оборудовании. Используйте команду Get-AzVMSize, чтобы получить все доступные размеры виртуальных машин для развертывания в группе доступности.
Get-AzVMSize `
-ResourceGroupName "myResourceGroupAvailability" `
-AvailabilitySetName "myAvailabilitySet"
Проверьте Azure Advisor
Вы также можете использовать Помощник по Azure для получения дополнительных сведений о том, как повысить доступность виртуальных машин. Помощник по Azure анализирует данные телеметрии конфигурации и использования, а затем рекомендует решения, которые помогут повысить эффективность затрат, производительность, доступность и безопасность ресурсов Azure.
Войдите на портал Azure, выберите "Все службы" и введите Помощник. На панели мониторинга Помощника отображаются персонализированные рекомендации для выбранной подписки. Дополнительные сведения см. в статье "Начало работы с Помощником по Azure".
Дальнейшие действия
Из этого руководства вы узнали, как:
- Создайте группу доступности
- Создайте виртуальную машину в группе доступности
- Проверка доступных размеров виртуальных машин
- Проверьте Azure Advisor
Перейдите к следующему учебному пособию, чтобы узнать о наборах масштабирования виртуальных машин.