Instância gerenciada do SQL Azure é uma nova versão do Banco de Dados Azure que representa a Instância do SQL Server totalmente gerenciada e hospedada em nuvem.
Atualmente, o PaaS do Banco de Dados SQL Azure tem duas ofertas principais para os clientes que utilizam SQL Server e desejam migrar para o PaaS:
- Banco de dados gerenciado – serviço de banco de dados isolado e independente que possui funcionalidades com escopo no banco de dados.
- Pool elástico – um grupo de bancos de dados SQL do Azure que compartilham o mesmo recurso.
Entretanto, as atuais ofertas do SQL Azure não fornecem toda a “Instância como um Serviço” do SQL Server em modelo PaaS.
Como resultado, alguns dos recursos no nível da instância em PaaS do Banco de Dados SQL do Azure, como SQL Agent ou servidores vinculados, não são suportados porque não são aplicáveis no nível do banco de dados.
Atualmente, a única maneira de obter a instância completa do SQL Server no Azure é usar a VM SQL Azure que lida com a infraestrutura subjacente (por exemplo, discos), mas ainda não possui alguns recursos de PaaS do SQL.
O que é instância gerenciada?
A Instância Gerenciada do Banco de Dados SQL do Azure é uma instância totalmente gerenciada do Mecanismo de Banco de Dados do SQL Server hospedada no Azure e colocada na sua rede.
Ele possui a maioria dos recursos do SQL Server 2017 (excluindo alguns recursos locais do Windows, como logons do Windows ou recursos potencialmente prejudiciais, como procedimentos armazenados estendidos) e permite colocar praticamente qualquer banco de dados existente na instância local do SQL Server.
Esse serviço compartilha o mesmo código com a versão mais recente do SQL Server Database Engine e possui os recursos mais recentes, melhorias de desempenho e patches de segurança.
Cada instância é totalmente isolada da outra e colocada em sua sub-rede dedicada com endereços IP privados atribuídos.
Segurança / Isolamento
Instância gerenciada é um recurso em sua rede hospedado pela nuvem do Azure. Você precisa criar a VNET do Azure e uma sub-rede dedicada em que a instância deve ser implantada. Existem algumas restrições de rede para a VNET / sub-rede que você precisa revisar antes de criar uma instância gerenciada.
Não há endereço IP público dedicado à instância gerenciada. Somente aplicativos na rede do cliente podem acessar a Instância gerenciada.
Além disso, seus administradores de rede têm controle total e podem configurar o acesso à Instância gerenciada usando métodos padrão, como grupos de segurança de rede e firewalls.
Recursos
A instância gerenciada do Azure permite que você use quase todos os recurso que você possui no SQL Server 2017 Database Engine.
A instância gerenciada suporta CLR, consultas entre bancos de dados, servidores vinculados, Service Broker / Query Notifications, instruções BACKUP / RESTORE nativas, db_mail, etc.
Escala up/down
A instância gerenciada também permite que você escolha quantos núcleos de CPU deseja usar e quanto armazenamento você precisa.
Você pode criar uma instância gerenciada com 16 núcleos e 500 GB de armazenamento e aumentar ou diminuir esses números, dependendo de suas necessidades.
A alteração da CPU ou armazenamento, pode ser feita pelo portal do Azure usando o controle deslizante simples e qualquer alteração que você fizer será praticamente instantânea.
Arquitetura
A instância gerenciada dividiu componentes de computação e armazenamento.
Agora você tem nós de computação com 8, 16 ou 24 núcleos que funcionam com arquivos de banco de dados armazenados em discos do Azure Premium.
Cada arquivo de banco de dados é colocado em um disco premium do Azure separado, que garante que os arquivos de banco de dados não possam ser perdidos.
Embora a Instância gerenciada dependa de discos do Azure Premium, ela também possui um mecanismo de backup separado que garante que, mesmo que algo aconteça com os arquivos, a plataforma ainda possa restaurar arquivos dos backups.
Migração
Instância gerenciada permite mover facilmente seu banco de dados para a nuvem do Azure.
A maneira mais simples de migrar o banco de dados é criar um backup, movê-lo para o armazenamento do Azure Blob e restaurar o banco de dados na instância gerenciada usando o padrão RESTORE DATABASE…. Instrução FROM URL T-SQL.
Se você precisar de um tempo de inatividade mínimo durante a migração, use o Serviço de Migração de Banco de Dados do Azure.
PaaS
A instância gerenciada é uma oferta de banco de dados da plataforma como serviço.
Alta disponibilidade, backups automatizados, restauração point-in-time, correção automática do plano, detecção de ameaças, avaliação de vulnerabilidades e outros recursos inteligentes são incorporados ao serviço sem custo adicional.
As correções do sistema operacional e as atualizações do banco de dados são tratadas automaticamente e não requerem nenhuma ação.
Além dos recursos internos de monitoramento e manutenção, você pode usar qualquer ferramenta de terceiros para monitorar e gerenciar sua instância, porque a maioria das visualizações do sistema está exposta.
Conectividade
A instância gerenciada do SQL Azure não é um serviço no ponto de extremidade público.
A instância gerenciada do SQL Azure é colocada no endereço IP privado na sua VNET e apenas hospedado e gerenciado pela nuvem do Azure.
Existem várias maneiras de se conectar à sua instância gerenciada:
- Você pode criar uma conexão VPN entre sua rede local e a VNET do Azure onde a Instância Gerenciada é hospedada. A instância gerenciada será vista como qualquer outro SQL Server na sua rede.
- Você pode se conectar por meio de uma VM da sua VNET do Azure (usando o RDP padrão ou através de algum aplicativo que esteja na sua VM do Azure). Se sua VM estiver colocada em outro AzureVNET, você precisará estabelecer o peering entre essas duas redes.
- Você pode conectar seu aplicativo Web à Instância Gerenciada usando a Integração VNET dos Aplicativos do Azure ou colocando seu Aplicativo Web no ambiente do Serviço de Aplicativo que é colocado na VNET. Se o seu ambiente de serviço Web App ou App for colocado em outra VNET, você precisará estabelecer o peering entre essas duas redes.
Conclusão
Instância gerenciada do banco de dados SQL do Azure é o melhor destino para os bancos de dados do SQL Server que precisam ser gerenciados pela nuvem do Azure.
A visualização pública da Instância gerenciada já foi iniciada e você pode enviar uma solicitação a nossa equipe para que possamos te ajudar a implementar esta tecnologia na sua empresa!
Gostou do conteúdo? Compartilhe!
Se você tem interesse em adquirir os benefícios da instância gerenciada do Azure não se esqueça de entrar em contato com a Seta Telecom!