Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
- Uma rede virtual existente com um intervalo de sub-redes de tamanho apropriado .
- O módulo Az.SQL mais recente para a versão atual do PowerShell ou a versão mais recente da CLI do Azure.
- Revisadas as propriedades de instâncias geridas e pools do SQL.
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:
Vá para o hub SQL do Azure em aka.ms/azuresqlhub. No painel da Instância Gerenciada SQL do Azure, selecione Mostrar opções.
Na janela de opções da Instância Gerenciada SQL do Azure , selecione Criar Pool de Instâncias.
Na página Criar Pool de Instâncias Gerenciadas SQL do Azure :
- Forneça detalhes do projeto e da instância na guia Noções básicas .
- 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 .
- Selecione uma rede virtual existente ou configure uma nova rede virtual na guia Rede .
- (Opcional) Configure uma janela de manutenção não padrão para o pool na guia Configurações adicionais .
- Revise sua configuração na guia Revisar + criar e selecione Criar para criar seu pool de instâncias.
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:
No painel da Instância Gerenciada SQL do Azure, selecione Mostrar opções.
Na janela de opções da Instância Gerenciada SQL do Azure , selecione Criar Instância Gerenciada SQL.
Na guia Noções básicas da página Criar Instância Gerenciada SQL do Azure :
- Selecione o grupo de recursos que contém o pool de instâncias existente.
- 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.
- Selecione o pool no menu pendente Pool de instâncias.
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.
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.
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:
- Vá para a sua instância gerenciada do SQL
no portal do Azure. - 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 .
- Forneça detalhes para o novo banco de dados.
- 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 :
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:
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:
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:
- Grupos de failover. Os direitos de failover não estão disponíveis para instâncias num pool.
- Pare e inicie uma instância.
- Redundância de zona.
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:
Abra a página Nova solicitação de suporte no portal do Azure.
Na solicitação de novo suporte, forneça as seguintes informações:
- Em Tipo de problema, selecione
Technical. - Escolha a Assinatura apropriada na lista suspensa.
- Para o Tipo de serviço, selecione
SQL Managed Instance. - 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.
- Em Resumo, digite
instance pools. - Em Tipo de problema, escolha
Create, Scale, Stop, Start, or Delete Resources. - Em Subtipo de problema, escolha
Instance Pools.
- Em Tipo de problema, selecione
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.
Conteúdo relacionado
- Comparação de recursos: Banco de Dados SQL do Azure e Instância Gerenciada SQL do Azure
- Arquitetura de conectividade para a Instância Gerenciada SQL do Azure
- Guia de início rápido: criar de instância gerenciada SQL do Azure
- Migração de instância gerenciada SQL usando o Serviço de Migração de Banco de Dados
- Monitorizar cargas de trabalho SQL do Azure com o observador de bases de dados (versão prévia)
- Preços da Instância Gerida SQL