Устранение неполадок, связанных с выделением ресурсов при создании или изменении размера виртуальных машин в Azure
Область применения: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows
При создании виртуальной машины или изменении ее размера, а также при запуске остановленных (освобожденных) виртуальных машин Microsoft Azure выделяет вычислительные ресурсы для вашей подписки. Мы непрерывно изучаем дополнительные компоненты инфраструктуры и функции, чтобы всегда предоставлять клиентам требуемые типы виртуальных машин. Однако ввиду беспрецедентного роста спроса на службы Azure в определенных регионах иногда могут происходить сбои при выделении ресурсов. Эта проблема может возникнуть при попытке создания, запуска или изменения размера виртуальных машин в регионе. При этом на виртуальных машинах отображается код ошибки и приведенное ниже сообщение:
Код ошибки: AllocationFailed или ZonalAllocationFailed.
Сообщение об ошибке: "Сбой выделения. В этом регионе недостаточно емкости для запрошенного размера виртуальной машины. Дополнительные сведения о повышении вероятности успешного выделения ресурсов: https://aka.ms/allocation-guidance"
Альтернативная рекомендация. При получении альтернативной рекомендации это означает, что запрошенный размер виртуальной машины в настоящее время недоступен в выбранном регионе или зоне. Чтобы повысить вероятность успешного выделения ресурсов для виртуальной машины, можно выбрать один из альтернативных вариантов. Просто примените изменения к выбору входных данных виртуальной машины или измените размер существующей виртуальной машины с помощью нужного параметра и попробуйте запустить или создать виртуальную машину снова.
Например, попробуйте один из этих альтернативных вариантов, чтобы повысить вероятность успешного выделения ресурсов:
- Альтернативные размеры виртуальных машин для одной зоны и региона: Standard_A2_v2, Standard_A2m_v2 или Standard_D2a_v4
- Альтернативные зоны для одного и того же размера виртуальной машины и региона: зона 1 и 3
Примечание.
При устранении неполадок с масштабируемым набором виртуальных машин (VMSS) процесс такой же, как и для стандартной виртуальной машины. Чтобы устранить проблему, следуйте указаниям в этой статье.
Сообщение об ошибке: "Сбой выделения. Если вы пытаетесь добавить новую виртуальную машину в масштабируемый набор виртуальных машин с одной группой размещения или обновить/изменить размер существующей виртуальной машины в масштабируемом наборе виртуальных машин с одной группой размещения, обратите внимание, что такое выделение ресурсов может ограничиваться одним кластером и его емкости может быть недостаточно. Дополнительные сведения о повышении вероятности успешного выделения ресурсов: http://aka.ms/allocation-guidance."
В этой статье объясняются причины возникновения некоторых распространенных ошибок выделения, а также представлены возможные способы их устранения.
Пока предпочитаемый размер виртуальной машины недоступен в выбранном вами регионе, в качестве временного решения мы советуем клиентам, столкнувшимся с проблемами при развертывании, изучить рекомендации.
Определите сценарий, который лучше всего подходит для вашего случая, и повторите запрос на выделение, воспользовавшись предложенным решением, чтобы повысить вероятность успешного выделения ресурсов. В любом случае вы сможете повторить попытку позже. К тому моменту в кластере, регионе или зоне может освободиться достаточно ресурсов для выполнения вашего запроса.
Рекомендуем использовать резервирование ресурсов по запросу, чтобы обеспечить доступность ресурсов исключительно для рабочих нагрузок. Этот параметр позволяет заранее зарезервировать вычислительные ресурсы, гарантируя, что виртуальные машины можно развертывать по мере необходимости без сбоев выделения ресурсов. Такой подход может повысить надежность и прогнозируемость развертываний.
Автономная виртуальная машина
Причина
Если у вас есть автономная виртуальная машина в Azure, то есть она не является частью группы доступности или группы размещения близкого взаимодействия с другими виртуальными машинами, и вы сталкиваетесь со сбоями выделения ресурсов при попытке выполнить операцию Создать, Запустить или Повторно развернуть, это означает, что в настоящее время Azure не хватает ресурсов для выполнения вашего запроса в указанном регионе или зоне.
Устранение проблем
Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.
Повторите выделение
Иногда проблема может быть временной и повторная попытка выделения после короткого периода может устранить проблему.
Изменение размера виртуальной машины
Попробуйте изменить размер виртуальной машины, который может быть более доступным в этом регионе или зоне.
Изменение региона или зоны
Если в текущем регионе или зоне наблюдается повышенный спрос, попробуйте развернуть виртуальную машину в другом регионе или зоне доступности, где может быть больше ресурсов.
Изменение размера виртуальной машины, добавление виртуальных машин или запуск частично остановленных (освобожденных) виртуальных машин в существующую группу доступности
Примечание.
Виртуальную машину можно только добавить в группу доступности при ее создании. Чтобы добавить существующую виртуальную машину в группу доступности или изменить группу доступности виртуальной машины, необходимо удалить и повторно создать виртуальную машину. Дополнительные сведения см. в разделе Изменение группы доступности для виртуальной машины с помощью Azure PowerShell.
Причина
Попытка изменить размер виртуальной машины или добавить ее в существующую группу доступности должна осуществляться в исходном кластере, в котором размещена существующая группа доступности. Запрошенный размер виртуальной машины может не поддерживаться кластером, но сейчас в кластере недостаточно емкости
Частичное освобождение означает, что в группе доступности будут остановлены (освобождены) одна или несколько виртуальных машин, но не все. При освобождении виртуальной машины происходит освобождение связанных с ней ресурсов. Запуск виртуальных машин в частично освобожденной группе доступности эквивалентен добавлению виртуальных машин к существующей группе доступности. Следовательно, запрос на выделение должен выполняться на исходном кластере, на котором размещена группа доступности с возможно недостаточными ресурсами.
Устранение проблем
Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.
Если для развертывания новой виртуальной машины она может быть частью другой группы доступности, создайте новую виртуальную машину в другой группе доступности (в том же регионе или зоне). Затем новую виртуальную машину можно добавить в ту же виртуальную сеть.
Рассмотрите возможность изменения размера виртуальной машины до другого размера, который может иметь больше доступности в регионе или зоне. Чтобы убедиться, что размеры виртуальных машин поддерживаются в группе доступности, используйте группы доступности — список доступных размеров — REST API.
Остановите (освободите) все виртуальные машины в одной группе доступности, а затем запустите все применимые виртуальные машины в пакете, чтобы разрешить выделение ресурсов из всех доступных кластеров, а не только кластера, на котором выделена в настоящий момент данная группа доступности.
Чтобы остановить все виртуальные машины в группе доступности, выполните следующие действия.
- На портале Azure перейдите в раздел Виртуальные машины.
- Выберите Добавить фильтр и добавьте фильтр для группы доступности, которой требуется управлять.
- Установите галочку для всех виртуальных машин в группе доступности.
- Выберите Остановить и дождитесь завершения операции и получения от всех виртуальных машин сообщения о состоянии Остановлено (освобождено).
- Нажмите Пуск для повторного выделения всех виртуальных машин.
Запуск полностью остановленных (освобожденных) виртуальных машин в группе доступности
Причина
Полное освобождение означает, что в группе доступности остановлены (освобождены) все виртуальные машины. Запрос на выделение ресурсов для запуска этих виртуальных машин будет нацелен на все кластеры, которые поддерживают нужные размеры в регионе или зоне.
Устранение проблем
Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.
Повторите выделение
Иногда проблема может быть временной и повторная попытка выделения после короткого периода может устранить проблему.
Изменение размера виртуальных машин
Рассмотрите возможность изменения размера виртуальной машины до другого размера, который может иметь больше доступности в регионе или зоне. Чтобы убедиться, что размеры виртуальных машин поддерживаются в вашей группе доступности, используйте группы доступности — список доступных размеров — REST API.
Изменение региона или зоны
Если в текущем регионе или зоне наблюдается повышенный спрос, попробуйте развернуть или перенести виртуальную машину в другой регион или зону доступности, где может быть больше ресурсов.
Связанные с выделением ресурсов сбои для виртуальных машин в зонах доступности
Причина
Зоны доступности Azure — это физически и логически разделенные центры обработки данных в пределах одного региона Azure. Каждая зона доступности имеет независимое питание, охлаждение и сетевую инфраструктуру. Они предназначены для обеспечения высокой доступности и отказоустойчивости путем локализации сбоев в одной зоне, тем самым сводя к минимуму влияние на другие зоны в том же регионе.
Однако из-за дополнительных условий ограничения развертывания, связанных с зонами доступности, могут возникнуть сбои, связанные с выделением ресурсов.
Устранение проблем
Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.
Повторите выделение
Иногда может помочь повторная попытка запроса на выделение ресурсов позже, поскольку могли освободиться ресурсы в зоне.
Изменение размера виртуальной машины
Рассмотрите возможность изменения размера виртуальной машины до другого размера, который может иметь больше доступности в регионе или зоне.
Изменение региона или зоны
Если в текущем регионе или зоне наблюдается повышенный спрос, попробуйте развернуть или перенести виртуальную машину в другой регион или зону доступности, где может быть больше ресурсов. Регион или зону можно изменить следующим образом:
Создайте новую виртуальную машину, используя копию диска ОС, в другой зоне или без зональных ограничений. Удаление зонального ограничения расширяет параметры выделения для всего региона, а не ограничивает их одной зоной.
Дополнительные сведения см. в следующих статьях:
Перенос или создание виртуальной машины в другом регионе. Дополнительные сведения см. в статье Перемещение виртуальных машин Azure по регионам.
Сбои при чрезмерно ограниченном выделении ресурсов
Причина
Когда вычислительная платформа Azure не может выделить виртуальную машину для соответствия требуемым ограничениям, указанным в запросе, возникают сбои из-за чрезмерного ограничения выделения. Такие сбои обычно происходят, когда определенные требования не могут быть выполнены в рамках имеющихся ресурсов. Они часто указываются в виде ошибок, например OverconstrainedZonalAllocationRequest
или OverconstrainedAllocationRequest
.
Эти ограничения обычно (но не всегда) включают следующие элементы:
- Размер виртуальной машины/SKU
- Ускорение работы в сети
- Зона доступности
- Временный диск
- Группа размещения близкого взаимодействия (PPG)
- Диск категории "Ультра" или "PremiumSSDv2"
Устранение проблем
Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.
Повторите выделение
Иногда может помочь повторная попытка запроса на выделение ресурсов позже, поскольку могли освободиться ресурсы в зоне.
Изменение размера виртуальной машины
Рассмотрите возможность изменения размера виртуальной машины до другого размера, который может иметь больше доступности в регионе или зоне.
Изменение региона или зоны
Если в текущем регионе или зоне наблюдается повышенный спрос, попробуйте развернуть или перенести виртуальную машину в другой регион или зону доступности, где может быть больше ресурсов. Регион или зону можно изменить следующим образом:
Создайте новую виртуальную машину, используя копию диска ОС, в другой зоне или без зональных ограничений. Удаление зонального ограничения расширяет параметры выделения для всего региона, а не ограничивает их одной зоной.
Дополнительные сведения см. в следующих статьях:
Перенос или создание виртуальной машины в другом регионе. Дополнительные сведения см. в статье Перемещение виртуальных машин Azure по регионам.
Скорректируйте ограничения, которые могут ограничивать распределение: для SKU виртуальной машины в зоне может быть достаточно свободного места. Однако определенные ограничения могут препятствовать выделению. Чтобы повысить вероятность успешного выделения, рассмотрите возможность корректировки ограничений следующим образом:
- Отключение ускорения сети.
- Удаление виртуальной машины из любой группы размещения близкого взаимодействия.
- Удаление всех дисков UltraSSD или PemiumSSDv2.
Связанные с выделением ресурсов сбои для виртуальных машин с использованием групп размещения близкого взаимодействия
Группы размещения близкого взаимодействия обеспечивают размещение ресурсов в одном центре обработки данных для уменьшения задержки. Однако добавленное ограничение развертывания иногда может привести к сбоям, связанным с выделением ресурсов. Дополнительные сведения и рекомендации см. в разделе Группы размещения близкого взаимодействия.
Причина
Когда вы запрашиваете запуск или выделение первой виртуальной машины в группе размещения близкого взаимодействия, центр обработки данных выбирается автоматически. Если требуемый размер виртуальной машины недоступен в этом центре обработки данных, запрос завершается ошибкой. В сценариях с эластичными рабочими нагрузками, в которых экземпляры виртуальных машин добавляются или удаляются динамически, принудительное применение ограничения группы размещения близкого взаимодействия может привести к сбою выделения, указывая на невозможность завершения запроса на выделение.
Обходной путь
Освободите все виртуальные машины в группе размещения близкого взаимодействия и попробуйте изменить порядок запуска ваших виртуальных машин. Запуск виртуальных машин с наиболее ограничительным SKU может повысить шансы на успешное выделение.
Сбои при выделении ресурсов для размеров виртуальных машин прежних версий (Av1, Dv1, DSv1, D15v2, DS15v2 и т. д.)
По мере расширения инфраструктуры Azure мы развертываем оборудование нового поколения, предназначенное для виртуальных машин последних типов. Некоторые виртуальные машины устаревших серий не работают в нашей инфраструктуре последнего поколения. По этой причине клиенты могут время от времени сталкиваться со сбоями при выделении ресурсов для этих устаревших SKU. Чтобы избежать этой проблемы, мы рекомендуем клиентам, которые используют виртуальные машины устаревших серий, рассмотреть возможность перехода на эквивалентные новые виртуальные машины согласно приведенным ниже рекомендациям. Эти виртуальные машины оптимизированы для новейшего оборудования и обеспечивают лучшее соотношение цены и производительности.
Устаревшая серия или размер виртуальной машины | Рекомендуемая серия или размер виртуальной машины | Дополнительная информация |
---|---|---|
Серия Av1 | Серия Av2 | https://azure.microsoft.com/blog/new-av2-series-vm-sizes/ |
Серия Dv1 или DSv1 (с D1 по D5) | Серия Dv3 или DSv3 | https://azure.microsoft.com/blog/introducing-the-new-dv3-and-ev3-vm-sizes/ |
Серия Dv1 или DSv1 (с D11 по D14) | Серия Ev3 или ESv3 | |
Серия D15v2 или DS15v2 | Попробуйте перейти к D16v3/DS16v3 или D32v3/DS32v3. Они предназначены для оборудования последнего поколения. Если вы хотите быть уверены, что ваш экземпляр виртуальной машины будет изолирован на оборудовании, выделенном для отдельного клиента, рассмотрите возможность перехода на новые размеры изолированной виртуальной машины, E64i_v3 или E64is_v3. Они предназначены для оборудования последнего поколения. | https://azure.microsoft.com/blog/new-isolated-vm-sizes-now-available/ |
Сбои при выделении ресурсов для больших развертываний (более 500 ядер)
Уменьшите число экземпляров виртуальных машин запрошенного размера, после чего повторите операцию развертывания. Кроме того, для больших развертываний вам, возможно, придется рассмотреть возможность использования масштабируемых наборов виртуальных машин Azure с несколькими группами размещения. Число экземпляров виртуальных машин может автоматически изменяться в соответствии с потребностями или определенным расписанием. При развертывании в качестве группы с несколькими вариантами размещения шанс успешного распределения выше, поскольку для него может использоваться несколько кластеров. Узнайте больше о работе с большими масштабируемыми наборами виртуальных машин и преобразовании существующего масштабируемого набора в несколько групп размещения. Обратите внимание, что масштабируемый набор с поддержкой одной группы размещения можно преобразовать в масштабируемый набор с поддержкой нескольких групп размещения, но не наоборот.
Вводные сведения
Как выделяются ресурсы
Серверы в центрах обработки данных Azure разделены на кластеры. Обычно попытка запроса на выделение ресурсов делается в нескольких кластерах. Однако возможен вариант, когда при наличии определенных ограничений (например, размер виртуальной машины, Ultra SSD и группы размещения близкого взаимодействия) в запросах на выделение на платформе Azure произойдет принудительная попытка выполнения запроса только в одном кластере. На схеме 1 ниже показан случай обычного выделения при попытке выполнения в нескольких кластерах.
Причины возникновения ошибок выделения ресурсов
Если распределение имеет большое количество ограничений, возрастает вероятность того, что не удастся найти свободные ресурсы, так как пул доступных ресурсов имеет меньший размер. Кроме того, если запрос на выделение ограничен (например, при использовании групп размещения близкого взаимодействия, но тип запрошенного ресурса не поддерживается набором кластеров и близлежащих кластеров), запрос не будет выполнен, даже если в кластере есть свободные ресурсы. На следующей схеме 2 показан случай завершения выделения сбоем из-за того, что кластеры-кандидаты, связанные с группой размещения близкого взаимодействия, не имеют свободных ресурсов. На схеме 3 показан случай завершения выделения сбоем из-за того, что кластеры-кандидаты, связанные с группой размещения близкого взаимодействия, не поддерживают запрошенный размер виртуальной машины, даже несмотря на то, что кластеры имеют бесплатные ресурсы.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.