Explorando o Banco de Dados do Azure para MySQL
Para ajudá-lo a decidir se sua organização pode se beneficiar da migração para o Banco de Dados do Azure para MySQL, vamos começar com uma visão geral rápida dos bancos de dados DBaaS e opções adequadas para hospedar o MySQL no Azure e o Banco de Dados do Azure para MySQL.
O que é DBaaS?
Com um DBaaS, as organizações podem configurar e acessar bancos de dados na nuvem sem a necessidade de gerenciar máquinas virtuais (VMs) e outras infraestruturas subjacentes. O Banco de Dados do Azure para MySQL, um serviço totalmente gerenciado, exemplifica isso ao permitir o desenvolvimento de aplicativos de banco de dados em uma plataforma DBaaS, com toda a configuração e manutenção tratadas pelo Microsoft Azure.
Nota
As ofertas do DBaaS se enquadram na categoria mais ampla de ofertas de plataforma como serviço (PaaS).
O que é o MySQL?
O MySQL é uma plataforma de banco de dados robusta e de código aberto amplamente utilizada por desenvolvedores e organizações de nível empresarial para hospedar aplicativos web e sistemas de missão crítica. Ele é otimizado para cargas de trabalho OLTP em escala de internet e é uma parte fundamental da pilha LAMP (Linux, Apache, MySQL, PHP), uma das pilhas de tecnologia mais populares para desenvolvimento web.
Como escolher uma opção de hospedagem adequada
Com o Azure, suas cargas de trabalho do MySQL podem ser executadas em uma infraestrutura de VM hospedada como um serviço (IaaS) ou como uma plataforma hospedada como um serviço (PaaS), também conhecida como um banco de dados relacional como serviço (DBaaS). As duas opções de hospedagem cobertas por este módulo incluem:
- Banco de Dados do Azure para MySQL - Servidor Flexível: O Banco de Dados do Azure para MySQL - Servidor Flexível é um DBaaS relacional totalmente gerenciado hospedado no Azure e é baseado no MySQL Community Edition de código aberto. Ele fornece vários recursos de disponibilidade, manutenção, segurança e desempenho prontos para uso, exigindo quase nenhuma administração, mas também permite controle granular e flexibilidade sobre funções de gerenciamento de banco de dados e definições de configuração.
Nota
Ao longo deste módulo, quando você vê "Banco de Dados do Azure para MySQL", estamos nos referindo ao Banco de Dados do Azure para MySQL - Servidor Flexível.
- MySQL em VMs do Azure: para aqueles que exigem IaaS, essa opção oferece flexibilidade no gerenciamento do MySQL nas VMs gerenciadas do Azure, adequadas para cenários que não exigem benefícios do DBaaS.
Vamos examinar essas opções mais atentamente.
Banco de Dados do Azure para MySQL - Modo de implantação do Servidor Flexível
O Banco de Dados do Azure para MySQL é uma plataforma DBaaS relacional totalmente gerenciada hospedada no Azure. O serviço oferece:
Opções de alta disponibilidade e recuperação de desastres, incluindo configurações com redundância de zona, replicação entre regiões e Universal Geo Restore.
Proteção de dados com backups automáticos e sob demanda e a opção de retenção de longo prazo (até 10 anos em visualização).
Nota
O Banco de Dados do Azure para MySQL usa backups automáticos e restauração point-in-time por até 35 dias, que você pode usar independentemente ou além da retenção de longo prazo.
Manutenção automatizada, para garantir que o serviço é o mais seguro e atualizado, dos seguintes componentes:
- Hardware subjacente
- SO
- Motor da Base de Dados
O serviço também oferece a flexibilidade de selecionar a janela de manutenção programada.
Desempenho previsível, com recursos como dimensionamento automático de IOPS e logs acelerados, que ajudam a atender às demandas de carga de trabalho.
Dimensionamento elástico e custos otimizados, com recursos para iniciar/parar o servidor e a camada de computação burstable.
Recursos de segurança e conformidade de nível empresarial para ajudar a proteger dados confidenciais em repouso e em trânsito.
Recursos avançados de segurança, incluindo criptografia de dados com Chaves Gerenciadas pelo Cliente, conectividade privada com o Azure Private Link e proteção simplificada contra ameaças usando o Microsoft Defender for Cloud.
Ferramentas de monitoramento e automação que agilizam o gerenciamento de implantações em larga escala.
Esses recursos padrão exigem pouco esforço administrativo para implementar e configurar.
A Base de Dados do Azure para MySQL suporta ferramentas comuns como o MySQL Workbench e integra-se com o Azure Data Studio através da extensão MySQL, mantendo um fluxo de trabalho familiar para programadores. O serviço oferece a flexibilidade de desenvolver aplicativos usando suas ferramentas, linguagens e estruturas favoritas, implantar mais rapidamente integrando-se a serviços do Azure, como Serviços de Aplicativo ou AKS, e automatizar tarefas de CI/CD usando o GitHub ou o Azure DevOps.
Considere este modo de implantação para oferecer suporte a aplicativos e soluções nativos da nuvem que:
São projetados para gerenciar patches automatizados com flexibilidade e controle suficientes do cronograma de manutenção.
Suporte de alta disponibilidade:
- Dentro de uma única zona de disponibilidade
- Em várias zonas de disponibilidade
Pode se beneficiar de controles de otimização de custos através da capacidade de:
- Inicie e pare o servidor.
- Implemente computação burstable.
Gorjeta
Esses controles flexíveis de otimização de custos são úteis para cargas de trabalho que nem sempre precisam de capacidade total de computação.
Exija que o banco de dados dimensione sua computação e armazenamento dinamicamente.
Precisa de desempenho pronto para uso, juntamente com a capacidade de controlar e personalizar as definições de configuração do MySQL.
Pode beneficiar de uma experiência de desenvolvimento simplificada e de uma interoperabilidade estreita com o ecossistema do Azure.
MySQL em VMs do Azure
Essa opção de hospedagem é categorizada como IaaS em vez de ser um serviço de banco de dados totalmente gerenciado. Ele permite que você execute o MySQL dentro de uma VM gerenciada na plataforma de nuvem do Azure.
Gorjeta
Você pode instalar todas as versões e edições recentes do MySQL em sua VM hospedada.
Considere essa opção somente quando precisar do maior nível de controle fornecido pelas implementações IaaS e puder renunciar à facilidade de uso e outros benefícios incluídos em uma plataforma DBaaS.
Como as opções de hospedagem são diferentes?
Você pode implantar o MySQL no Azure de diferentes maneiras. O quadro seguinte identifica as principais características de cada uma destas abordagens.
Opção de hospedagem | Resumo |
---|---|
Base de Dados do Azure para MySQL | Uma plataforma DBaaS totalmente gerenciada com configuração e controle de usuário extensivos. |
MySQL em VMs do Azure | Uma opção baseada em IaaS que oferece controle total sobre a implementação do banco de dados. |
Aqui está um resumo das diferenças nos recursos:
- Suporte à versão do MySQL:
- O Banco de Dados do Azure para MySQL dá suporte às versões 5.7 e 8.0 do MySQL, com atualizações automatizadas de versões principais e secundárias.
- O MySQL em VMs do Azure permite qualquer instalação de versão do MySQL, fornecendo flexibilidade para suporte herdado.
- Dimensionamento de computação:
- Ambas as opções fornecem recursos escaláveis para acomodar demandas de carga variáveis.
- Conectividade de rede:
- Ambas as opções suportam:
- Pontos de extremidade públicos com um firewall de servidor.
- Acesso privado com suporte a Private Link.
- Acesso privado com integração de Rede Virtual.
- Ambas as opções suportam:
- Conectividade SSL/TLS:
- Suportado em ambos os métodos de hospedagem para garantir a transmissão segura de dados.
- Armazenamento e IOPS:
- A Base de Dados do Azure para MySQL suporta tamanhos de armazenamento entre 5 gigabytes (GiBs) e 32 terabytes (TiBs). Ele também suporta dimensionamento de armazenamento automatizado e dimensionamento automático de IOPS.
- O MySQL em VMs do Azure oferece suporte de 32 GiB a 32.767 GiB, mas não oferece suporte a armazenamento online ou dimensionamento de IOPS.
- Atualização e aplicação de patches do SO e MySQL:
- Automático para o Banco de Dados do Azure para MySQL.
- Gerenciado por usuários finais para MySQL em VMs do Azure.
- Alta disponibilidade:
- A Base de Dados do Azure para MySQL suporta alta disponibilidade incorporada com várias zonas de disponibilidade.
- O MySQL em VMs do Azure requer que você gerencie essas configurações de forma personalizada.
- Criptografia de dados em repouso:
- O Banco de Dados do Azure para MySQL dá suporte à criptografia de dados em repouso com chaves gerenciadas por serviço ou pelo cliente.
- A implementação da criptografia de dados em repouso para o MySQL em VMs do Azure requer intervenção manual.
- Cópia de segurança:
- O Banco de Dados do Azure para MySQL fornece backups automatizados com retenção configurável de até 35 dias e agora oferece suporte à retenção de longo prazo de até 10 anos.
- Os backups em VMs do Azure exigem gerenciamento manual. Além disso, o Banco de Dados do Azure para MySQL vem com outros recursos internos, como monitoramento e alerta, a capacidade de expandir até 10 réplicas de leitura, autenticação de ID do Microsoft Entra e suporte ao Microsoft Defender for Cloud que não estão disponíveis ou precisam de gerenciamento manual durante a execução do MySQL em VMs do Azure.
Além disso, o Banco de Dados do Azure para MySQL vem com outros recursos internos, como monitoramento e alerta, a capacidade de expandir até 10 réplicas de leitura, autenticação de ID do Microsoft Entra e suporte ao Microsoft Defender for Cloud que não estão disponíveis ou precisam de gerenciamento manual durante a execução do MySQL em VMs do Azure.
Na próxima unidade, você examina o Banco de Dados do Azure para MySQL com mais detalhes.