Partilhar via


Criar um pool de instâncias - Instância Gerenciada SQL do Azure

Aplica-se a:Azure SQL Managed Instance

Este artigo ensina como criar um pool de instâncias para a Instância Gerenciada SQL do Azure usando o portal do Azure, o PowerShell ou a CLI do Azure, bem como como mover instâncias para dentro e para fora do pool usando o PowerShell ou a CLI do Azure.

Os pools de instâncias possibilitam a implantação de várias instâncias gerenciadas SQL com recursos compartilhados em uma única máquina virtual, o que fornece uma infraestrutura conveniente e econômica para migrar várias instâncias do SQL Server sem a necessidade de consolidar cargas de trabalho menores e menos intensivas em computação em uma instância gerenciada SQL maior.

Pré-requisitos

Para criar um pool de instâncias gerenciadas SQL, você deve ter:

Considerações sobre o tamanho da sub-rede

Planeje cuidadosamente o tamanho de sua sub-rede ao usar um pool de instâncias gerenciadas SQL. Consulte Determinar o tamanho e o intervalo de sub-rede necessários para a Instância Gerenciada SQL do Azure para obter diretrizes de dimensionamento de sub-rede.

Use a seguinte fórmula ao calcular o número de endereços IP exigidos por um pool de instâncias que contém várias instâncias de uso geral:

2 * (5 + (3 * # of MIs)) + 5

O # of MIs refere-se ao número máximo potencial de instâncias que você planeja provisionar. O número máximo possível de instâncias num pool é 40.

Criar pool de instâncias

Você pode criar um pool de instâncias gerenciadas SQL usando o portal do Azure, o PowerShell ou a CLI do Azure. Considere o seguinte:

  • Apenas a camada de serviço de uso geral em hardware da série padrão (Gen5) ou da série premium está disponível no momento.
  • O nome do pool pode conter apenas letras minúsculas, números e hífenes, e não pode começar com um hífen.
  • O Benefício Híbrido do Azure é aplicado no nível do pool de instâncias. Você pode definir o tipo de licença ao criar o pool e atualizá-lo depois que o pool for criado.

Importante

A implantação de um pool de instâncias é uma operação de longa execução que pode levar até 4,5 horas.

Para criar um pool de instâncias gerenciadas SQL no portal do Azure, siga estas etapas:

  1. Vá para o hub SQL do Azure em aka.ms/azuresqlhub. No painel da Instância Gerenciada SQL do Azure, selecione Mostrar opções.

  2. Na janela de opções da Instância Gerenciada SQL do Azure , selecione Criar Pool de Instâncias.

    Captura de ecrã do portal do Azure do hub SQL do Azure, mostrando o botão Mostrar opções em Instância Gerida SQL do Azure e o botão Criar Pool de Instâncias.

  3. Na página Criar Pool de Instâncias Gerenciadas SQL do Azure :

    1. Forneça detalhes do projeto e da instância na guia Noções básicas .
    2. Use Configurar pool de instâncias em Computação + armazenamento para abrir a página Computação + Armazenamento e escolher a camada de serviço, o hardware de computação e a licença do SQL Server que você deseja que o pool use. Use Aplicar para salvar suas configurações de computação e voltar para a página Criar Pool de Instâncias Gerenciadas SQL do Azure .
    3. Selecione uma rede virtual existente ou configure uma nova rede virtual na guia Rede .
    4. (Opcional) Configure uma janela de manutenção não padrão para o pool na guia Configurações adicionais .
    5. Revise sua configuração na guia Revisar + criar e selecione Criar para criar seu pool de instâncias.

    Captura de tela da página Criar Pool de Instâncias Gerenciadas SQL do Azure no portal do Azure, com Configurar pool de instâncias selecionado.

  4. Você pode monitorar a implantação do pool a partir de Notificações.

Depois que o pool de instâncias gerenciadas do SQL for criado, você poderá criar uma nova instância no pool usando o portal do Azure ou mover uma instância existente para o pool usando o PowerShell ou a CLI do Azure.

Criar nova instância dentro do pool

Depois que o pool for criado, você poderá criar uma nova instância gerenciada do SQL dentro do pool usando o portal do Azure, o PowerShell ou a CLI do Azure.

Considere o seguinte:

  • Você deve especificar o tipo de licença para a nova instância gerenciada do SQL e ele deve corresponder ao tipo de licença do pool.

Para criar uma nova instância gerenciada do SQL dentro de um pool usando o portal do Azure, siga estas etapas:

  1. Vá para o hub SQL do Azure em aka.ms/azuresqlhub.

  2. No painel da Instância Gerenciada SQL do Azure, selecione Mostrar opções.

  3. Na janela de opções da Instância Gerenciada SQL do Azure , selecione Criar Instância Gerenciada SQL.

    Captura de ecrã do portal do Azure do hub SQL do Azure, mostrando o botão Mostrar opções e o botão Criar Instância Gerida SQL.

  4. Na guia Noções básicas da página Criar Instância Gerenciada SQL do Azure :

    1. Selecione o grupo de recursos que contém o pool de instâncias existente.
    2. Escolha Sim para pertencer a um pool de instâncias? , em Detalhes da instância gerenciada , para criar sua nova instância dentro de um pool de instâncias.
    3. Selecione o pool no menu pendente Pool de instâncias.

    Captura de tela da página Criar Instância Gerenciada SQL do Azure no portal do Azure com pertence a um pool de instâncias selecionado.

    Depois de selecionar um conjunto de instâncias na lista suspensa, verá o custo de computação da instância mudar para 0 porque a capacidade de computação está incluída no custo do conjunto.

  5. Preencha os detalhes restantes na página Criar Instância Gerenciada SQL do Azure para criar sua instância dentro do pool. Para obter detalhes, consulte Guia de início rápido: Criar instância gerenciada SQL do Azure.

  6. Selecione Rever + criar para rever as definições da sua nova instância e, em seguida, utilize Criar para implementar a sua instância dentro do pool selecionado.

Mover instância existente

Você pode mover uma instância gerenciada SQL existente para dentro e para fora de um pool usando o PowerShell ou a CLI do Azure se:

  • Ele está no mesmo grupo de recursos que o pool.
  • Está na mesma rede virtual e sub-rede que o pool.
  • Ajusta-se aos limites de recursos do pool de instâncias.

Quando uma instância existente é movida para um pool, as configurações no nível do pool têm precedência sobre as configurações no nível da instância. Por exemplo, a instância herda o tipo de licença e o período de manutenção definido no nível de agrupamento. Quando uma instância é movida para fora do pool, ela mantém as configurações herdadas do pool. A única exceção é com o tipo de licença, que assume como padrão 'LicenseIncluded' quando uma instância é removida do pool de instâncias - o benefício do Benefício Híbrido do Azure e os direitos de failover híbridos devem ser configurados manualmente depois que uma instância é movida para fora de um pool.

Atualmente, não há suporte para mover uma instância existente dentro de um pool usando o portal do Azure.

Para mover uma instância gerenciada do SQL para um pool com o PowerShell, forneça o nome do pool ao usar Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Para mover uma instância para fora de um pool, forneça um nome de pool vazio

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Conectar-se à instância em um pool

Você pode optar por se conectar a uma instância gerenciada do SQL em um pool com um ponto de extremidade privado ou público. Para usar um ponto de extremidade privado, você precisará usar o Link Privado do Azure para Instância Gerenciada SQL do Azure.

Para se conectar a uma instância em um pool com um ponto de extremidade público, você precisa habilitar o ponto de extremidade e, em seguida, permitir o tráfego de ponto de extremidade público no grupo de segurança de rede.

Criar uma base de dados

Criar um banco de dados para uma instância gerenciada SQL dentro de um pool é o mesmo que criar um banco de dados para uma única instância. Você pode criar um novo banco de dados usando o portal do Azure, o PowerShell ou a CLI do Azure.

Para criar um novo banco de dados para uma instância gerenciada do SQL existente usando o portal do Azure, siga estas etapas:

  1. Vá para a sua instância gerenciada do SQL no portal do Azure.
  2. No painel Visão geral , selecione + Novo banco de dados na barra de comandos para abrir a página Criar Banco de Dados Gerenciado SQL do Azure .
  3. Forneça detalhes para o novo banco de dados.
  4. Selecione Rever + criar para rever a nova configuração da base de dados e, em seguida, utilize Criar para implementar a base de dados.

Obter a utilização da piscina

Você pode determinar como os recursos estão sendo usados pelos recursos em um pool usando o portal do Azure, o PowerShell ou a CLI do Azure.

Para obter uma lista de instâncias dentro de um pool, use o portal do Azure para exibir a página Pools de instâncias . Selecione o nome do pool para exibir as instâncias dentro do pool na página Visão geral :

Captura de tela da página Visão geral de um pool de instâncias no portal do Azure.

Atualizar um pool de instâncias

Você pode atualizar as configurações de um pool de instâncias existente usando o portal do Azure, o PowerShell ou a CLI do Azure.

Use o painel Computação + armazenamento em Configurações da página Pool de instâncias no portal do Azure para atualizar o tipo de licença, o tamanho do vCore e o tipo de hardware do pool:

Captura de ecrã do painel Computação e Armazenamento do Pool de Instâncias no portal do Azure.

Use o painel Manutenção em Configurações da página Pool de instâncias no portal do Azure para atualizar a janela de manutenção do seu pool:

Captura de ecrã do painel do pool de Instâncias de Manutenção no portal do Azure.

Atualizar uma instância em pool

Se os limites de recursos do pool não tiverem sido excedidos, você poderá modificar as configurações de recursos para uma instância dentro de um pool usando o PowerShell ou a CLI do Azure,

Para modificar parâmetros de recurso para uma instância dentro de um pool, use Set-AzSqlInstance.

O exemplo a seguir atualiza os vCores para 8 e altera o tamanho do armazenamento para 512 GB para Instance1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

Excluir um pool de instâncias

Você pode excluir um pool de instâncias usando o PowerShell ou a CLI do Azure, depois que todas as instâncias do pool tiverem sido excluídas ou movidas para fora do pool.

Para excluir um pool de instâncias, use Remove-AzSqlInstancePool.

O script de exemplo a seguir exclui um pool de instâncias vazio:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

Operações de pool de instâncias

A tabela seguinte mostra as operações disponíveis do conjunto de instâncias.

Comando portal do Azure PowerShell Azure CLI (Interface de Linha de Comando da Azure)
Criar um pool de instâncias Sim Sim Sim
Atualizar propriedades do pool Sim Sim Sim
Verificar a utilização e as propriedades da piscina Sim Sim Sim
Excluir um pool de instâncias Sim Sim Sim
Criar nova instância gerenciada dentro de um pool Sim Sim Sim
Mover uma instância gerenciada para um pool Não Sim Sim
Excluir uma instância gerenciada de um pool Sim Sim Sim
Mover uma instância gerenciada para fora de um pool Não Sim Sim
Criar um banco de dados em instância dentro de um pool Sim Sim Sim
Excluir um banco de dados da SQL Managed Instance Sim Sim Sim

Para usar o PowerShell, instale a versão mais recente do PowerShell Core e siga as instruções para Instalar o módulo do Azure PowerShell.

Comandos disponíveis do PowerShell:

Cmdlet Descrição
New-AzSqlInstancePool Cria um pool de instâncias.
Get-AzSqlInstancePool Retorna informações sobre um pool de instâncias.
Set-AzSqlInstancePool Define as propriedades para um conjunto de instâncias.
Remove-AzSqlInstancePool Remove um pool de instâncias.
Get-AzSqlInstancePoolUsage Retorna informações sobre o uso do pool de instâncias.

Para operações relacionadas a instâncias dentro de pools e instâncias únicas, use os comandos de instância gerenciada padrão, mas a propriedade instance pool name deve ser preenchida ao usar esses comandos para uma instância em um pool.

Limitações

As instâncias gerenciadas pelo SQL em um pool têm as seguintes limitações:

  • O nome do pool pode conter apenas letras minúsculas, números e hífenes, e não pode começar com um hífen.
  • Todas as instâncias no pool usam o mesmo modelo de licenciamento. Quando você especifica um modelo de licença para uma instância diferente do modelo de licença para o pool, o modelo de licença do pool é usado. Quando a instância é movida para fora do pool, ela muda automaticamente para uma licença paga completa (LicenseType = 'LicenseIncluded'). Ative manualmente o Benefício Híbrido do Azure ou o benefício de direitos de failover híbrido para alterar o modelo de licenciamento.
  • As instâncias agrupadas devem pertencer à mesma sub-rede e ao mesmo grupo de recursos. Mover uma instância para dentro e para fora do pool só é possível dentro da sub-rede do pool e do mesmo grupo de recursos.
  • Não há suporte para mover um pool de instâncias para outra sub-rede.
  • Apenas a camada de serviço de uso geral está disponível. As camadas de serviço Uso Geral de Próxima Geração e Críticas para os Negócios não estão disponíveis.
  • Apenas o hardware da série padrão (Gen5) ou da série premium é suportado. O hardware otimizado para memória da série premium não é suportado.
  • O número máximo possível de instâncias no pool é 40.
  • Um pool de instâncias só pode ser excluído depois que todas as instâncias no pool forem excluídas ou movidas para fora do pool.
  • Você não pode usar o portal do Azure para mover instâncias para dentro e para fora do pool. Em vez disso, use o PowerShell ou a CLI do Azure.
  • Os seguintes recursos de Instância Gerenciada SQL não são suportados em instâncias em um pool:

Pedidos de suporte

Crie e gerencie solicitações de suporte para pools de instâncias gerenciadas SQL no portal do Azure.

Para criar uma nova solicitação de suporte no portal do Azure, siga estas etapas:

  1. Abra a página Nova solicitação de suporte no portal do Azure.

  2. Na solicitação de novo suporte, forneça as seguintes informações:

    1. Em Tipo de problema, selecione Technical.
    2. Escolha a Assinatura apropriada na lista suspensa.
    3. Para o Tipo de serviço, selecione SQL Managed Instance.
    4. Para Recurso, forneça o nome da sua Instância Gerenciada SQL, se existir, ou selecione Pergunta geral se não for possível implantar sua instância dentro do pool.
    5. Em Resumo, digite instance pools.
    6. Em Tipo de problema, escolha Create, Scale, Stop, Start, or Delete Resources.
    7. Em Subtipo de problema, escolha Instance Pools.

    Captura de ecrã do pedido de suporte de agrupamentos de instâncias no portal do Azure.

  3. Selecione Avançar nas páginas subsequentes até conseguir criar sua solicitação de suporte.

Para criar implantações maiores de Instância Gerenciada SQL (com ou sem pools de instâncias), talvez seja necessário obter uma cota regional maior. Para obter mais informações, consulte Solicitar aumento de cota. A lógica de implantação para pools de instâncias compara o consumo total de vCore no nível do pool com sua cota para determinar se você tem permissão para criar novos recursos sem aumentar ainda mais sua cota.