0Pricing
Cloud & IT Cert Prep · Aula

Bancos de Dados do Azure para Mecanismos de Código Aberto

Use serviços gerenciados para PostgreSQL, MySQL e MariaDB no Azure e compare-os com a execução do seu próprio mecanismo em uma VM.

Bancos de Dados do Azure para Mecanismos de Código Aberto é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 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 Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

Por que usar bancos de dados de código aberto gerenciados?

Muitas organizações usam mecanismos relacionais de código aberto — PostgreSQL, MySQL e MariaDB — como base de suas aplicações. Em vez de gerenciar esses mecanismos em VMs (aplicação de correções, backups e configuração de HA), o Azure fornece serviços PaaS totalmente gerenciados que cuidam do trabalho operacional pesado, mantendo a interface SQL familiar que os seus desenvolvedores já conhecem.

Azure Database for PostgreSQL

Azure Database for PostgreSQL é um serviço totalmente gerenciado que oferece suporte às versões 11 a 16 do PostgreSQL. Ele oferece dois modos de implantação: Single Server (em processo de desativação) e Flexible Server, a opção atualmente recomendada. O Flexible Server oferece uma escolha de camadas de computação com capacidade de expansão temporária, uso geral e otimização de memória, além de oferecer suporte a réplicas em espera dentro das zonas de disponibilidade ou entre elas para proporcionar alta disponibilidade.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

Recursos do PostgreSQL Flexible Server

O Flexible Server inclui alta disponibilidade com redundância de zona, com failover automático para uma réplica em espera em outra zona, réplicas de leitura que você pode adicionar para descarregar consultas de relatórios e restauração para um ponto no tempo, com uma janela de retenção de 7 a 35 dias. O serviço também oferece suporte a extensões populares do PostgreSQL, como PostGIS (geoespacial), pgvector (incorporações vetoriais para IA) e pg_cron (tarefas agendadas).

Azure Database for MySQL

Azure Database for MySQL oferece suporte às versões 5.7 e 8.0 do MySQL Community Edition. Assim como o PostgreSQL, ele usa o modelo de implantação Flexible Server, com camadas de computação com capacidade de expansão temporária, uso geral e otimização de memória. Backups automáticos, aplicação de correções e monitoramento estão incluídos. Esse serviço é amplamente usado como back-end gerenciado para aplicações PHP e aplicações Web que dependem do MySQL.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

Azure Database for MariaDB oferece suporte às versões 10.3, 10.4 e 10.6 do MariaDB. MariaDB é uma derivação comunitária do MySQL, com mecanismos de armazenamento adicionais e um ciclo de lançamentos mais rápido. O serviço gerenciado do Azure é funcionalmente semelhante ao MySQL Flexible Server em termos de recursos de HA, backup e segurança. Observe que a Microsoft anunciou a descontinuação desse serviço em 2025, incentivando a migração para o MySQL Flexible Server.

Gerenciado versus autohospedado em uma VM

Executar um banco de dados de código aberto em uma VM do Azure oferece controle máximo — qualquer versão, qualquer extensão e qualquer configuração do OS —, mas torna você responsável pela aplicação de correções, pelos backups, pela configuração de HA, pelo monitoramento e pelo gerenciamento do armazenamento. Os serviços PaaS gerenciados trocam parte da flexibilidade de configuração por uma economia operacional significativa. Para a maioria das cargas de trabalho OLTP padrão, os serviços gerenciados são a escolha padrão mais adequada.

Comparação das camadas de computação

Os três serviços gerenciados compartilham a mesma estrutura de camadas de computação. Com capacidade de expansão temporária (série B) é ideal para desenvolvimento e cargas de trabalho com pouco tráfego que não precisam de uso contínuo da capacidade total da CPU. Uso geral (série D) atende à maioria das aplicações OLTP de produção. Otimização de memória (série E ou superior) foi projetada para cargas de trabalho com grandes conjuntos de dados em uso, como consultas analíticas ou padrões de armazenamento em cache na memória.

Configuração de armazenamento e IOPS

O Flexible Server desacopla a computação do armazenamento. O armazenamento usa Azure Premium SSD e pode variar de 20 GB a 64 TB. Você pode habilitar o crescimento automático do armazenamento para que o serviço expanda automaticamente o armazenamento quando ele atingir 90% da capacidade, evitando a indisponibilidade causada por um disco cheio. As IOPS aumentam de acordo com o tamanho do armazenamento provisionado, ou você pode provisionar IOPS adicionais de forma independente.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

Segurança: acesso privado e criptografia

Os Flexible Servers oferecem suporte a dois modos de rede: acesso público com regras de firewall (o mesmo conceito do Azure SQL Database) e acesso privado (integração com a VNet), em que o servidor é injetado em uma sub-rede delegada e não pode ser acessado pela Internet. Todos os dados em repouso são criptografados com AES-256, e todas as conexões exigem TLS por padrão; também é possível impor versões mais antigas do TLS, definindo como mínimo o TLS 1.2.

Réplicas de leitura para expansão horizontal

Os três serviços gerenciados de código aberto oferecem suporte a réplicas de leitura — cópias assíncronas do seu servidor primário que aceitam conexões somente leitura. As aplicações direcionam consultas analíticas ou de relatórios para as réplicas, reduzindo a carga no servidor primário. As réplicas podem estar na mesma região ou em outra região do Azure (réplicas entre regiões), oferecendo uma estratégia de distribuição geográfica de leitura e um possível destino para recuperação de desastre.

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

Monitoramento e insights inteligentes

O Azure Database for PostgreSQL e o MySQL integram-se ao Azure Monitor imediatamente, sem necessidade de configuração adicional. Métricas importantes, como percentual de CPU, utilização de memória, E/S de armazenamento, conexões ativas e atraso da replicação, são enviadas ao portal do Azure. O Query Performance Insight identifica as consultas que mais consomem recursos, permitindo adicionar índices ou reescrever consultas sem executar manualmente comandos EXPLAIN dispendiosos.

Verificação rápida

Teste a sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.

Resumo da lição

Nesta lição, você aprendeu que: o Azure fornece serviços totalmente gerenciados para PostgreSQL, MySQL e MariaDB, o Flexible Server é o modelo de implantação recomendado, com HA, réplicas de leitura e integração com a VNet e os serviços gerenciados eliminam as responsabilidades de aplicação de correções e realização de backups em comparação com VMs autohospedadas. A seguir, exploraremos estratégias e ferramentas para migrar bancos de dados para o Azure.

Perguntas Frequentes

A aula “Bancos de Dados do Azure para Mecanismos de Código Aberto” é grátis?

Sim — o texto completo de “Bancos de Dados do Azure para Mecanismos de Código Aberto” é 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 Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Bancos de Dados do Azure para Mecanismos de Código Aberto”?

Use serviços gerenciados para PostgreSQL, MySQL e MariaDB no Azure e compare-os com a execução do seu próprio mecanismo em uma VM. Você pratica Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep 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 3 de 4.

Quanto tempo leva a aula “Bancos de Dados do Azure para Mecanismos de Código Aberto”?

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 Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep 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

  1. Banco de Dados SQL do Azure
  2. Azure Cosmos DB: NoSQL Global
  3. Bancos de Dados do Azure para Mecanismos de Código Aberto
  4. Migração de Banco de Dados para o Azure
← Voltar para Cloud & IT Cert Prep