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

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

Каждая из проверок ресурсов, описанных в этой статье, выполняется отдельно. Они не зависят друг от друга.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Игнорирование выключенных виртуальных машин при расчете выделенной памяти

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

Это свойство используется только в том случае, если для PREVENT_COMPUTE_MEMORY_OVERALLOCATION задано значение TRUE

Чтобы задать свойство neglect memory, выполните следующие действия.

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

Чтобы сбросить это свойство, установите значение false. Если после использования возможностей свойство отключить, некоторые развертывания могут превысить ограничения.

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

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

Этот объем рассчитывается путем сложения объема памяти всех управляемых дисков в хранилище данных. Компьютеры, подготовленные вне VMware Aria Automation, обнаруженные, но еще не внедренные, в расчете не учитываются.

Задайте это глобальное свойство.

  1. Чтобы добавить свойство, перейдите по адресу https://your_automation_URL/iaas/api/swagger/ui/#/Property/patchConfigurationProperty.
  2. Нажмите кнопку Попробовать.
  3. В поле value введите true.
  4. Для ключа введите значение PREVENT_COMPUTE_STORAGE_OVERALLOCATION.
  5. Щелкните Выполнить.

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

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

Например, имеется хранилище данных с общим объемом 100 ГБ и установлено значение 50 %. VMware Aria Automation считает, что в хранилище данных имеется 50 ГБ общей памяти. Или можно установить значение 120 %. Тогда VMware Aria Automation будет считать, что на узле имеется 120 ГБ памяти.

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

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

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

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

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

    Например, "maximumAllowedStorageAllocationPercent":120.

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

Предотвращение избыточного выделения ресурсов ЦП

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

Чтобы предотвратить развертывание ресурсов, которые нельзя включить, для свойства конфигурации PREVENT_COMPUTE_CPU_OVERALLOCATION установите значение TRUE. Благодаря этому VMware Aria Automation будет отслеживать, сколько потоков ЦП выделяется на каждом узле или в кластере. Данная служба будет затем использовать это значение для предотвращения подготовки ресурсов для узлов или кластеров, которые полностью задействованы, что позволит избежать возникновения избыточного выделения памяти. Количество выделенных ЦП рассчитывается путем сложения всех управляемых виртуальных машин на узле или в кластере. Обнаружены виртуальные машины, которые были подготовлены вне VMware Aria Automation, но они еще не внедрены и не учтены.

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

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

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

Установление ограничений на выделение ресурсов ЦП

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

Например, имеется узел или кластер с 10 ЦП и установлено значение 50 %. VMware Aria Automation будет считать, что на узле 5 ЦП. Или можно установить значение 120 %. Тогда VMware Aria Automation будет считать, что на узле 12 ЦП.

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

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

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

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

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

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

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

Игнорирование выключенных виртуальных машин при расчете выделенных ЦП

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

Это свойство используется только в том случае, если для PREVENT_COMPUTE_CPU_OVERALLOCATION задано значение TRUE

Чтобы задать свойство neglect CPU, выполните следующие действия.

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

Чтобы сбросить это свойство, установите значение false. Если после использования возможностей свойство отключить, некоторые развертывания могут превысить ограничения.