Разница в наборах доступности Azure и наборах масштабов

Может кто-то определить разницу между ними на портале ARM. Кроме того, что будет PowerShell, если мне нужно добавить новую виртуальную машину Azure RM в существующий AS(комплект доступности)? Спасибо, Праб

5 ответов

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

Набор масштабирования состоит из набора виртуально настроенных виртуальных машин, также распределенных по доменам сбоев (фактически набор масштабов - это неявный набор доступности с 5 доменами сбоев). Основное отличие состоит в том, что наборы масштабов, будучи идентичными, позволяют очень легко добавлять или удалять виртуальные машины из набора, сохраняя при этом высокую доступность, что, в свою очередь, упрощает реализацию автомасштабирования и выполнение операций со всем набором или подмножеством виртуальных машин., Существуют также вызовы API, которые поддерживают перезапись и обновление виртуальных машин, что позволяет развертывать обновления, поддерживая работу службы. Они полезны для облачных архитектур, которые требуют развертывания большого количества похожих виртуальных машин или должны быть гибкими. Типичная архитектура может использовать набор масштабов для узлов агентов или рабочих и набор доступности для главных или управляющих узлов. См. https://azure.microsoft.com/en-us/services/virtual-machine-scale-sets/ для получения более подробной информации.

Вопрос о добавлении новой виртуальной машины в существующую AS см. В разделе Диспетчер ресурсов Azure: переместите виртуальную машину в группу доступности и https://gallery.technet.microsoft.com/Set-Azure-Resource-Manager-f7509ec4

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

  2. Концептуально набор доступности предназначен для повышения доступности приложений в случае сбоя одной основной виртуальной машины / необходимости обновления другой виртуальной машины из домена Fault / Update.

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

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

Для более подробной информации обратитесь к:

https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/

https://docs.microsoft.com/en-us/cli/azure/vm/availability-set?view=azure-cli-latest

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

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

az vmss get-instance-view --subscription "your-subscription-id" \ 
--resource-group "your-rg" --name "your-scale-set-name" \
--instance-id "*" | grep platformFaultDomain
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 2,
    "platformFaultDomain": 4,
    "platformFaultDomain": 0,
    "platformFaultDomain": 1,
    "platformFaultDomain": 3,
    "platformFaultDomain": 4,
    "platformFaultDomain": 2,
    "platformFaultDomain": 3

Надеюсь, что это успокоит чужой разум!

Я также предоставил дополнительную информацию и ссылки здесь, если вы заинтересованы в дополнительных ресурсах: https://coding-stream-of-consciousness.com/2019/02/27/azure-scale-set-vs-availability-set/

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

Для получения дополнительной информации о группах размещения см. Работа с большими наборами масштабов виртуальных машин. Набор доступности виртуальных машин может существовать в той же виртуальной сети, что и масштабный набор виртуальных машин. Обычной конфигурацией является помещение виртуальных машин управляющих узлов (которые часто требуют уникальной конфигурации) в набор доступности и размещение узлов данных в наборе масштабирования.

Набор доступности является предшественником набора масштабов. Это будет в конечном счете заменено, хотя прямо сейчас они созданы в соединении. Более того, наборы масштабов вводят автоматическое масштабирование.

Неверно, у AVSET есть одна цель - защита от простоев. Масштабные наборы - это особый вид виртуальных машин, где для горизонтального масштабирования используется одно золотое изображение.

Другие вопросы по тегам