Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:Instância Gerenciada de SQL do Azure
Este artigo ensina a criar um pool de instâncias para a Instância Gerenciada de SQL do Azure usando o portal do Azure, o PowerShell ou a CLI do Azure, bem como a mover instâncias de e para o pool usando o PowerShell ou a CLI do Azure.
Os pools de instâncias possibilitam a implantação de várias instâncias gerenciadas de SQL com recursos compartilhados em uma única máquina virtual, que fornece uma infraestrutura conveniente e econômica para migrar várias instâncias do SQL Server sem precisar consolidar cargas de trabalho menores e menos intensivas em uma Instância Gerenciada de SQL maior.
Pré-requisitos
Para criar um pool de instâncias gerenciadas de SQL, você deve ter:
- Uma rede virtual existente com um intervalo de sub-redes de tamanho adequado.
- O módulo Az.SQL mais recente para a versão atual do PowerShell ou a versão mais recente da CLI do Azure.
- Propriedades de instância gerenciada de SQL e pool revisadas.
Considerações sobre tamanho de sub-rede
Planeje cuidadosamente o tamanho da sua sub-rede ao usar um pool de instâncias gerenciadas de SQL. Consulte Determinar o tamanho e o intervalo de sub-rede necessários para a Instância Gerenciada de 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 diversas instâncias de uso geral:
2 * (5 + (3 * # of MIs)) + 5
# of MIs refere-se ao número potencial máximo de instâncias que você planeja provisionar. O número máximo possível de instâncias no pool é 40.
Criar pool de instâncias
Você pode criar um pool de instâncias gerenciadas de SQL usando o portal do Azure, o PowerShell ou a CLI do Azure. Considere o seguinte:
- No momento, 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.
- O nome do pool pode conter apenas letras minúsculas, números e hifens 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 atualizar o tipo de licença após a criação do pool.
Importante
A implantação de um pool de instâncias é uma operação demorada que pode levar até 4,5 horas.
Para criar um pool de instâncias gerenciadas de 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 de SQL do Azure, selecione Mostrar opções.
Na janela de opções da Instância Gerenciada de SQL do Azure , selecione Criar Pool de Instâncias.
Na página Criar Pool de Instância Gerenciada de SQL do Azure :
- Forneça os detalhes do projeto e da instância na guia Informações básicas.
- Use a opção Configurar pool de instâncias em Computação + armazenamento para abrir a página Computação + Armazenamento e escolha a camada de serviço, o hardware de computação e a licença do SQL Server que o pool deve usar. Use Aplicar para salvar as configurações de computação e voltar para a página Criar pool de Instâncias Gerenciadas de SQL do Azure.
- Selecione uma rede virtual existente ou configure uma nova 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 em 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.
Crie uma nova instância no pool
Depois que o pool for criado, você poderá criar uma nova instância gerenciada de SQL no 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 de SQL e ela deve corresponder ao tipo de licença do pool.
Para criar uma nova instância gerenciada de SQL dentro de um pool usando o portal do Azure, siga estas etapas:
Vá para o Hub SQL do Azure em aka.ms/azuresqlhub.
No painel da Instância Gerenciada de SQL do Azure, selecione Mostrar opções.
Na janela de opções da Instância Gerenciada de SQL do Azure , selecione Criar Instância Gerenciada de SQL.
Na guia Informações básicas da página Criar Instância Gerenciada de SQL do Azure:
- Selecione o grupo de recursos que contém o pool de instâncias existente.
- Escolha Sim para Pertence a um pool de instâncias? em Detalhes da instância gerenciada para criar sua instância dentro de um pool de instâncias.
- Selecione o pool na lista suspensa Pool de instâncias.
Depois de selecionar um pool de instâncias na lista suspensa, você verá o custo de computação da instância mudar para 0 porque a computação está incluída no custo do pool.
Preencha os detalhes restantes na página Criar Instância Gerenciada de SQL do Azure para criar sua instância dentro do pool. Para obter detalhes, examine o Início Rápido: Criar Instância Gerenciada de SQL do Azure.
Selecione Revisar + criar para revisar as configurações da nova instância e use Criar para implantar a instância dentro do pool selecionado.
Mover instância existente
Você pode mover uma instância gerenciada de SQL existente para dentro e para fora de um pool usando o PowerShell ou a CLI do Azure se:
- 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 prevalecem sobre as configurações no nível da instância. Por exemplo, a instância herda o tipo de licença e a janela de manutenção definida no nível do pool. 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, cujo padrão volta para 'LicenseIncluded' quando uma instância é removida do pool de instâncias: o Benefício Híbrido do Azure e o benefício dos direitos de failover híbrido devem ser configurados manualmente depois que uma instância é movida para fora de um pool.
No momento, 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 de 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 em branco:
$instance01 | Set-AzSqlInstance -InstancePoolName ''
Conectar-se à instância em um pool
Você pode optar por se conectar a uma instância gerenciada de SQL em um pool com um ponto de extremidade privado ou um ponto de extremidade público. Para usar um ponto de extremidade privado, você precisará usar o Link Privado do Azure para a Instância Gerenciada de SQL do Azure.
Para se conectar a uma instância em um pool com um ponto de extremidade público, é necessário habilitar o ponto de extremidade e permitir o tráfego do ponto de extremidade público no grupo de segurança de rede.
Criar um banco de dados
Criar um banco de dados para uma instância gerenciada de SQL dentro de um pool é o mesmo que criar um banco de dados para uma única instância. Você pode criar um banco de dados usando o portal do Azure, o PowerShell ou a CLI do Azure.
Para criar um banco de dados para uma instância gerenciada de SQL existente usando o portal do Azure, siga estas etapas:
- Acesse a Instância Gerenciada de 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 do SQL do Azure.
- Forneça os detalhes do novo banco de dados.
- Selecione Revisar + criar para conferir a configuração do novo banco de dados e use Criar para implantá-lo.
Obter uso do pool
Você pode determinar como os recursos estão sendo usados por 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 da instância. 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 da instância 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 da Instância no portal do Azure para atualizar a janela de manutenção do 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 de uma instância em um pool usando o PowerShell ou a CLI do Azure,
Para modificar parâmetros de recursos para uma instância em um pool, use Set-AzSqlInstance.
A seguinte amostra atualiza os vCores para 8 e altera o tamanho do armazenamento da Instance1 para 512 GB:
$instancePoolParams = @{
VCore = 8
StorageSizeInGB = 512
InstancePoolName = $instancePoolName
}
$instance1name | Set-AzSqlInstance @instancePoolParams
Excluir um pool de instância
Você poderá 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 eliminar um conjunto de instâncias, use Remove-AzSqlInstancePool.
O seguinte exemplo de script 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 seguinte tabela mostra as operações de pool de instâncias disponíveis:
| Comando | portal do Azure | PowerShell | CLI do Azure |
|---|---|---|---|
| Criar um pool de instância | Sim | Sim | Sim |
| Atualizar propriedades do pool | Sim | Sim | Sim |
| Verificar o uso e as propriedades de uma pool | Sim | Sim | Sim |
| Excluir um pool de instância | Sim | Sim | Sim |
| Criar uma instância gerenciada em 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 em um pool | Sim | Sim | Sim |
| Excluir um banco de dados de uma Instância Gerenciada de SQL | Sim | Sim | Sim |
Para usar o PowerShell, instale a última versão do PowerShell Core e siga as instruções para Instalar o módulo do Azure PowerShell.
Comandos do PowerShell disponíveis:
| Cmdlet | Descrição |
|---|---|
| New-AzSqlInstancePool | Criar um pool de instâncias. |
| Get-AzSqlInstancePool | Devolve informações sobre um pool de instância. |
| Set-AzSqlInstancePool | Definir propriedades para um pool de instâncias. |
| Remove-AzSqlInstancePool | Remover um pool de instâncias. |
| Get-AzSqlInstancePoolUsage | Retornar 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 o nome do pool de instâncias propriedade deve ser populada ao usar esses comandos para uma instância em um pool.
Limitações
As instâncias gerenciadas de SQL em um pool têm as seguintes limitações:
- O nome do pool pode conter apenas letras minúsculas, números e hifens e não pode começar com um hífen.
- Todas as instâncias do pool usam o mesmo modelo de licenciamento. Ao especificar um modelo de licença para uma instância que seja diferente do modelo de licença do pool, o modelo de licença do pool será usado. Quando a instância é movida para fora do pool, ela muda automaticamente para uma licença completa paga (
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 grupo de recursos. Mover uma instância para dentro e para fora do pool só é possível na 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.
- Somente a camada de serviço de uso geral está disponível. As camadas de serviço Uso Geral de Próxima Geração e Comercialmente Crítico não estão disponíveis.
- Há suporte apenas para o hardware da série padrão (Gen5) ou da série premium. Não há suporte para o hardware com otimização de memória da série premium.
- O número máximo possível de instâncias no pool é 40.
- Um pool de instâncias só poderá ser excluído depois que todas as instâncias do 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. Use o PowerShell ou a CLI do Azure.
- Os seguintes recursos da Instância Gerenciada de SQL não têm suporte em instâncias em um pool:
- Grupos de failover. Os Direitos de failover não estão disponíveis para instâncias de um pool.
- Pare e inicie uma instância.
- Redundância de Zona.
Solicitações de suporte
Crie e gerencie solicitações de suporte para pools de instância gerenciada de SQL no portal do Azure.
Para criar uma solicitação de suporte no portal do Azure, siga estas etapas:
Abra a página Nova solicitação de suporte no portal do Azure.
Forneça as seguintes informações em Nova solicitação de suporte:
- Em Tipo de problema, selecione
Technical. - Escolha a Assinatura apropriada na lista suspensa.
- Em Tipo de serviço, selecione
SQL Managed Instance. - Em Recurso, forneça o nome da sua Instância Gerenciada de SQL, se ela existir, ou selecione Pergunta geral se não for possível implantar sua instância no 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é que você possa criar sua solicitação de suporte.
Para criar implantações maiores de Instância Gerenciada de SQL (com ou sem pools de instâncias), talvez seja necessário obter uma cota regional maior. Para obter mais informações, consulte o aumento da cota de solicitação. 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 de SQL do Azure
- Arquitetura de conectividade de uma Instância Gerenciada de SQL do Azure
- Início Rápido: criar Instância Gerenciada de SQL do Azure
- Migração de Instância Gerenciada de SQL usando o Serviço de Migração de Banco de Dados
- Monitorar cargas de trabalho de SQL do Azure com o observador de banco de dados (versão prévia)
- Preços da Instância Gerenciada de SQL