O que é uma piscina Azure SQL Managed Instance (pré-visualização)?What is an Azure SQL Managed Instance pool (preview)?

APLICA-SE A:  sim Azure SQL Gestão De InstânciaAPPLIES TO: yesAzure SQL Managed Instance

As piscinas de exemplo em Azure SQL Managed Instance fornecem uma maneira conveniente e eficiente em migrar pequenas instâncias sql server para a nuvem em escala.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.

Os conjuntos de instâncias permitem aprovisionar previamente os recursos de computação de acordo com os seus requisitos de migração totais.Instance pools allow you to pre-provision compute resources according to your total migration requirements. Em seguida, pode implementar várias instâncias geridas individuais até ao seu nível de computação aprovisionado previamente.You can then deploy several individual managed instances up to your pre-provisioned compute level. Por exemplo, se pré-provisões 8 vCores, pode implementar duas instâncias 2-vCore e uma instância 4-vCore e, em seguida, migrar bases de dados para estes casos.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. Antes de existirem piscinas de caso, cargas de trabalho mais pequenas e menos intensivas de computação teriam muitas vezes de ser consolidadas num caso maior gerido 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 bases de dados para um grande caso exigia normalmente um planeamento cuidadoso da capacidade e a governação dos recursos, considerações adicionais de segurança e alguns trabalhos de consolidação de dados adicionais ao nível dos casos.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 exemplo suportam a integração nativa do VNet para que possa implementar várias instâncias e múltiplas instâncias individuais 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 capacidadesKey capabilities

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

  1. Capacidade de hospedar instâncias 2-vCore.Ability to host 2-vCore instances. * * Apenas por exemplo, nas piscinas de exemplo.**Only for instances in the instance pools.
  2. Tempo de implantação previsível e rápido (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 seguinte ilustra um conjunto de instâncias com múltiplas instâncias geridas implantadas dentro de uma sub-rede de rede virtual.The following diagram illustrates an instance pool with multiple managed instances deployed within a virtual network subnet.

piscina de instância com múltiplas instâncias

Os pools de instância permitem a implantação de múltiplas instâncias na mesma máquina virtual, onde o tamanho do cálculo da máquina virtual é baseado no número total de vCores atribuídos para a piscina.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. Esta arquitetura permite a divisão da máquina virtual em múltiplas instâncias, o que pode ser qualquer tamanho suportado, incluindo 2 vCores (instâncias 2-vCore só estão disponíveis para casos em piscinas).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).

Após a implantação inicial, as operações de gestão em casos numa piscina são muito mais rápidas.After initial deployment, management operations on instances in a pool are much faster. Isto porque a implantação ou extensão de um cluster virtual (conjunto dedicado de máquinas virtuais) não faz parte do provisionamento da instância gerida.This is because the 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 de um pool partilham a mesma máquina virtual, a atribuição total de IP não depende do número de casos implantados, o que é conveniente para a implantação em sub-redes com uma estreita gama de 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.

Cada pool tem uma atribuiçã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 as 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 mais informações, consulte os requisitos de tamanho da sub-rede para instâncias simples.For details, see the subnet size requirements for single instances.

Cenários de aplicaçõesApplication scenarios

A lista que se segue fornece os principais casos de utilização em que devem ser considerados os pools de instância:The following list provides the main use cases where instance pools should be considered:

  • Migração de um grupo de instâncias sql server ao mesmo tempo, onde a maioria é de tamanho menor (por exemplo, 2 ou 4 vCores).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).
  • Cenários onde a criação ou a escala de instâncias previsíveis e curtas são importantes.Scenarios where predictable and short instance creation or scaling is important. Por exemplo, a implantação de um novo inquilino num ambiente de aplicação SaaS multi-inquilino que requer capacidades 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.
  • São importantes cenários em que se tem um limite de custo fixo ou de despesa.Scenarios where having a fixed cost or spending limit is important. Por exemplo, executar ambientes de teste dev ou demonstração partilhados de um tamanho fixo (ou de mudança rara), onde implanta periodicamente casos geridos 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 atribuição mínima de endereços IP numa sub-rede VNet é importante.Scenarios where minimal IP address allocation in a VNet subnet is important. Todos os casos numa piscina estão a partilhar uma máquina virtual, pelo que o número de endereços IP atribuídos é inferior ao caso de instâncias individuais.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.

ArquiteturaArchitecture

As piscinas de exemplo têm uma arquitetura semelhante às instâncias regulares (únicas) geridas.Instance pools have a similar architecture to regular (single) managed instances. Para apoiar as implementações dentro das redes virtuais Azure   e para proporcionar isolamento e segurança aos clientes, os pools de exemplo também dependem de clusters virtuais.To support deployments within Azure virtual networks 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 de 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 implementação é que os pools de instância permitem múltiplas implementações de processos SQL Server no mesmo nó de máquina virtual, que são reger-se por recursos usando objetos de trabalho do Windows, enquanto as instâncias individuais estão sempre sozinhas num 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 uma piscina de exemplo e duas instâncias individuais implantadas na mesma sub-rede e ilustra os principais detalhes arquitetónicos para ambos os 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:

Conjunto de instância e dois casos individuais

Cada conjunto de instâncias cria um aglomerado virtual separado por baixo.Every instance pool creates a separate virtual cluster underneath. As instâncias dentro de um pool e instâncias individuais implantadas na mesma sub-rede não partilham recursos computativos atribuídos a processos do SQL Server e componentes de gateway, o que garante 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, which ensures performance predictability.

Limitações de recursosResource limitations

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

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

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

  • As piscinas de exemplo suportam 8, 16, 24, 32, 40, 64 e 80 vCores.Instance pools support 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Casos geridos dentro de piscinas suportam 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.
  • Casos geridos dentro de piscinas suportam 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 vCore casos suportam tamanhos entre 32 GB e 640 GB2 vCore instances support sizes between 32 GB and 640 GB
    • 4 vCore casos suportam tamanhos entre 32 GB e 2 TB4 vCore instances support sizes between 32 GB and 2 TB

A propriedade de nível de serviço está associada com o recurso de piscina de exemplo, por isso todas as instâncias em uma piscina devem ser o mesmo nível de serviço que o nível de serviço da piscina.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, apenas o nível de serviço De Fim Geral está disponível (ver a seguinte secção sobre limitações na pré-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 pré-visualização públicaPublic preview limitations

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

  • Atualmente, apenas o nível de serviço de Finalidade Geral está disponível.Currently, only the General Purpose service tier is available.
  • Os pools de exemplo não podem ser dimensionado durante a pré-visualização pública, por isso é importante um planeamento cuidadoso da capacidade antes da implantação.Instance pools cannot be scaled during the public preview, so careful capacity planning before deployment is important.
  • O suporte ao portal Azure, por exemplo, a criação e configuração da piscina ainda não está disponível.Azure portal support for instance pool creation and configuration is not yet available. Todas as operações em piscinas de exemplo são suportadas apenas através do PowerShell.All operations on instance pools are supported through PowerShell only. A implantação inicial de instâncias num pool pré-criado também é suportada apenas através do PowerShell.Initial instance deployment in a pre-created pool is also supported through PowerShell only. Uma vez implantados numa piscina, as instâncias geridas podem ser atualizadas através do portal Azure.Once deployed into a pool, managed instances can be updated using the Azure portal.
  • Casos geridos criados fora da piscina não podem ser movidos para uma piscina existente, e casos criados dentro de uma piscina não podem ser movidos para fora como um único caso ou para outra piscina.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.
  • Os preços da caixa de reserva não estão disponíveis.Reserve capacity instance pricing is not available.

Funcionalidades SQL suportadasSQL features supported

Casos geridos criados em piscinas suportam os mesmos níveis de compatibilidade e funcionalidades suportadas em instâncias geridas únicas.Managed instances created in pools support the same compatibility levels and features supported in single managed instances.

Cada instância gerida implantada numa piscina tem um caso separado de SqL Agent.Every managed instance deployed in a pool has a separate instance of SQL Agent.

Características ou funcionalidades opcionais que exigem que escolha valores específicos (como a colisão ao nível de instância, fuso horário, ponto final público para o tráfego de dados, grupos de failover) são configurados ao nível da 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 the instance level and can be different for each instance in a pool.

Considerações de desempenhoPerformance considerations

Embora os casos geridos dentro de piscinas tenham vCore e RAM dedicados, eles partilham o disco local (para uso temporário) e 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 de vizinho barulhento se várias instâncias na piscina tiverem um 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 observar este comportamento, considere colocar estas instâncias numa piscina maior ou como instâncias individuais.If you observe this behavior, consider deploying these instances to a bigger pool or as single instances.

Considerações de segurançaSecurity considerations

Uma vez que as instâncias implantadas num pool partilham a mesma máquina virtual, é melhor considerar a possibilidade de desativar funcionalidades que introduzam riscos de segurança mais elevados ou controlar firmemente as permissões de acesso a estas funcionalidades.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 restauro nativo, e-mail de base de dados, etc.For example, CLR integration, native backup and restore, database email, etc.

Pedidos de apoio à piscina de instânciaInstance pool support requests

Criar e gerir pedidos de apoio, por exemplo, piscinas no portal Azure.Create and manage support requests for instance pools in the Azure portal.

Se estiver a ter problemas relacionados com a implantação de conjuntos de casos (criação ou eliminação), certifique-se de que especifica Pools de Exemplo no campo do subtipo 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.

Pedido de apoio a piscinas de instância

Se estiver a experimentar problemas relacionados com uma única instância ou base de dados gerida dentro de uma piscina, deverá criar um bilhete de suporte regular para Azure SQL Managed Instance.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.

Para criar implementações maiores de SQL Managed Instance (com ou sem piscinas de exemplo), poderá ser necessário obter uma quota regional maior.To create larger SQL Managed Instance deployments (with or without instance pools), you may need to obtain a larger regional quota. Para obter mais informações, consulte os aumentos de quota de pedido para a Base de Dados Azure SQL.For more information, see Request quota increases for Azure SQL Database. A lógica de implantação, por exemplo, compara o consumo total de vCore ao nível da piscina em comparação com a sua quota para determinar se está autorizado a criar novos recursos sem aumentar ainda mais a sua quota.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.

Faturação de piscina de exemploInstance pool billing

As piscinas de exemplo permitem a escala de cálculo e armazenamento de forma independente.Instance pools allow scaling compute and storage independently. Os clientes pagam pelo cálculo associado ao recurso de piscina medido em vCores, e armazenamento associado a todas as instâncias medidas 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).

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

Para o preço de cálculo (medido em vCores), estão disponíveis duas opções de preços:For the compute price (measured in vCores), two pricing options are available:

  1. Licença incluída: O preço das licenças do SQL Server está incluído.License included: Price of SQL Server licenses is included. Isto é para os clientes que optam por não aplicar as licenças existentes do SQL Server com a Software Assurance.This is for the customers who choose not to apply existing SQL Server licenses with Software Assurance.
  2. Azure Hybrid Benefit: Um preço reduzido que inclui benefício híbrido Azure para o SQL Server.Azure Hybrid Benefit: A reduced price that includes Azure Hybrid Benefit for SQL Server. Os clientes podem optar por este preço utilizando as licenças existentes do SQL Server com a Software Assurance.Customers can opt into this price by using their existing SQL Server licenses with Software Assurance. Para obter elegibilidade e outros detalhes, consulte a Azure Hybrid Benefit.For eligibility and other details, see Azure Hybrid Benefit.

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

Importante

Se especificar um modelo de licença para o caso diferente do da piscina, o preço da piscina é usado e o valor do nível de instância é 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 criar conjuntos de casos em subscrições elegíveis para benefício de teste de dev,receberá automaticamente tarifas com desconto de até 55% em Azure SQL Managed Instance.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 da piscina, consulte a secção de piscinas de instância na página de preços da SQL Managed Instance.For full details on instance pool pricing, refer to the instance pools section on the SQL Managed Instance pricing page.

Passos seguintesNext steps