Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: ✔️ Единообразный набор масштабирования
Azure Масштабируемые наборы виртуальных машин имеет два режима:
- Унифицированная оркестрация: В этом режиме масштабируемые наборы виртуальных машин используют профиль виртуальной машины или шаблон для масштабирования до нужной емкости, которую вы хотите. Хотя существует некоторая возможность управлять или настраивать отдельные экземпляры виртуальных машин, единообразное управление использует одинаковые экземпляры виртуальных машин. Эти экземпляры предоставляются через API виртуальных машин масштабируемого набора виртуальных машин и несовместимы с командами API, которые являются стандартными для виртуальных машин инфраструктуры Azure как службы (IaaS). Так как масштабируемый набор выполняет все фактические операции виртуальной машины, резервирование связано с масштабируемым набором виртуальных машин напрямую. После того как масштабируемый набор связан с резервированием, все последующие выделения виртуальных машин выполняются в рамках резервации.
- Гибкая оркестрация: В этом режиме вы получаете больше гибкости при управлении отдельными экземплярами виртуальных машин масштабируемого набора. Они могут использовать стандартные API виртуальных машин IaaS Azure, а не с помощью интерфейса масштабируемого набора. Чтобы использовать режим гибкой оркестрации с резервированиями, определите свойство масштабируемого набора виртуальных машин и свойство резервирования ресурсов на каждой виртуальной машине.
Дополнительные сведения об этих режимах см. в разделе Режимы оркестрации Масштабируемых наборов виртуальных машин.
Это содержимое относится к режиму универсальной оркестрации. Режим гибкой оркестрации см. в разделе Связывание масштабируемого набора виртуальных машин с режимом гибкой оркестрации и группой резервирования емкости.
Ограничения масштабируемых наборов в режиме универсальной оркестрации
- Чтобы масштабируемые наборы виртуальных машин в унифицированной оркестрации были совместимы с резервированием емкости, свойство
singlePlacementGroupдолжно быть установлено вFalse. - Параметр доступности Static Fixed Spreading для многозонных масштабируемых наборов не поддерживается с резервированием мощности. Для этого параметра требуется использовать пять доменов сбоя. Однако резервирования поддерживают только три домена сбоя для общего назначения. Мы рекомендуем использовать параметр "Максимальное распространение", который распределяет виртуальные машины по как можно большему числу доменов отказа в пределах каждой зоны. При необходимости настройте конфигурацию кастомного домена отказа до трех или меньше.
При использовании резервирования емкости существуют некоторые другие ограничения. Полный список см. в обзоре резервирования мощностей.
Ассоциируйте новый масштабируемый набор виртуальных машин с группой резервирования емкости.
Внимание
Начиная с ноября 2023 года масштабируемые наборы виртуальных машин, созданные с помощью PowerShell, и Azure CLI по умолчанию используют режим гибкой оркестрации, если режим оркестрации не указан. Дополнительные сведения об этом изменении и действиях, которые необходимо предпринять, см. в статье «Изменения, прерывающие совместимость, для клиентов PowerShell/CLI VMSS — Microsoft Community Hub».
- API
- CLI
- PowerShell
- Шаблон ARM
- Портал
Чтобы связать новый однородный набор виртуальных машин с группой резервирования ресурсов, сформируйте следующий запрос PUT к поставщику Microsoft.Compute:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
Добавьте свойство capacityReservationGroup в свойство virtualMachineProfile:
{
"name": "<VMScaleSetName>",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}",
"type": "Microsoft.Compute/virtualMachineScaleSets",
"location": "eastus",
"sku": {
"name": "Standard_D2s_v3",
"tier": "Standard",
"capacity": 3
},
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}"
}
},
"osProfile": {
…
},
"storageProfile": {
…
},
"networkProfile": {
…,
"extensionProfile": {
…
}
}
}
Ассоциируйте существующий масштабируемый набор виртуальных машин с группой резервирования емкости
Существующий зональный масштабируемый набор виртуальных машин можно просто обновить с помощью свойством группы резервирования емкости без необходимости деаллокирования. Существующий региональный масштабируемый набор виртуальных машин может осуществлять аналогичный процесс, но должен быть перераспределен.
Региональный масштабируемый набор виртуальных машин
Чтобы добавить существующую группу резервирования емкости региона в существующий универсальный масштабируемый набор:
- Остановите масштабируемый набор, чтобы освободить экземпляры виртуальной машины.
- Обновите масштабируемый набор, чтобы использовать соответствующую группу резервирования емкости.
- Запустите масштабируемый набор.
Этот процесс гарантирует совместимость размещения резервирования емкости и набора масштабируемых ресурсов в регионе.
Важные заметки о политиках обновления
- Автоматическое обновление. В этом режиме экземпляры виртуальных машин масштабируемого набора автоматически связываются с группой резервирования емкости без каких-либо дальнейших действий. При перераспределении виртуальных машин масштабируемого набора они начинают потреблять зарезервированные ресурсы.
- Последовательное обновление: В этом режиме экземпляры виртуальных машин наборов масштабирования связаны с группой резервирования емкости без каких-либо дальнейших действий с вашей стороны. Однако они обновляются пакетно, и между ними может быть опциональный интервал паузы. При повторном выделении виртуальных машин масштабируемого набора они начинают потреблять зарезервированную емкость.
- Обновление вручную. В этом режиме ничего не происходит с экземплярами виртуальных машин масштабируемого набора, когда масштабируемый набор виртуальных машин подключен к группе резервирования емкости. Вам нужно обновить каждую виртуальную машину в масштабируемом наборе, модернизировав её с помощью последней модели масштабируемого набора.
- API
- CLI
- PowerShell
- Портал
Отмените выделение масштабируемого набора виртуальных машин:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01Добавьте свойство
capacityReservationGroupв модель масштабируемого набора. Создайте следующийPUTзапрос к поставщикуMicrosoft.Compute:PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01Добавьте следующее свойство в тело запроса:
capacityReservationGroup"location": "eastus", "properties": { "virtualMachineProfile": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Зональный масштабируемый набор виртуальных машин
Если у вас есть емкость в существующей группе резервирования емкости и вы хотите добавить в нее существующий зональный универсальный масштабируемый набор, просто обновите масштабируемый набор в группу резервирования емкости, чтобы использовать соответствующее резервирование емкости.
Внимание
Функция для связывания существующего зонального масштабируемого набора с группой резервирования без необходимости освобождения в настоящее время находится в предварительной версии. Ознакомьтесь с условиями использования предварительной версии для юридических условий, применимых к функциям Azure, которые находятся в бета-версии, предварительной версии или в противном случае еще не выпущены в общедоступную версию.
Важные заметки о политиках обновления
- Автоматическое обновление: В этом режиме экземпляры виртуальных машин масштабируемого набора автоматически связываются с группой резервирования емкости без каких-либо дальнейших действий с вашей стороны. Если они уже запущены, экземпляры виртуальных машин масштабируемого набора начинают использовать зарезервированную емкость. Если существующие виртуальные машины масштабируемого набора находятся в деактивированном состоянии, они начинают использовать зарезервированную емкость при повторном выделении.
- Последовательное обновление: В этом режиме экземпляры виртуальных машин набора масштабирования связаны с группой резервирования мощности без каких-либо дальнейших действий с вашей стороны. Однако они обновляются пакетами с необязательной паузой между ними. Если они уже запущены, экземпляры виртуальных машин масштабируемого набора начинают использовать зарезервированную емкость. Если существующие виртуальные машины масштабируемого набора находятся в деактивированном состоянии, они начинают использовать зарезервированную емкость при повторном выделении.
- Обновление вручную: В этом режиме ничего не происходит с экземплярами виртуальных машин масштабируемого набора, когда масштабируемый набор виртуальных машин подключен к группе резервирования емкости. Вам нужно обновить каждую виртуальную машину масштабируемого набора, обновив её с помощью последней модели масштабируемого набора.
- API
- CLI
- PowerShell
- Портал
Добавьте свойство capacityReservationGroup в модель масштабируемого набора. Создайте следующий PUT запрос к поставщику Microsoft.Compute.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
Включите в текст запроса свойство capacityReservationGroup.
"location": "eastus",
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
}
}
}
}
Защита существующих зональных масштабируемых наборов виртуальных машин с помощью резервирования нулевого размера
Масштабируемые наборы виртуальных машин, размещенные по зонам, можно преобразовать для использования резервирования емкости по запросу без перемещений. Если у вас нет ресурсов в существующей группе резервирования, можно начать с создания резервирования нулевого размера, чтобы зарезервировать рабочие нагрузки. Базовый процесс состоит из 3 этапов:
Создайте группу резервирования емкости, а затем сопоставьте резервирование емкости в каждой целевой зоне с нулевым зарезервированным количеством. Для этого не требуется дополнительная квота или емкость. Дополнительные сведения о создании резервирования см. в разделе "Создание резервирования емкости".
Свяжите существующий работающий зональный масштабируемый набор виртуальных машин с резервом емкости. Задайте свойству Virtual Machine Scale Set (VMSS) capacityReservationGroup нужную группу резервирования емкости, а затем выполните обновление модели в VMSS (VMSS с одинаковыми конфигурациями) или обновите каждую виртуальную машину с помощью свойства capacityReservationGroup (VMSS Flex). По завершении каждое резервирование целевой емкости будет перераспределено сверх необходимого. См. зональный масштабируемый набор виртуальных машин
Увеличьте зарезервированный объем каждой емкости (CR), чтобы соответствовать назначенному количеству виртуальных машин. Поскольку каждый CR уже перераспределен, этот шаг не требует дополнительной квоты или ресурсов. Дополнительные сведения об обновлении зарезервированного количества см. в разделе "Изменение резервирования емкости"
После увеличения количества вы должны увидеть CR в состоянии полной выделенности со всеми выделенными виртуальными машинами VMSS. Просмотр выделения виртуальной машины с помощью представления экземпляра.
Сведения об использовании группы резервирования общей емкости см. в статье "Защита существующих зональных рабочих нагрузок с использованием резервирования нулевых размеров в группе резервирования общей емкости".
Рекомендации по регионам и зонам доступности
Масштабируемые наборы виртуальных машин можно создавать по регионам или в одной или нескольких зонах доступности, чтобы защитить их от сбоя на уровне центра обработки данных. Дополнительные сведения о масштабируемых наборах виртуальных машин с использованием многозональной архитектуры см. в разделе Масштабируемые наборы виртуальных машин, использующие зоны доступности.
Внимание
Расположение (регион и зоны доступности) масштабируемого набора виртуальных машин и группы резервирования емкости должны соответствовать, чтобы связь была успешной. Для регионального набора масштабирования регион должен совпадать с набором масштабирования и группой резервирования мощностей. Для зонального масштабируемого набора регионы и зоны должны соответствовать между масштабируемым набором и группой резервирования емкости.
Если масштабируемый набор распространяется по нескольким зонам, он всегда пытается равномерно развертывать между включенными зонами доступности. Из-за этого равномерного развертывания группа резервирования мощности обязана всегда иметь одинаковое количество зарезервированных виртуальных машин в каждой зоне. Как иллюстрация того, почему это даже развертывание важно, рассмотрим следующий пример.
В этом примере для каждой зоны зарезервировано разное количество. Предположим, что масштабируемый набор виртуальных машин масштабируется до 75 экземпляров. Поскольку набор масштабирования всегда пытается развертываться равномерно между зонами, распределение виртуальных машин должно выглядеть следующим образом:
| Зона | Зарезервированное количество | Количество виртуальных машин масштабируемого набора в каждой зоне | Неиспользуемое количество зарезервировано | Переаллокация |
|---|---|---|---|---|
| 1 | 40 | двадцать пять | 15 | 0 |
| 2 | 20 | двадцать пять | 0 | 5 |
| 3 | 15 | двадцать пять | 0 | 10 |
В этом случае масштабируемый набор взимает дополнительную стоимость для 15 неиспользуемых экземпляров в зоне 1. Горизонтальное масштабирование также зависит от 5 виртуальных машин в зоне 2 и 10 виртуальных машин в зоне 3, которые не защищены резервированием емкости. Если для каждой зоны зарезервировано 25 экземпляров емкости, все 75 виртуальных машин будут защищены резервированием емкости, а развертывание не будет нести дополнительных затрат на неиспользуемые экземпляры.
Поскольку резервирования могут быть превышены, масштабируемый набор может продолжать масштабироваться в обычном режиме за пределы пределов резервирования. Единственное различие заключается в том, что виртуальные машины, выделенные выше зарезервированного количества, не охватываются соглашением об уровне обслуживания резервирования емкости. Дополнительные сведения см. в разделе "Переизбыточное резервирование емкости".
Следующий шаг
Узнайте, как удалить ассоциацию масштабируемого набора из резерву мощности