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

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

Начало работы

Предотвращение избыточного выделения памяти

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

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

Это глобальное свойство.

  1. Чтобы добавить свойство, перейдите в https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Нажмите кнопку Попробовать.
  3. В поле value введите true.
  4. В поле key введите PREVENT_COMPUTE_MEMORY_OVERALLOCATION.
  5. Щелкните Выполнить.

Чтобы сбросить это ограничивающее свойство и разрешить избыточное выделение памяти, задайте значение false.

Установление ограничений на выделение памяти

Можно задать процентное значение, которое используется в качестве максимального объема памяти для узла или кластера. Это значение является ограничением на выделение ресурсов. Можно задать заниженное значение — менее 100 %. Если вы хорошо знаете, как происходит выделение ресурсов, и хотите точно настроить данное ограничение, также можно установить значение, превышающее 100 %.

Например, имеется узел или кластер с общей памятью 100 ГБ и установлено значение 50 %. vRealize Automation считает, что на узле имеется 50 ГБ общей памяти. Или можно установить значение 120 %. vRealize Automation будет считать, что на узле имеется 120 ГБ памяти.

Можно задать глобальное свойство и локальное свойство для конкретного узла или кластера. Любой параметр, для которого задано значение для конкретного узла или кластера, имеет более высокий приоритет, чем глобальный параметр. Это позволяет задать глобальное значение по умолчанию, а затем указать более точное значение для конкретных узлов или кластеров.

Чтобы установить глобальное ограничение, выполните следующее.

  1. Чтобы добавить свойство, перейдите в https://<your_vRA_URL>/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Нажмите кнопку Попробовать.
  3. В поле value введите 50.
  4. В поле key введите DEFAULT_MAX_ALLOWED_COMPUTE_MEMORY_ALLOCATION_PERCENT.
  5. Щелкните Выполнить.

Чтобы установить ограничение для узла и кластера, выполните следующее.

  1. Чтобы получить идентификатор узла или кластера, которые в API-интерфейсе называются вычислительными ресурсами структуры, перейдите на страницу https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/getFabricComputes и щелкните Попробовать.
  2. Найдите и скопируйте идентификатор для узла или кластера, для которого необходимо применить ограничение.
  3. Чтобы добавить свойство, перейдите в https://<your_vRA_URL>/iaas/api/swagger/ui/#/Fabric%20Compute/updateFabricCompute.
  4. Нажмите кнопку Попробовать.
  5. Введите идентификатор узла или кластера, полученный с помощью команды Get.
  6. Введите свойство и значение.

    Например, "maximumAllowedMemoryAllocationPercent": 120

  7. Щелкните Выполнить.