Что такое пул Управляемый экземпляр Azure SQL (Предварительная версия)?What is an Azure SQL Managed Instance pool (preview)?

ОБЛАСТЬ ПРИМЕНЕНИЯ: даУправляемый экземпляр SQL AzureAPPLIES TO: yesAzure SQL Managed Instance

Пулы экземпляров в Azure SQL Управляемый экземпляр предоставляют удобный и экономичный способ переноса небольших экземпляров SQL Server в облако в масштабе.Instance pools in Azure SQL Managed Instance provide a convenient and cost-efficient way to migrate smaller SQL Server instances to the cloud at scale.

Пулы ресурсов позволяют предварительно подготовить к работе вычислительные ресурсы в соответствии с общими требованиями к миграции.Instance pools allow you to pre-provision compute resources according to your total migration requirements. Вы можете развернуть несколько отдельных управляемых экземпляров до предварительно подготовленного уровня вычислений.You can then deploy several individual managed instances up to your pre-provisioned compute level. Например, при предварительной подготовке 8 виртуальных ядер можно развернуть два Виртуальное ядро и один экземпляр 4-Виртуальное ядро, а затем перенести базы данных в эти экземпляры.For example, if you pre-provision 8 vCores you can deploy two 2-vCore and one 4-vCore instance, and then migrate databases into these instances. До тех пор, пока пулы экземпляров станут доступными, при переходе в облако часто приходится объединять рабочие нагрузки с большим объемом вычислений и без них в более крупный управляемый экземпляр.Prior to instance pools being available, smaller and less compute-intensive workloads would often have to be consolidated into a larger managed instance when migrating to the cloud. Необходимость переноса групп баз данных на крупные экземпляры, как правило, требует тщательного планирования ресурсов и управления ресурсами, дополнительных соображений безопасности и некоторых дополнительных операций консолидации данных на уровне экземпляра.The need to migrate groups of databases to a large instance typically required careful capacity planning and resource governance, additional security considerations, and some extra data consolidation work at the instance level.

Кроме того, пулы экземпляров поддерживают встроенную интеграцию с виртуальной сетью, что позволяет развертывать несколько пулов экземпляров и несколько отдельных экземпляров в одной подсети.Additionally, instance pools support native VNet integration so you can deploy multiple instance pools and multiple single instances in the same subnet.

Ключевые возможностиKey capabilities

Пулы экземпляров предоставляют следующие преимущества.Instance pools provide the following benefits:

  1. Возможность размещения 2-Виртуальное ядро экземпляров.Ability to host 2-vCore instances. * * Только для экземпляров в пулах экземпляров*.*Only for instances in the instance pools.
  2. Время прогнозируемого и быстрого развертывания экземпляра (до 5 минут).Predictable and fast instance deployment time (up to 5 minutes).
  3. Минимальное выделение IP-адресов.Minimal IP address allocation.

На следующей схеме показан пул экземпляров с несколькими управляемыми экземплярами, развернутыми в подсети виртуальной сети.The following diagram illustrates an instance pool with multiple managed instances deployed within a virtual network subnet.

пул экземпляров с несколькими экземплярами

Пулы экземпляров позволяют развертывать несколько экземпляров на одной виртуальной машине, размер вычислений виртуальной машины зависит от общего числа виртуальных ядер, выделенного для пула.Instance pools enable deployment of multiple instances on the same virtual machine, where the virtual machine's compute size is based on the total number of vCores allocated for the pool. Эта архитектура позволяет секционировать виртуальную машину на несколько экземпляров, что может иметь любой поддерживаемый размер, включая 2 виртуальных ядер (2-Виртуальное ядро экземпляры доступны только для экземпляров в пулах).This architecture allows partitioning of the virtual machine into multiple instances, which can be any supported size, including 2 vCores (2-vCore instances are only available for instances in pools).

После первоначального развертывания операции управления экземплярами в пуле выполняются гораздо быстрее.After initial deployment, management operations on instances in a pool are much faster. Это связано с тем, что развертывание или расширение виртуального кластера (выделенный набор виртуальных машин) не является частью подготовки управляемого экземпляра.This is because the deployment or extension of a virtual cluster (dedicated set of virtual machines) is not part of provisioning the managed instance.

Поскольку все экземпляры в пуле совместно используют одну и ту же виртуальную машину, общее выделение IP-адресов не зависит от числа развернутых экземпляров, что удобно для развертывания в подсетях с узким диапазоном IP-адресов.Because all instances in a pool share the same virtual machine, the total IP allocation does not depend on the number of instances deployed, which is convenient for deployment in subnets with a narrow IP range.

Каждый пул имеет фиксированное выделение IP-адреса только девяти IP-адресов (не включая пять IP-адресов в подсети, которые зарезервированы для собственных нужд).Each pool has a fixed IP allocation of only nine IP addresses (not including the five IP addresses in the subnet that are reserved for its own needs). Дополнительные сведения см. в статье требования к размеру подсети для отдельных экземпляров.For details, see the subnet size requirements for single instances.

Сценарии приложенийApplication scenarios

В следующем списке приводятся основные варианты использования, в которых следует учитывать пулы экземпляров.The following list provides the main use cases where instance pools should be considered:

  • Миграция группы экземпляров SQL Server в то же время, где большинство из них имеет меньший размер (например, 2 или 4 виртуальных ядер).Migration of a group of SQL Server instances at the same time, where the majority is a smaller size (for example 2 or 4 vCores).
  • Сценарии, в которых важно прогнозируемое и короткое создание экземпляра или масштабирование .Scenarios where predictable and short instance creation or scaling is important. Например, развертывание нового клиента в среде приложения SaaS с несколькими клиентами, для которого требуются возможности уровня экземпляра.For example, deployment of a new tenant in a multi-tenant SaaS application environment that requires instance-level capabilities.
  • Сценарии, в которых важна фиксированная стоимость или предельная сумма расходов .Scenarios where having a fixed cost or spending limit is important. Например, выполнение общих сред разработки и тестирования или демонстрационной среды с фиксированным (или нечасто изменяющ меняющимся) размером, где при необходимости периодически развертываются управляемые экземпляры.For example, running shared dev-test or demo environments of a fixed (or infrequently changing) size, where you periodically deploy managed instances when needed.
  • Сценарии, в которых важно выделение минимального количества IP-адресов в подсети VNet.Scenarios where minimal IP address allocation in a VNet subnet is important. Все экземпляры в пуле совместно используют виртуальную машину, поэтому количество выделенных IP-адресов ниже, чем в случае с отдельными экземплярами.All instances in a pool are sharing a virtual machine, so the number of allocated IP addresses is lower than in the case of single instances.

ArchitectureArchitecture

Пулы экземпляров имеют схожую архитектуру для обычных (одиночных) управляемых экземпляров.Instance pools have a similar architecture to regular (single) managed instances. Для поддержки развертываний в виртуальных сетях Azure   и обеспечения изоляции и безопасности для клиентов пулы экземпляров также используют виртуальные кластеры.To support deployments within Azure virtual networks and to provide isolation and security for customers, instance pools also rely on virtual clusters. Виртуальные кластеры представляют выделенный набор изолированных виртуальных машин, развернутых внутри подсети виртуальной сети клиента.Virtual clusters represent a dedicated set of isolated virtual machines deployed inside the customer's virtual network subnet.

Основное различие между двумя моделями развертывания состоит в том, что пулы экземпляров допускают развертывание нескольких SQL Server процессов на одном узле виртуальной машины, который управляется с помощью объектов заданий Windows, тогда как отдельные экземпляры всегда являются единственными на узле виртуальной машины.The main difference between the two deployment models is that instance pools allow multiple SQL Server process deployments on the same virtual machine node, which are resource governed using Windows job objects, while single instances are always alone on a virtual machine node.

На следующей схеме показан пул экземпляров и два отдельных экземпляра, развернутых в одной подсети, и показаны основные сведения об архитектуре для обеих моделей развертывания:The following diagram shows an instance pool and two individual instances deployed in the same subnet and illustrates the main architectural details for both deployment models:

Пул экземпляров и два отдельных экземпляра

Каждый пул экземпляров создает отдельный виртуальный кластер под.Every instance pool creates a separate virtual cluster underneath. Экземпляры в пуле и одиночные экземпляры, развернутые в одной подсети, не используют ресурсы вычислений, выделенные для процессов SQL Server и компонентов шлюза, что обеспечивает предсказуемость производительности.Instances within a pool and single instances deployed in the same subnet do not share compute resources allocated to SQL Server processes and gateway components, which ensures performance predictability.

Ограничения ресурсовResource limitations

Относительно пулов экземпляров и экземпляров внутри пула действует несколько ограничений ресурсов.There are several resource limitations regarding instance pools and instances inside pools:

  • Пулы экземпляров доступны только на го поколения оборудовании.Instance pools are available only on Gen5 hardware.
  • Управляемые экземпляры в пуле имеют выделенный ЦП и оперативную память, поэтому Агрегированное количество виртуальных ядер на всех экземплярах должно быть меньше или равно количеству виртуальных ядер, выделенному для пула.Managed instances within a pool have dedicated CPU and RAM, so the aggregated number of vCores across all instances must be less than or equal to the number of vCores allocated to the pool.
  • Все ограничения уровня экземпляра применяются к экземплярам, созданным в пуле.All instance-level limits apply to instances created within a pool.
  • Помимо ограничений уровня экземпляра, на уровне пула экземпляровнакладываются два ограничения:In addition to instance-level limits, there are also two limits imposed at the instance pool level:
    • Общий размер хранилища на пул (8 ТБ).Total storage size per pool (8 TB).
    • Общее число баз данных на пул (100).Total number of databases per pool (100).

Общий объем выделяемого хранилища и количество баз данных во всех экземплярах должны быть меньше или равны ограничениям, предоставляемым пулами экземпляров.Total storage allocation and number of databases across all instances must be lower than or equal to the limits exposed by instance pools.

  • Пулы экземпляров поддерживают 8, 16, 24, 32, 40, 64 и 80 виртуальных ядер.Instance pools support 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Управляемые экземпляры внутри пулов поддерживают 2, 4, 8, 16, 24, 32, 40, 64 и 80 виртуальных ядер.Managed instances inside pools support 2, 4, 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Управляемые экземпляры внутри пулов поддерживают размеры хранилищ от 32 ГБ до 8 ТБ, за исключением:Managed instances inside pools support storage sizes between 32 GB and 8 TB, except:
    • 2 экземпляра Виртуальное ядро поддерживают размеры от 32 ГБ до 640 ГБ2 vCore instances support sizes between 32 GB and 640 GB
    • 4 экземпляра Виртуальное ядро поддерживают размеры от 32 ГБ до 2 ТБ.4 vCore instances support sizes between 32 GB and 2 TB

Свойство уровня службы связано с ресурсом пула экземпляров, поэтому все экземпляры в пуле должны быть того же уровня служб, что и уровень служб пула.The service tier property is associated with the instance pool resource, so all instances in a pool must be the same service tier as the service tier of the pool. В настоящее время доступен только уровень служб общего назначения (см. следующий раздел об ограничениях в текущей предварительной версии).At this time, only the General Purpose service tier is available (see the following section on limitations in the current preview).

Ограничения общедоступной предварительной версииPublic preview limitations

Общедоступная Предварительная версия имеет следующие ограничения.The public preview has the following limitations:

  • В настоящее время доступен только уровень служб общего назначения.Currently, only the General Purpose service tier is available.
  • Нельзя масштабировать пулы экземпляров во время общедоступной предварительной версии, поэтому важно тщательно спланировать емкость перед развертыванием.Instance pools cannot be scaled during the public preview, so careful capacity planning before deployment is important.
  • Портал Azure поддержка создания пула экземпляров и конфигурации еще недоступна.Azure portal support for instance pool creation and configuration is not yet available. Все операции с пулами экземпляров поддерживаются только через PowerShell.All operations on instance pools are supported through PowerShell only. Развертывание исходного экземпляра в предварительно созданном пуле также поддерживается только с помощью PowerShell.Initial instance deployment in a pre-created pool is also supported through PowerShell only. После развертывания в пул управляемые экземпляры можно обновить с помощью портал Azure.Once deployed into a pool, managed instances can be updated using the Azure portal.
  • Управляемые экземпляры, созданные за пределами пула, нельзя переместить в существующий пул, а экземпляры, созданные внутри пула, нельзя перемещать за пределы одного экземпляра или другого пула.Managed instances created outside of the pool cannot be moved into an existing pool, and instances created inside a pool cannot be moved outside as a single instance or to another pool.
  • Стоимость экземпляра резервирования емкости недоступна.Reserve capacity instance pricing is not available.

Поддерживаемые функции SQLSQL features supported

Управляемые экземпляры, созданные в пулах, поддерживают те же уровни совместимости и функции, которые поддерживаются в одиночных управляемых экземплярах.Managed instances created in pools support the same compatibility levels and features supported in single managed instances.

Каждый управляемый экземпляр, развернутый в пуле, имеет отдельный экземпляр агента SQL.Every managed instance deployed in a pool has a separate instance of SQL Agent.

Дополнительные функции или функции, требующие выбора конкретных значений (например, параметры сортировки уровня экземпляра, часовой пояс, общедоступная конечная точка для трафика данных, групп отработки отказа), настраиваются на уровне экземпляра и могут различаться для каждого экземпляра в пуле.Optional features or features that require you to choose specific values (such as instance-level collation, time zone, public endpoint for data traffic, failover groups) are configured at the instance level and can be different for each instance in a pool.

Особенности производительностиPerformance considerations

Несмотря на то, что управляемые экземпляры в пулах имеют выделенные Виртуальное ядро и ОЗУ, они совместно используют локальный диск (для использования базы данных tempdb) и сетевые ресурсы.Although managed instances within pools do have dedicated vCore and RAM, they share local disk (for tempdb usage) and network resources. Скорее всего, это не так, но можно столкнуться с помехами , если несколько экземпляров в пуле имеют высокое потребление ресурсов одновременно.It's not likely, but it is possible to experience the noisy neighbor effect if multiple instances in the pool have high resource consumption at the same time. Если вы следите за этим поведением, рассмотрите возможность развертывания этих экземпляров в более крупном пуле или в виде отдельных экземпляров.If you observe this behavior, consider deploying these instances to a bigger pool or as single instances.

Вопросы безопасностиSecurity considerations

Поскольку экземпляры, развернутые в пуле, совместно используют одну и ту же виртуальную машину, можно рассмотреть возможность отключения функций, которые применяют более высокие риски безопасности, или для надежного управления правами доступа к этим функциям.Because instances deployed in a pool share the same virtual machine, you may want to consider disabling features that introduce higher security risks, or to firmly control access permissions to these features. Например, интеграция со средой CLR, встроенное резервное копирование и восстановление, электронная почта базы данных и т. д.For example, CLR integration, native backup and restore, database email, etc.

Запросы на поддержку пула экземпляровInstance pool support requests

Создание запросов на поддержку для пулов экземпляров в портал Azureи управление ими.Create and manage support requests for instance pools in the Azure portal.

При возникновении проблем, связанных с развертыванием пула экземпляров (созданием или удалением), убедитесь, что в поле подтип проблемы указаны Пулы экземпляров .If you are experiencing issues related to instance pool deployment (creation or deletion), make sure that you specify Instance Pools in the Problem subtype field.

Запрос на поддержку пулов экземпляров

При возникновении проблем, связанных с одним управляемым экземпляром или базой данных в пуле, следует создать обычный запрос в службу поддержки для Управляемый экземпляр Azure SQL.If you are experiencing issues related to a single managed instance or database within a pool, you should create a regular support ticket for Azure SQL Managed Instance.

Для создания крупных развертываний SQL Управляемый экземпляр (с пулами экземпляров или без них) может потребоваться получить более крупную региональную квоту.To create larger SQL Managed Instance deployments (with or without instance pools), you may need to obtain a larger regional quota. Дополнительные сведения см. в статье запрос увеличения квоты для базы данных SQL Azure.For more information, see Request quota increases for Azure SQL Database. Логика развертывания для пулов экземпляров сравнивает Общее виртуальное ядро потребление на уровне пула с квотой, чтобы определить, разрешено ли создавать новые ресурсы без дальнейшего увеличения квоты.The deployment logic for instance pools compares total vCore consumption at the pool level against your quota to determine whether you are allowed to create new resources without further increasing your quota.

Выставление счетов за пул экземпляровInstance pool billing

Пулы экземпляров позволяют независимо масштабировать вычислительные ресурсы и хранилища.Instance pools allow scaling compute and storage independently. Клиенты платят за вычислительные ресурсы, связанные с ресурсом пула, измеренным в виртуальных ядер, и хранилище, связанное с каждым экземпляром, измеренным в гигабайтах (первые 32 ГБ по бесплатному тарифу на каждый экземпляр).Customers pay for compute associated with the pool resource measured in vCores, and storage associated with every instance measured in gigabytes (the first 32 GB are free of charge for every instance).

плата за Виртуальное ядро за пул насчитывается независимо от того, сколько экземпляров развернуто в этом пуле.vCore price for a pool is charged regardless of how many instances are deployed in that pool.

Для цены на вычисления (измеряется в виртуальных ядер) доступны два варианта ценообразования:For the compute price (measured in vCores), two pricing options are available:

  1. Включенная лицензия: Цена SQL Server лицензий включена.License included: Price of SQL Server licenses is included. Это относится к клиентам, которые не применяют существующие лицензии SQL Server с Software Assurance.This is for the customers who choose not to apply existing SQL Server licenses with Software Assurance.
  2. Преимущество гибридного использования Azure: сниженная цена, которая включает Преимущество гибридного использования Azure для SQL Server.Azure Hybrid Benefit: A reduced price that includes Azure Hybrid Benefit for SQL Server. Клиенты могут принять участие в этой цене, используя существующие лицензии на SQL Server с Software Assurance.Customers can opt into this price by using their existing SQL Server licenses with Software Assurance. Сведения о допустимости и других деталях см. в разделе преимущество гибридного использования Azure.For eligibility and other details, see Azure Hybrid Benefit.

Установка различных параметров ценообразования невозможна для отдельных экземпляров в пуле.Setting different pricing options is not possible for individual instances in a pool. Все экземпляры в родительском пуле должны быть либо по цене, либо по прейскуранту, либо по цене Преимущество гибридного использования Azure.All instances in the parent pool must be either at License Included price or Azure Hybrid Benefit price. Модель лицензии для пула можно изменить после создания пула.The license model for the pool can be altered after the pool is created.

Важно!

При указании модели лицензии для экземпляра, который отличается от значения в пуле, используется цена пула, а значение уровня экземпляра игнорируется.If you specify a license model for the instance that is different than in the pool, the pool price is used and the instance level value is ignored.

Если вы создаете пулы экземпляров в подписках, доступных для преимуществ разработки и тестирования, вы автоматически получаете скидку со скидками до 55% на управляемый экземпляр Azure SQL.If you create instance pools on subscriptions eligible for dev-test benefit, you automatically receive discounted rates of up to 55 percent on Azure SQL Managed Instance.

Полные сведения о ценах на пул экземпляров см. в разделе Пулы экземпляров на странице цен на SQL управляемый экземпляр.For full details on instance pool pricing, refer to the instance pools section on the SQL Managed Instance pricing page.

Дальнейшие шагиNext steps