Планирование зарезервированных экземпляров Azure и групп гибкости

Опубликовано: 1 Марта, 2023
Планирование зарезервированных экземпляров Azure и групп гибкости

При планировании и разработке стратегии экономии затрат в Microsoft Azure одним из первых пунктов является понимание того, что у вас есть, и ваших вариантов продвижения вперед. Чтобы справиться со сбором информации и обработать цифры, чтобы помочь процессу принятия решений, я создал сценарий и электронную таблицу, которые дадут вам обзор вашей текущей среды. Вы можете разработать свой новый стандарт, чтобы разместить все ваши виртуальные машины в определенных размерах семейства, и вы можете создать план действий для каждой отдельной виртуальной машины. Прежде чем приступить к работе, загрузите оба файла (сценарий и электронную таблицу). Они доступны на моем GitHub, и вы можете найти их, щелкнув здесь (скрипт групп гибкости) и здесь (таблица шаблонов).

Первым шагом (элемент 1) является запуск сценария, который называется и сценарий сгенерирует восемь файлов CSV (элемент 2), которые мы собираемся использовать в качестве источника для загрузки информации в нашу электронную таблицу.

В скрипте есть переменная для определения региона — если вы не в Canada Central, обязательно обновите ее перед запуском. Регион важен для размеров виртуальных машин, которые не доступны в равной степени в разных регионах Azure.

Файл электронной таблицы, который я предоставил, не содержит данных. Идея состоит в том, чтобы вы загрузили информацию, которую мы собираемся начать, с таблицы, помеченной как Текущая информация о группе гибкости, расположенной на первом листе ( ).

Имя таблицы будет соответствовать CSV-файлу, сгенерированному скриптом. Мы можем начать с перечисления всех существующих CSV-файлов, сгенерированных нашим скриптом (пункт 1). В нашем случае мы получим информацию с помощью Get-Content FlexInfo.csv (пункт 2). Затем мы собираемся скопировать действительную информацию (не заголовки) из вывода (элементы 3 и 4).

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

Для информационной таблицы Current-Flexibility Group мы знаем, что нам нужны два столбца недвижимого имущества для операции обмена. Мы можем выбрать ячейку , например, щелкнуть стрелку, указывающую вниз, на кнопке (элемент 1), а затем нажать «Использовать мастер импорта текста…» (элемент 2).

Отобразится новый мастер. Обязательно выберите запятую на . Результатом будет содержимое нашего файла CSV в этой области в Excel. Последний шаг — скопировать (Ctrl+C) те новые ячейки, которые по умолчанию выбираются автоматически, и вставить (Ctrl+V) в первую позицию таблицы.

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

Исходный файл, созданный скриптом Целевой лист/таблица (если применимо)
FlexInfo.CSV Текущие номера (лист)
Текущая — информация о группе гибкости (таблица синего цвета)
VMSizeInfo.CSV Текущие номера (лист)
Текущие — информация о размере ВМ (таблица выделена синим цветом)
Официальный-VMTypes.csv Official-VMTypes (лист)
Официальный-FlexibilityGroups.csv Official-FlexibilityGroups (лист)
VMReport.csv Текущие виртуальные машины (лист)
Вставьте информацию в синюю часть таблицы. Выберите ячейку A2

Важное примечание. Мы должны изменить порядок столбцов на листе Official-VMFlexibilityGroups. Первый столбец должен быть ArmSkuName, второй InstanceSizeFlexibilityGroup, а затем Ratio. Основная причина в том, что мы делаем много в Excel, и нам нужно переключать эти столбцы. Порядок первого столбца также должен быть восходящим.

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

Определение семейного стандарта для вашей подписки

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

Во-первых, мы рассмотрим все группы гибкости, которые в настоящее время используются в нашей организации. Мы выберем один или два, которые станут частью предлагаемого нами стандарта. Мы учтем размеры виртуальных машин и стоимость виртуальных машин в этой группе, если вы сможете еще лучше упростить всю свою среду в одной семье. Мне нравится выделять имя семейства виртуальных машин жирным шрифтом, чтобы облегчить выполнение следующей задачи (пункт 1).

На втором шаге мы перейдем на лист Official-FlexibilityGroups и скопируем только значения столбца ArmSkuName всех типов виртуальных машин семейства, которые я выбрал на предыдущем шаге (пункт 2).

Третий шаг — самый простой, и мы переименуем вертикальную ячейку (столбец I), чтобы она соответствовала имени (пункт 3).

Последним шагом является вставка содержимого, скопированного из задач, выполненных на втором этапе (пункт 4). Возможно, вам придется поиграть с цветом фона и смещением некоторых ячеек, чтобы убедиться, что форматирование удобно для глаз и единообразно.

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

Результатом станет таблица «Текущие цифры» с моими первоначальными предложениями по корпоративному/подписному стандарту (пункт 1). В этой же области мы можем видеть все доступные виртуальные машины, включая ЦП, память, диски данных и их соотношение. У нас также есть сводка по общим числам (элемент 2), и мы можем использовать Excel, чтобы выполнить пару простых математических операций, чтобы узнать, сколько экземпляров нужно изменить, если мы решим применить текущее предложение.

Планирование переноса зарезервированных экземпляров

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

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

  • Используйте ЦП, а для изменения размера ВМ требуется как минимум столько же ЦП, сколько доступно для ВМ.
  • Используйте память, а для изменения размера виртуальной машины требуется как минимум такой же объем памяти, доступный для виртуальной машины.
  • Стоимость использования, цена новой ВМ должна быть ниже существующей.

В мы собираемся отслеживать тип изменения. Имейте в виду, что столбцы элемента 1 уже были загружены в начале этой статьи. Единственные необходимые изменения, которые нам нужно внести, — это те два столбца, которые выделены в пункте 2.

Столбец — это визуальный индикатор, введите 1 для обновления, 5 для отсутствия изменений и 10 для перехода на более раннюю версию существующего экземпляра виртуальной машины. В столбце New Size введите размер виртуальной машины, и все остальные расчеты будут выполнены автоматически.

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