Banco de Dados SQL do Azure
Crie um Banco de Dados SQL do Azure totalmente gerenciado, configure os níveis de serviço (DTU versus vCore) e aproveite a alta disponibilidade integrada e os backups automáticos.
Banco de Dados SQL do Azure é uma aula grátis de Azure Fundamentals no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Azure Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Azure Fundamentals inclui 4 aulas no total.
O que é o Banco de Dados SQL do Azure?
O Banco de Dados SQL do Azure é um serviço de banco de dados relacional totalmente gerenciado, criado com base no mecanismo do Microsoft SQL Server. Diferentemente da execução do SQL Server em uma máquina virtual, o Banco de Dados SQL do Azure elimina a sobrecarga de aplicação de atualizações, gerenciamento de hardware e agendamento de backups. A Microsoft cuida de todas as tarefas de infraestrutura, enquanto você se concentra totalmente na aplicação e nos dados.
Camadas de serviço: DTU versus vCore
O Banco de Dados SQL do Azure oferece dois modelos de compra. O modelo DTU combina computação, memória e E/S em uma única unidade chamada Unidade de Transação de Banco de Dados — é simples, mas menos flexível. O modelo vCore permite escolher os núcleos de CPU e a memória de forma independente, além de oferecer suporte ao Azure Hybrid Benefit para economizar em licenças. Para a maioria das novas cargas de trabalho, recomenda-se o vCore.
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeOpções de camada de serviço
No modelo vCore, três camadas de serviço atendem a diferentes cargas de trabalho. General Purpose é adequada para a maioria das aplicações OLTP, com computação e armazenamento equilibrados. Business Critical oferece latência ultrabaixa e réplicas de leitura integradas usando tecnologia em memória. Hyperscale oferece suporte a bancos de dados de até 100 TB, com expansão horizontal rápida.
Criação de um servidor e banco de dados SQL
Um Banco de Dados SQL do Azure reside dentro de um servidor SQL lógico — um ponto de extremidade de gerenciamento que hospeda vários bancos de dados e aplica regras de firewall, autenticação do Entra ID e configurações de auditoria. Primeiro, você cria o servidor lógico e, depois, cria um ou mais bancos de dados dentro dele. Cada banco de dados é cobrado e dimensionado de forma independente.
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeRegras de firewall e conectividade
Por padrão, o Banco de Dados SQL do Azure bloqueia todas as conexões de entrada. Você deve adicionar regras de firewall no nível do servidor para permitir intervalos de IP específicos ou habilitar a opção 'Allow Azure services' para permitir que outros recursos do Azure se conectem. Em ambientes de produção, use pontos de extremidade privados dentro de uma VNet para evitar completamente a exposição do banco de dados à Internet pública.
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10Alta disponibilidade integrada
O Banco de Dados SQL do Azure fornece alta disponibilidade integrada sem exigir configuração. Na camada General Purpose, os arquivos de dados são armazenados no Azure Premium Storage com replicação automática. Na camada Business Critical, um grupo de disponibilidade Always On executa de três a quatro réplicas em zonas de disponibilidade para obter um RPO próximo de zero. Os contratos de nível de serviço chegam a 99,99% de disponibilidade.
Backups automáticos e PITR
O Banco de Dados SQL do Azure faz automaticamente backups completos semanais, backups diferenciais a cada 12 horas e backups do log de transações a cada 5 a 12 minutos. Esses backups permitem a Restauração em um Ponto no Tempo (PITR), possibilitando recuperar o banco de dados para qualquer segundo dentro do período de retenção — de 7 a 35 dias, dependendo da sua camada.
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'Pools elásticos para aplicações multilocatário
Um pool elástico agrupa vários Bancos de Dados SQL do Azure para que compartilhem um pool fixo de DTUs ou vCores. Isso é ideal para aplicações SaaS com muitos bancos de dados de locatários que apresentam picos de carga de trabalho imprevisíveis ou alternados. Os bancos de dados do pool usam o orçamento de recursos compartilhado conforme necessário, reduzindo o custo por banco de dados em comparação com o provisionamento individual de recursos.
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8Segurança: criptografia e auditoria
O Banco de Dados SQL do Azure criptografa todos os dados em repouso usando Transparent Data Encryption (TDE) por padrão, e os dados em trânsito são sempre protegidos por TLS. A Proteção Avançada contra Ameaças detecta atividades anômalas no banco de dados, como tentativas de injeção de SQL, e as sinaliza como alertas de segurança. Habilitar a Auditoria grava logs de consultas em uma conta de armazenamento ou em um workspace do Log Analytics para servir como evidência de conformidade.
Aumentar e reduzir a escala
O Banco de Dados SQL do Azure oferece suporte a dimensionamento dinâmico com tempo de inatividade mínimo. Você pode alterar a camada de serviço ou o número de vCores pelo portal do Azure, pela CLI ou pela API, e a alteração entra em vigor em segundos ou minutos. Essa elasticidade permite aumentar a escala antes de um evento de marketing e reduzi-la novamente depois, pagando apenas pelo que usar na camada serverless.
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4Camada Serverless para cargas de trabalho de desenvolvimento
A camada de computação serverless dentro de General Purpose pausa automaticamente o banco de dados após um período configurável de inatividade e o retoma na próxima conexão. Você paga apenas pelos segundos em que o banco de dados está ativo, o que a torna altamente econômica para desenvolvimento, testes e aplicações usadas de forma intermitente que não precisam ficar sempre ativas.
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60Verificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que: o Banco de Dados SQL do Azure é um mecanismo relacional PaaS totalmente gerenciado; o modelo vCore oferece dimensionamento detalhado e suporte ao Hybrid Benefit; e a alta disponibilidade integrada, os backups automáticos e o TDE estão incluídos em todas as camadas. Em seguida, exploraremos o Azure Cosmos DB, o serviço NoSQL distribuído globalmente da Microsoft.
Perguntas Frequentes
A aula “Banco de Dados SQL do Azure” é grátis?
Sim — o texto completo de “Banco de Dados SQL do Azure” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Azure Fundamentals, atualize para CoddyKit PRO. O curso de Azure Fundamentals inclui 4 aulas no total.
O que vou aprender em “Banco de Dados SQL do Azure”?
Crie um Banco de Dados SQL do Azure totalmente gerenciado, configure os níveis de serviço (DTU versus vCore) e aproveite a alta disponibilidade integrada e os backups automáticos. Você pratica Azure Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Azure Fundamentals?
Nenhuma experiência prévia é necessária. Azure Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Banco de Dados SQL do Azure”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Azure Fundamentals?
Sim. Cada aula de Azure Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Banco de Dados SQL do Azure
- Azure Cosmos DB: NoSQL Global
- Bancos de Dados do Azure para Mecanismos de Código Aberto
- Migração de Banco de Dados para o Azure