Определение требуемого размера и диапазона подсети для Управляемого экземпляра SQL Azure

Область применения: Управляемый экземпляр SQL Azure

Эта статья поможет определить соответствующий размер подсети и диапазон IP-адресов для управляемого экземпляра SQL Azure.

Обзор

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

Виртуальный кластер, связанный с одной подсетью в виртуальной сети, может размещать один или несколько управляемых экземпляров SQL. Количество экземпляров, которые можно развернуть в подсети, зависит от размера подсети (диапазона подсети).

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

Определение размера подсети

Тщательно спланируйте размер подсети для развертываний управляемого экземпляра SQL.

Для каждого управляемого экземпляра SQL требуется не менее 32 IP-адресов в подсети. При определении диапазонов IP-адресов подсети можно использовать минимальную маску подсети /27.

Используйте следующий список рекомендаций при определении размера подсети:

  • Вопросы, связанные с экземплярами:
    • Количество управляемых экземпляров SQL
    • Уровень услуг экземпляров
  • Вопросы, связанные с виртуальным кластером:
    • Конфигурации оборудования
    • Конфигурации окон обслуживания
  • Вопросы, связанные с операциями управления:
    • Планы по масштабированию вверх или вниз, по изменению уровня обслуживания, конфигурации оборудования или окна обслуживания

Используйте следующие параметры для формирования вычисления:

  • Azure использует пять IP-адресов в подсети для своих потребностей.
  • Каждая группа виртуальных машин выделяет восемь дополнительных адресов.
  • Количество адресов, которые использует каждый управляемый экземпляр SQL, зависит от уровня служб.
    • Управляемый экземпляр SQL общего назначения использует два адреса
    • Критически важный для бизнеса управляемый экземпляр SQL-сервера использует пять адресов
  • Каждый запрос масштабирования временно удвоит количество адресов, выделенных для масштабируемого экземпляра.

Внимание

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

Одиночный развернутый экземпляр

В следующей таблице показано количество IP-адресов, необходимых для одного экземпляра в подсети, развернутой на каждом уровне служб:

Уровень служб ИспользованиеAzure 1 Использование группы виртуальных машин2 Использование экземпляра Избыточность зоны (ZR) Всего3
Общее назначение 5 8 2 0 15
Критически важный для бизнеса 5 8 5 2 18 (20 с ZR)

1 Адреса, используемые Azure, совместно используются всеми экземплярами в подсети.
2 Адреса, используемые группой виртуальных машин, используются совместно между экземплярами, размещенными в одной группе.
3 Общее количество адресов, используемых экземпляром. Дополнительные IP-адреса выделяются при включении резервирования зоны для экземпляров на уровне обслуживания "Критически важный для бизнеса".

Добавление экземпляров в подсеть увеличивает количество адресов, используемых экземпляром, и, следовательно, увеличивает общее количество адресов.

Подсети с мультиинстанциями

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

Используйте следующую формулу для вычисления общего числа IP-адресов на основе количества экземпляров:

5 + (gp * 4) + (bc * 10) + (bc_zr * 2) + (vmg * 8), где:

  • gp = количество экземпляров общего назначения
  • bc = количество экземпляров критически важных для бизнеса
  • bc_zr = количество экземпляров, избыточных между зонами, критически важных для бизнеса
  • vmg = количество различных групп виртуальных машин

В следующем списке описываются числа, используемые в формуле:

  • 5 — это количество IP-адресов, зарезервированных Azure.
  • 4 адреса для каждого экземпляра общего назначения (2 для начального развертывания, 2 для конечной операции масштабирования)
  • 10 адресов на экземпляр "Критически важный для бизнеса" (5 для начального развертывания, 5 для конечной операции масштабирования)
  • 8 адресов для каждой группы виртуальных машин

Внимание

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

Пример 1

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

Подстановка этих значений в формулу дает следующее уравнение: 5 + (3 * 4) + (2 * 10) + 0 + (1 * 8) = 45

Так как диапазоны IP-адресов определены в степенях двойки, для поддержки 45 IP-адресов ваша подсеть требует минимального диапазона IP в размере 64 (2^6) для этого размещения. Зарезервировать подсеть с маской подсети /26.

Пример 2

Планируется развернуть в одной подсети всего семь экземпляров: четыре общего назначения и три критически важных для бизнеса. Три являются экземплярами разработки и тестирования, работающими на оборудовании серии "Стандартный" с периодом обслуживания по умолчанию (группа виртуальных машин 1), а остальные четыре находятся в рабочей среде, работая на оборудовании серии "Премиум" с периодом обслуживания в выходные дни (группа виртуальных машин 2). Два экземпляра уровня "Критически важный для бизнеса" имеют резервирование по зонам.

Подстановка этих значений в формулу дает следующее уравнение: 5 + (4 * 4) + (3 * 10) + (1 * 2) + (2 * 8) = 69

Поскольку диапазоны IP-адресов определены в степенях двойки, для обеспечения поддержки 69 IP-адресов ваша подсеть требует минимального диапазона в 128 IP-адресов (2^7) для этого развертывания. Необходимо зарезервировать подсеть с маской подсети /25.

Внимание

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

Сценарии обновления

Во время операции масштабирования экземплярам временно требуется дополнительная ёмкость IP-адресов, зависящая от уровня сервиса.

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

Уровень служб Сценарий Дополнительные адреса
терапевт Масштабирование виртуальных ядер 2
терапевт Масштабирование хранилища 0
терапевт Переключение на BC 5
до н. э. Масштабирование виртуальных ядер 5
до н. э. Масштабирование хранилища 5
до н. э. Переключение на GP 2

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