O que são os pools de instâncias do banco de dados SQL (versão prévia)?What are SQL Database instance pools (preview)?

Os pools de instância são um novo recurso no banco de dados SQL do Azure que fornece uma maneira conveniente e econômica de migrar instâncias SQL menores para a nuvem em escala.Instance pools are a new resource in Azure SQL Database that provides a convenient and cost-efficient way to migrate smaller SQL instances to the cloud at scale.

Os pools de instância permitem pré-configurar os recursos de computação de acordo com os requisitos de migração totais.Instance pools allow you to pre-provision compute resources according to your total migration requirements. Em seguida, você pode implantar várias instâncias gerenciadas individuais até seu nível de computação provisionado previamente.You can then deploy several individual managed instances up to your pre-provisioned compute level. Por exemplo, se você pré-provisionar 8 vCores, poderá implantar duas instâncias VCORE e 4 VCORE e, em seguida, migrar bancos de dados para essas instâncias.For example, if you pre-provision 8 vCores you can deploy two 2 vCore and one 4 vCore instances, and then migrate databases into these instances. Antes dos pools de instância estarem disponíveis, as cargas de trabalho menores e menos intensivas de computação geralmente teriam de ser consolidadas em uma instância gerenciada maior ao migrar para a nuvem.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. A necessidade de migrar grupos de bancos de dados para uma instância grande normalmente exigiu um planejamento de capacidade cuidadoso e governança de recursos, considerações de segurança adicionais e alguma consolidação de dados extra funciona no nível da instância.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.

Além disso, os pools de instância dão suporte à integração VNet nativa para que você possa implantar vários pools de instância e várias instâncias únicas na mesma sub-rede.Additionally, instance pools support native VNet integration so you can deploy multiple instance pools and multiple single instances in the same subnet.

Principais recursos de pools de instânciaKey capabilities of instance pools

Os pools de instância oferecem os seguintes benefícios:Instance pools provide the following benefits:

  1. Capacidade de hospedar duas instâncias vCore.Ability to host 2 vCore instances. *apenas para instâncias em pools de instância.*Only for instances in instance pools.
  2. Tempo de implantação previsível e de instância rápida (até 5 minutos).Predictable and fast instance deployment time (up to 5 minutes).
  3. Alocação mínima de endereço IP.Minimal IP address allocation.

O diagrama a seguir ilustra um pool de instâncias com várias instâncias implantadas em uma sub-rede de rede virtual.The following diagram illustrates an instance pool with multiple instances deployed within a virtual network subnet.

pool de instâncias com várias instâncias

Os pools de instância habilitam a implantação de várias instâncias na mesma máquina virtual em que o tamanho de computação da máquina virtual se baseia no número total de vCores alocadas para o pool.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. Essa arquitetura permite o particionamento da máquina virtual em várias instâncias, que pode ter qualquer tamanho com suporte, incluindo 2 vCores (2 instâncias vCore estão disponíveis somente para instâncias em pools).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).

As operações de gerenciamento em instâncias em um pool são muito mais rápidas quando o pool é inicialmente implantado.Management operations on instances in a pool are much faster once the pool is initially deployed. Essas operações são mais rápidas porque a implantação ou a extensão de um cluster virtual (conjunto dedicado de máquinas virtuais) não faz parte do provisionamento da instância gerenciada.These operations are faster because deployment or extension of a virtual cluster (dedicated set of virtual machines) is not part of provisioning the managed instance.

Como todas as instâncias em um pool compartilham a mesma máquina virtual, a alocação de IP total não depende do número de instâncias implantadas, o que é conveniente para a implantação em sub-redes com um intervalo de IP estreito.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.

Cada pool tem uma alocação de IP fixa de apenas nove endereços IP (não incluindo os cinco endereços IP na sub-rede que são reservados para suas próprias necessidades).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). Para obter detalhes, consulte requisitos de tamanho de sub-rede para instâncias únicas.For details, see subnet size requirements for single instances.

Cenários de aplicativo para pools de instânciaApplication scenarios for instance pools

A lista a seguir fornece os principais casos de uso em que os pools de instância devem ser considerados:The following list provides the main use cases where instance pools should be considered:

  • Migração de um grupo de instâncias SQL ao mesmo tempo, em que a maioria é um tamanho menor (por exemplo, 2 ou 4 vCores).Migration of a group of SQL instances at the same time, where the majority is a smaller size (for example 2 or 4 vCores).
  • Cenários em que a criação ou o dimensionamento de instância curta e previsível é importante.Scenarios where predictable and short instance creation or scaling is important. Por exemplo, a implantação de um novo locatário em um ambiente de aplicativo SaaS multilocatário que requer recursos de nível de instância.For example, deployment of a new tenant in a multi-tenant SaaS application environment that requires instance-level capabilities.
  • Cenários nos quais um limite de custo fixo ou de gastos é importante.Scenarios where having a fixed cost or spending limit is important. Por exemplo, a execução de ambientes compartilhados de desenvolvimento/teste ou de demonstração de um tamanho fixo (ou raramente alterado), no qual você implanta periodicamente instâncias gerenciadas quando necessário.For example, running shared dev-test or demo environments of a fixed (or infrequently changing) size, where you periodically deploy managed instances when needed.
  • Cenários em que a alocação de endereço IP mínima em uma sub-rede VNet é importante.Scenarios where minimal IP address allocation in a VNet subnet is important. Todas as instâncias em um pool estão compartilhando uma máquina virtual, portanto, o número de endereços IP alocados é menor do que no caso de instâncias únicas.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.

Arquitetura de pools de instânciasArchitecture of instance pools

Os pools de instância têm arquitetura semelhante a instâncias gerenciadas regulares (instâncias únicas).Instance pools have similar architecture to regular managed instances (single instances). Para dar suporte a implantações nas redes virtuais do Azure (VNets) e fornecer isolamento e segurança para clientes, os pools de instância também dependem de clusters virtuais.To support deployments within Azure Virtual Networks (VNets) and to provide isolation and security for customers, instance pools also rely on virtual clusters. Os clusters virtuais representam um conjunto dedicado de máquinas virtuais isoladas implantadas dentro da sub-rede da rede virtual do cliente.Virtual clusters represent a dedicated set of isolated virtual machines deployed inside the customer's virtual network subnet.

A principal diferença entre os dois modelos de implantação é que os pools de instância permitem várias implantações de processo de SQL Server no mesmo nó de máquina virtual, que são recursos controlados com o uso de objetos de trabalho do Windows, enquanto as instâncias únicas sempre são sozinhas um nó de máquina virtual.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.

O diagrama a seguir mostra um pool de instâncias e duas instâncias individuais implantadas na mesma sub-rede e ilustra os principais detalhes de arquitetura para os dois modelos de implantação: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:

pool de instâncias e duas instâncias individuais

Cada pool de instâncias cria um cluster virtual separado abaixo.Every instance pool creates a separate virtual cluster underneath. Instâncias dentro de um pool e instâncias únicas implantadas na mesma sub-rede não compartilham recursos de computação alocados para SQL Server processos e componentes de gateway, isso garante a previsibilidade de desempenho.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, this ensures performance predictability.

Limitações de recursos de pools de instânciaInstance pools resource limitations

Há várias limitações de recursos em relação a pools de instância e instâncias dentro de pools:There are several resource limitations regarding instance pools and instances inside pools:

  • Os pools de instância estão disponíveis somente no hardware Gen5.Instance pools are available only on Gen5 hardware.
  • As instâncias dentro de um pool têm CPU e RAM dedicados, portanto, o número agregado de vCores em todas as instâncias deve ser menor ou igual ao número de vCores alocados para o pool.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.
  • Todos os limites de nível de instância se aplicam a instâncias criadas dentro de um pool.All instance level limits apply to instances created within a pool.
  • Além dos limites em nível de instância, também há dois limites impostos no nível do pool de instâncias:In addition to instance-level limits there are also two limits imposed at the instance pool level:
    • Tamanho total do armazenamento por pool (8 TB).Total storage size per pool (8 TB).
    • Número total de bancos de dados por pool (100).Total number of databases per pool (100).

A alocação de armazenamento total e o número de bancos de dados em todas as instâncias devem ser menores ou iguais aos limites expostos por pools de instância.Total storage allocation and number of databases across all instances must be lower or equal to the limits exposed by instance pools.

  • Os pools de instâncias dão suporte a 8, 16, 24, 32, 40, 64 e 80 vCores.Instance pools support 8, 16, 24, 32, 40, 64, and 80 vCores.
  • As instâncias gerenciadas dentro de pools dão suporte a 2, 4, 8, 16, 24, 32, 40, 64 e 80 vCores.Managed instances inside pools support 2, 4, 8, 16, 24, 32, 40, 64 and 80 vCores.
  • Instâncias gerenciadas dentro de pools dão suporte a tamanhos de armazenamento entre 32 GB e 8 TB, exceto:Managed instances inside pools support storage sizes between 32 GB and 8 TB, except:
    • 2 instâncias de vCore dão suporte a tamanhos entre 32 GB e 640 GB2 vCore instances support sizes between 32 GB and 640 GB
    • 4 instâncias de vCore dão suporte a tamanhos entre 32 GB e 2 TB4 vCore instances support sizes between 32 GB and 2 TB

A propriedade da camada de serviço é associada ao recurso de pool de instâncias para que todas as instâncias em um pool devam ser a mesma camada de serviço que a camada de serviço do pool.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. Neste momento, somente a camada de serviço Uso Geral está disponível (consulte a seção a seguir sobre limitações na visualização atual).At this time, only the General Purpose service tier is available (see the following section on limitations in the current preview).

Limitações da visualização públicaPublic preview limitations

A visualização pública tem as seguintes limitações:The public preview has the following limitations:

  • Atualmente, apenas a camada de serviço Uso Geral está disponível.Currently, only the General Purpose service tier is available.
  • Os pools de instâncias não podem ser dimensionados durante a visualização pública, portanto, tome cuidado com o planejamento da capacidade Antes da implantação.Instance pools cannot be scaled during the public preview so careful capacity planning before deployment is important.
  • Portal do Azure suporte para criação e configuração do pool de instâncias ainda não está disponível.Azure portal support for instance pool creation and configuration is not yet available. Todas as operações em pools de instância têm suporte apenas por meio do PowerShell.All operations on instance pools are supported through PowerShell only. A implantação de instância inicial em um pool pré-criado também tem suporte somente por meio do PowerShell.Initial instance deployment in a pre-created pool is also supported through PowerShell only. Uma vez implantado em um pool, as instâncias gerenciadas podem ser atualizadas usando o portal do Azure.Once deployed into a pool, managed instances can be update using the Azure portal.
  • Instâncias gerenciadas criadas fora do pool não podem ser movidas para um pool existente e as instâncias criadas dentro de um pool não podem ser movidas para fora como uma única instância ou para outro pool.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.
  • O preço da instância reservada (licença incluída ou com Benefício Híbrido do Azure) não está disponível.Reserved instance pricing (license included or with Azure Hybrid Benefit) is not available.

Recursos do SQL com suporteSQL features supported

As instâncias criadas em pools dão suporte aos mesmos níveis de compatibilidade e recursos com suporte em instâncias gerenciadas únicas.Instances created in pools support the same compatibility levels and features supported in single managed instances.

Cada instância gerenciada implantada em um pool tem uma instância separada do SQL Agent.Every managed instance deployed in a pool has a separate instance of SQL Agent.

Recursos opcionais ou recursos que exigem a escolha de valores específicos (como agrupamento em nível de instância, fuso horário, ponto de extremidade público para tráfego de dados, grupos de failover) são configurados em nível de instância e podem ser diferentes para cada instância em um pool.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 instance level and can be different for each instance in a pool.

Considerações sobre o desempenhoPerformance considerations

Embora as instâncias gerenciadas nos pools tenham vCore e RAM dedicados, elas compartilham o disco local (para uso de tempdb) e os recursos de rede.Although managed instances within pools do have dedicated vCore and RAM, they share local disk (for tempdb usage) and network resources. Não é provável, mas é possível experimentar o efeito vizinho ruidosa se várias instâncias no pool tiverem alto consumo de recursos ao mesmo tempo.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. Se você observar esse comportamento, considere implantar essas instâncias em um pool maior ou como instâncias únicas.If you observe this behavior, consider deploying these instances to a bigger pool or as single instances.

Considerações de segurançaSecurity considerations

Como as instâncias implantadas em um pool compartilham a mesma máquina virtual, convém considerar a desabilitação de recursos que introduzem riscos mais altos de segurança ou a controlar firmemente as permissões de acesso a esses recursos.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. Por exemplo, integração CLR, backup e restauração nativos, email de banco de dados, etc.For example, CLR integration, native backup and restore, database email, etc.

Solicitações de suporte do pool de instânciasInstance pool support requests

Crie e gerencie solicitações de suporte para pools de instância no portal do Azure.Create and manage support requests for instance pools in the Azure portal.

Se você estiver tendo problemas relacionados à implantação do pool de instâncias (criação ou exclusão), certifique-se de especificar pools de instância no campo subtipo de problema .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.

solicitação de suporte a pools de instâncias

Se você estiver tendo problemas relacionados a instâncias ou bancos de dados individuais em um pool, deverá criar um tíquete de suporte regular para instâncias gerenciadas do banco de dados SQL do Azure.If you are experiencing issues related to single instances or databases within a pool, you should create a regular support ticket for Azure SQL Database managed instances.

Para criar implantações de instância gerenciada maiores (com ou sem pools de instância), talvez seja necessário obter uma cota regional maior.To create larger managed instance deployments (with or without instance pools), you may need to obtain a larger regional quota. Use o procedimento de instância gerenciada padrão para solicitar uma cota maior, mas observe que, se você estiver usando pools de instância, a lógica de implantação comparará o consumo de vCore total no nível do pool em relação à sua cota para determinar se você está permissão para criar novos recursos sem aumentar ainda mais sua cota.Use the standard managed instance procedure for requesting a larger quota, but note that if you are using instance pools, the deployment logic 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.

Cobrança do pool de instânciasInstance pool billing

Os pools de instância permitem o dimensionamento da computação e do armazenamento independentemente.Instance pools allow scaling compute and storage independently. Os clientes pagam pela computação associada ao recurso de pool medido em vCores e o armazenamento associado a cada instância medida em gigabytes (os primeiros 32 GB são gratuitos para cada instância).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).

o preço vCore de um pool é cobrado independentemente de quantas instâncias são implantadas nesse pool.vCore price for a pool is charged regardless of how many instances are deployed in that pool.

Para o preço de computação (medido em vCores), há duas opções de preço disponíveis:For the Compute price (measured in vCores), two pricing options are available:

  1. Licença incluída: aplicar licenças de SQL Server existentes com o Software Assurance.License included: Apply existing SQL Server licenses with Software Assurance.
  2. Benefício híbrido do Azure: um preço reduzido que inclui Benefício Híbrido do Azure para SQL Server.Azure Hybrid Benefit: A reduced price that includes Azure Hybrid Benefit for SQL Server. Os clientes podem optar por esse preço usando suas licenças de SQL Server existentes com o Software Assurance.Customers can opt into this price by using their existing SQL Server licenses with Software Assurance. Para elegibilidade e outros detalhes, consulte benefício híbrido do Azure.For eligibility and other details, see Azure Hybrid Benefit.

A definição de diferentes opções de preço não é possível para instâncias individuais em um pool.Setting different pricing options is not possible for individual instances in a pool. Todas as instâncias no pool pai devem estar no preço ou Benefício Híbrido do Azure preço incluído na licença.All instances in the parent pool must be either at License Included price or Azure Hybrid Benefit price. O modelo de licença para o pool pode ser alterado após a criação do pool.The license model for the pool can be altered after the pool is created.

Importante

Se você especificar um modelo de licença para a instância diferente de no pool, o preço do pool será usado e o valor do nível da instância será ignorado.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.

Se você criar pools de instância em assinaturas qualificadas para o benefício de desenvolvimento/teste, receberá automaticamente taxas com desconto de até 55% na instância gerenciada do SQL do Azure.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.

Para obter detalhes completos sobre o preço do pool de instâncias, consulte a seção pools de instâncias na página de preços da instância gerenciada.For full details on instance pool pricing, refer to the instance pools section on the managed instance pricing page.

Próximas etapasNext steps