O que é o Servidor Flexível do Banco de Dados do Azure para MySQL?

Banco de Dados do Azure para MySQL - servidor flexível é um serviço de banco de dados relacional totalmente gerenciado e pronto para produção na nuvem da Microsoft. Ele se baseia no mecanismo de banco de dados MySQL Community Edition (disponível sob a licença GPLv2), nas versões 5.7, 8.0 e 8.4. O serviço oferece controle granular e flexibilidade sobre as funções de gerenciamento de banco de dados e definições de configuração. Ele geralmente está disponível em várias regiões Azure.

O servidor flexível do Banco de Dados do Azure para MySQL oferece:

  • Alta disponibilidade (HA) com redundância de zona e redundância local.
  • A capacidade de programar janelas de manutenção.
  • Proteção de dados por meio de backups automáticos e restauração pontual por até 35 dias.
  • Aplicação de patches e manutenção automatizadas para o hardware subjacente, o sistema operacional e o mecanismo de banco de dados para ajudar a manter o serviço seguro e atualizado.
  • Desempenho previsível, usando preços inclusivos de pagamento conforme o uso.
  • Dimensionamento elástico em segundos.
  • Controles de otimização de custos com a camada de computação Com capacidade de intermitência de baixo custo e a capacidade de parar e iniciar o servidor.
  • Segurança, conformidade e privacidade de nível empresarial para ajudar a proteger dados confidenciais em repouso e em movimento.
  • Monitoramento e automação para simplificar o gerenciamento de implementações em grande escala.
  • Várias maneiras de obter suporte.

Esses recursos não exigem custo adicional e quase nenhuma administração. Eles permitem que você se concentre no desenvolvimento rápido de aplicativos e acelere seu tempo de lançamento no mercado, em vez de alocar tempo e recursos para gerenciar máquinas virtuais e infraestrutura. Além disso, você pode continuar a desenvolver seu aplicativo com as ferramentas e a plataforma de código aberto de sua escolha para oferecer a velocidade e a eficiência que sua empresa exige sem precisar aprender novas habilidades.

Banco de Dados do Azure para MySQL servidor flexível também dá suporte a instâncias reservadas. Se suas cargas de trabalho de produção tiverem requisitos previsíveis de capacidade de computação, instâncias reservadas poderão ajudá-lo a economizar custos.

Para obter as atualizações mais recentes sobre Banco de Dados do Azure para MySQL servidor flexível, confira As novidades no Banco de Dados do Azure para MySQL?

Diagrama que mostra a relação entre Azure serviços de banco de dados e o MySQL.

Visão geral da arquitetura

A opção de implantação de servidor flexível oferece três camadas de computação que têm diferentes capacidades de computação e memória para dar suporte às cargas de trabalho do banco de dados:

  • A camada Com capacidade de intermitência é mais adequada para cargas de trabalho de desenvolvimento de baixo custo e cargas de trabalho de baixa simultaneidade que não precisam de capacidade total de computação continuamente.
  • Os níveis de Uso Geral e Otimizado para Memória são mais adequados para cargas de trabalho de produção que exigem alta concorrência, escalabilidade e desempenho previsível.

Você pode criar seu primeiro aplicativo em uma camada Burstable com baixo custo e depois ajustar a escala para atender às necessidades da solução. Para obter detalhes, consulte as camadas de serviço do Servidor Flexível do Banco de Dados do Azure para MySQL.

Ao usar uma arquitetura de servidor flexível, você pode optar por alta disponibilidade em uma única zona de disponibilidade ou em várias zonas de disponibilidade. Os servidores flexíveis são mais adequados para:

  • Facilidade de implementação, dimensionamento simplificado e baixa sobrecarga de gerenciamento de banco de dados para backups, alta disponibilidade, segurança e monitoramento.
  • Desenvolvimentos de aplicativos que exigem uma versão comunitária do MySQL com melhor controle e personalizações.
  • Cargas de trabalho de produção com alta disponibilidade com redundância local ou entre zonas, juntamente com janelas de manutenção gerenciadas.
  • Uma experiência de desenvolvimento simplificada.

Diagrama de uma arquitetura de servidor flexível.

Oferta gratuita de 12 meses

Com uma conta gratuita Azure, você pode usar Banco de Dados do Azure para MySQL servidor flexível gratuitamente por 12 meses. A oferta inclui limites mensais de até:

  • 750 horas de uso para uma máquina virtual Com capacidade de intermitência Standard_B1ms. São horas suficientes para executar uma instância de banco de dados continuamente a cada mês.
  • 32 GB de armazenamento e 32 GB de armazenamento de backup.

Use esta oferta para desenvolver e implantar Azure aplicativos de banco de dados para servidores flexíveis. Para saber como criar e usar Banco de Dados do Azure para MySQL servidor flexível gratuitamente usando uma conta gratuita Azure, consulte Implantar Banco de Dados do Azure para MySQL servidor flexível em uma conta gratuita Azure.

Alta disponibilidade dentro e entre zonas de disponibilidade

O Banco de Dados do Azure para MySQL – Servidor Flexível permite configurar alta disponibilidade com failover automático. Essa solução de alta disponibilidade ajuda a garantir que os dados confirmados não sejam perdidos devido a falhas e ajuda a melhorar o tempo de atividade geral para seu aplicativo.

Quando você configura a alta disponibilidade, um servidor flexível provisiona e gerencia automaticamente uma réplica em espera. Você paga pela capacidade computacional provisionada e pelo armazenamento da réplica primária e da réplica secundária.

Dois modelos de arquitetura de alta disponibilidade estão disponíveis:

  • Alta disponibilidade redundante por zona: Essa opção oferece isolamento completo e exige que você configure a redundância da infraestrutura em várias zonas de disponibilidade. Ele oferece o mais alto nível de disponibilidade contra qualquer falha de infraestrutura em uma zona de disponibilidade e onde a latência entre as zonas de disponibilidade é aceitável.

    Um subconjunto de regiões do Azure que dão suporte a várias zonas de disponibilidade e a compartilhamentos de arquivos premium com redundância de zona oferece alta disponibilidade (HA) com redundância de zona.

  • Alta disponibilidade com redundância local: essa opção oferece redundância de infraestrutura com menor latência de rede porque os servidores primários e em espera estão na mesma zona de disponibilidade. Ele fornece alta disponibilidade sem exigir que você configure a redundância de aplicativos entre zonas.

    Você pode habilitar a HA com redundância local em todas as regiões onde as instâncias do servidor flexível do Banco de Dados do Azure para MySQL estão disponíveis.

Para obter mais informações, consulte A disponibilidade alta em Banco de Dados do Azure para MySQL.

Aplicação de patch automatizada com janela de manutenção gerenciada

O serviço executa a correção automatizada do hardware subjacente, do sistema operacional e do mecanismo de banco de dados. O processo de aplicação de patch inclui atualizações de segurança e software. Para o mecanismo MySQL, a versão de manutenção planejada também inclui pequenas atualizações de versão.

Você pode configurar o cronograma de aplicação de patches para ser gerenciado pelo sistema ou definir seu próprio cronograma personalizado. Durante a programação de manutenção, o patch é aplicado e o servidor pode precisar ser reiniciado. Usando um agendamento personalizado, você pode tornar o ciclo de aplicação de patch previsível e escolher uma janela de manutenção que tenha um impacto mínimo sobre os negócios. O serviço segue um agendamento de lançamento mensal para integração e lançamento contínuos.

Para obter mais informações, consulte Manutenção agendada no Banco de Dados do Azure para MySQL.

Backups automáticos

O Banco de Dados do Azure para MySQL serviço de servidor flexível cria automaticamente backups de servidor e os armazena no armazenamento com redundância local ou com redundância geográfica configurado pelo usuário. Use os backups para restaurar seu servidor para qualquer momento dentro do período de retenção dos backups.

Você pode configurar um período de retenção de 1 a 35 dias. O padrão é sete dias. Todos os backups são criptografados por meio de criptografia AES de 256 bits.

Para obter mais informações, consulte Backup e restauração no Banco de Dados do Azure para MySQL.

Isolamento da rede

Para se conectar ao servidor Banco de Dados do Azure para MySQL flexível, você tem duas opções de rede:

  • Acesso privado (integração de rede virtual): implante seu servidor flexível Banco de Dados do Azure para MySQL em uma rede virtual Azure. Os recursos em uma rede virtual podem se comunicar por meio de endereços IP privados.

    Escolha a integração de rede virtual se você quiser os seguintes recursos:

    • Conecte-se de recursos do Azure na mesma rede virtual ao seu servidor flexível do Banco de Dados do Azure para MySQL por meio de endereços IP privados.
    • Use uma VPN (rede virtual privada) ou Azure ExpressRoute para se conectar de recursos não Azure ao servidor flexível Banco de Dados do Azure para MySQL.
    • Evite um ponto de extremidade público.
  • Acesso público (endereços IP permitidos): implante seu servidor flexível Banco de Dados do Azure para MySQL com um ponto de extremidade público. O ponto de extremidade público é um endereço DNS que poderia ser resolvido publicamente. Escolha um intervalo de endereços IP para conceder permissão para acessar o servidor. Esses tipos de permissões são chamados de regras de firewall.

Para obter mais informações, consulte Conceitos de conectividade e rede para o Servidor Flexível do Banco de Dados do Azure para MySQL.

Ajustes rápidos de desempenho e escala

Você pode criar seu primeiro aplicativo em um banco de dados pequeno por alguns dólares por mês e, em seguida, ajustar a escala sem problemas para atender às necessidades da sua solução. O dimensionamento do armazenamento é feito online e oferece suporte ao recurso de crescimento automático de armazenamento do Servidor Flexível do Banco de Dados do Azure para MySQL.

Com Banco de Dados do Azure para MySQL servidor flexível, você pode provisionar operações adicionais de entrada/saída por segundo (IOPS) acima do limite de IOPS complementar, independentemente do armazenamento. Ao usar esse recurso, você pode aumentar ou diminuir a quantidade de IOPS provisionados com base nos requisitos de sua carga de trabalho a qualquer momento. A escalabilidade dinâmica permite que seu banco de dados responda de forma transparente a requisitos de recursos que mudam rapidamente. Você paga apenas pelos recursos que consome.

Para obter mais informações, consulte camadas de serviço do servidor flexível do Banco de Dados do Azure para MySQL.

Capacidade de escalonar sua carga de trabalho de leitura com réplicas de leitura

O MySQL é um mecanismo de banco de dados popular para executar aplicativos móveis e da Web em escala da Internet. Microsoft os clientes o usam para educação online, streaming de vídeo, soluções de pagamento digital, plataformas de comércio eletrônico, serviços de jogos, portais de notícias e sites governamentais e de saúde. Esses serviços são necessários para atender e escalonar à medida que o tráfego do aplicativo móvel ou da Web aumenta.

O aplicativo normalmente é desenvolvido em Java ou PHP e é:

Um conjunto de dimensionamento de máquinas virtuais com o App Service ou o AKS como infraestrutura subjacente simplifica o dimensionamento de aplicativos ao provisionar instantaneamente novas máquinas virtuais e replicar os componentes sem estado dos aplicativos para atender às requisições. Mas, muitas vezes, o banco de dados acaba sendo um gargalo por ser um componente com estado centralizado.

O recurso de réplica de leitura permite replicar dados de um servidor Banco de Dados do Azure para MySQL flexível para um servidor somente leitura. Você pode replicar do servidor de origem para até 10 réplicas.

As réplicas são atualizadas de forma assíncrona por meio da tecnologia de replicação baseada na posição do arquivo de registro binário (binlog) nativo do mecanismo do MySQL. Você pode usar uma solução de proxy do balanceador de carga como ProxySQL para escalar horizontalmente de modo ininterrupto a carga de trabalho do aplicativo para as réplicas de leitura, sem custos de refatoração do aplicativo.

Para saber mais, confira Réplicas de leitura no Banco de Dados do Azure para MySQL.

Sincronização de dados híbridos ou em várias nuvens com replicação de dados

Use o recurso de replicação de entrada de dados para sincronizar dados de um servidor MySQL externo para o Servidor Flexível do Banco de Dados do Azure para MySQL. O servidor externo pode ser local, em máquinas virtuais ou em um serviço de banco de dados hospedado por outros provedores de nuvem.

A replicação de entrada de dados é baseada na posição do arquivo binlog. Considere os seguintes cenários principais para usar o recurso:

  • Sincronização híbrida de dados
  • Sincronização em várias nuvens

Para obter mais informações, consulte Replicar dados para o Servidor Flexível do Banco de Dados do Azure para MySQL.

Interrupção e inicialização do servidor sob demanda

Com Banco de Dados do Azure para MySQL servidor flexível, você pode parar e iniciar servidores sob demanda para otimizar os custos. A cobrança da camada de computação é interrompida imediatamente quando o servidor é interrompido. Essa funcionalidade pode ajudá-lo a economizar custos durante o desenvolvimento, os testes e as cargas de trabalho de produção previsíveis e com prazo determinado. O servidor permanece no estado parado por 30 dias, a menos que você o reinicie mais cedo.

Para obter mais informações, consulte Conceitos do servidor no Banco de Dados do Azure para MySQL – Servidor Flexível.

Segurança, conformidade e privacidade de nível empresarial

O servidor flexível do Banco de Dados do Azure para MySQL usa o módulo criptográfico validado FIPS 140-2 para criptografia de dados em repouso no armazenamento. Os dados (incluindo backups) e os arquivos temporários criados enquanto você executa consultas são criptografados.

O serviço usa o ciframento AES de 256 bits incluído na criptografia de armazenamento do Azure, e as chaves podem ser gerenciadas pelo sistema (padrão). Você também pode usar chaves gerenciadas pelo cliente armazenadas em um cofre de chaves Azure ou em um módulo de segurança de hardware gerenciado para criptografia de dados em repouso. Para obter mais informações, consulte Criptografia de dados com chaves gerenciadas pelo cliente para Banco de Dados do Azure para MySQL.

Banco de Dados do Azure para MySQL servidor flexível criptografa dados em movimento com o TLS (Transport Layer Security) imposto por padrão. O serviço dá suporte a conexões criptografadas que usam TLS 1.2 (padrão) e TLS 1.3 (recomendado no MySQL 8.0 e posterior). Todas as conexões de entrada que usam TLS 1.0 e TLS 1.1 são negadas. Você pode desativar a aplicação do TLS definindo o parâmetro require_secure_transport server e, em seguida, definindo o valor mínimo de tls_version para o seu servidor. Para obter mais informações, consulte Conectar-se ao Servidor Flexível do Banco de Dados do Azure para MySQL usando conexões criptografadas.

Banco de Dados do Azure para MySQL servidor flexível permite acesso privado completo aos servidores por meio da integração de rede virtual. Você pode acessar e conectar-se a servidores em uma rede virtual somente por meio de endereços IP privados. Ao usar a integração com rede virtual, o acesso público é desabilitado e não é possível acessar os servidores por meio de pontos de extremidade públicos. Para obter mais informações, consulte Conceitos de conectividade e rede para o Servidor Flexível do Banco de Dados do Azure para MySQL.

Monitorar e alertar

Banco de Dados do Azure para MySQL servidor flexível tem recursos internos de monitoramento de desempenho e alertas. Todas as métricas Azure têm uma frequência de um minuto. Cada métrica fornece 30 dias de histórico.

É possível configurar alertas nas métricas. O servidor flexível do Banco de Dados do Azure para MySQL disponibiliza métricas do servidor host para monitorar o uso de recursos e permite configurar logs de consultas lentas. Ao usar essas ferramentas, você pode otimizar rapidamente suas cargas de trabalho e configurar seu servidor para obter o melhor desempenho.

No servidor flexível do Banco de Dados do Azure para MySQL, você pode visualizar dados de consultas lentas e de log de auditoria usando pastas de trabalho do Azure Monitor. Com pastas de trabalho, você obtém uma tela flexível para analisar dados e criar relatórios visuais avançados no portal Azure. O Servidor flexível do Banco de Dados do Azure para MySQL oferece três modelos de pasta de trabalho: Visão geral do servidor, Tutorial: Configurar logs de auditoria usando o Servidor flexível do Banco de Dados do Azure para MySQL e Tutorial: Consultar o Performance Insight do Banco de Dados do Azure para MySQL.

A pasta de trabalho Query Performance Insight ajuda você a gastar menos tempo solucionando problemas de desempenho do banco de dados, fornecendo informações como:

  • As principais consultas de longa duração e suas tendências.
  • Detalhes da consulta: visualize o texto da consulta e o histórico de execução com o tempo mínimo, máximo, médio e desvio padrão da consulta.
  • Utilização de recursos (CPU, memória e armazenamento).

Além disso, você pode usar ferramentas de monitoramento da comunidade, como Monitoramento e Gerenciamento do Percona, e integrá-las com Banco de Dados do Azure para MySQL servidor flexível.

Para obter mais informações, consulte Monitorar o servidor flexível do Banco de Dados do Azure para MySQL.

Migration

O Banco de Dados do Azure para MySQL Flexible Server usa a versão comunitária do MySQL. Essa escolha de design garante compatibilidade total com aplicativos e exige custos mínimos de refatoração para migrar aplicativos existentes desenvolvidos no mecanismo do MySQL para o Banco de Dados do Azure para MySQL - Flexible Server. Você pode migrar para Banco de Dados do Azure para MySQL servidor flexível usando as opções a seguir.

Migrações offline

Use Azure Serviço de Migração de Banco de Dados quando a largura de banda de rede entre a origem e a Azure for boa (por exemplo: uma conexão ExpressRoute de alta velocidade). Para obter instruções passo a passo, consulte Tutorial: Migrar MySQL para Banco de Dados do Azure para MySQL offline usando DMS.

Use as configurações de compactação nas ferramentas mydumper e myloader para mover dados com eficiência em redes de baixa velocidade (como a Internet pública). Para obter instruções passo a passo, consulte Igrar grandes bancos de dados para Banco de Dados do Azure para MySQL usando mydumper/myloader.

Migrações on-line ou com tempo mínimo de inatividade

Para uma migração online ou com tempo de inatividade mínimo, considere usar ferramentas da comunidade, como mydumper/myloader com replicação de entrada de dados, para manter um servidor flexível sincronizado com uma origem externa do MySQL durante a transição. Para obter mais informações, consulte Migrar Banco de Dados do Azure para MySQL – Servidor Único para Banco de Dados do Azure para MySQL – Servidor Flexível com ferramentas de software livre.

Regiões do Azure

Uma vantagem de executar sua carga de trabalho em Azure é seu alcance global. O servidor flexível do Banco de Dados do Azure para MySQL está disponível atualmente nas seguintes regiões do Azure:

Note

Para HA com redundância entre zonas, devido a restrições de capacidade zonal que podem variar dinamicamente de acordo com a região, verifique no portal do Azure o status de suporte mais recente. A disponibilidade pode mudar com base na capacidade atual e na alocação de cotas em zonas específicas para sua assinatura.

Region Availability HA com redundância local HA com redundância de zona Backup de redundância geográfica
Austrália Central Yes Yes No No
Leste da Austrália Yes Yes Yes Yes
Sudeste da Austrália Yes Yes No Yes
Leste da Áustria Yes Yes No Yes
Bélgica Central Yes Yes No Yes
Sul do Brasil Yes Yes Yes Yes
Canadá Central Yes Yes Yes Yes
Leste do Canadá Yes Yes No Yes
Índia Central Yes Yes Yes Yes
EUA Central Yes Yes Yes Yes
Chile Central Yes Yes Yes Yes
Leste da China 2 Yes Yes No Yes
Leste da China 3 Yes Yes No Yes
Norte da China 2 Yes Yes No Yes
Norte da China 3 Yes Yes Yes Yes
Leste da Dinamarca Yes Yes Yes Yes
Leste da Ásia (RAE de Hong Kong) Yes Yes Yes Yes
Leste dos EUA Yes Yes Yes Yes
Leste dos EUA 2 Yes Yes Yes Yes
França Central Yes Yes Yes Yes
Sul da França Yes Yes No Yes
Centro-oeste da Alemanha Yes Yes Yes Yes
Norte da Alemanha Yes Yes No Yes
Indonésia Central Yes Yes No No
Israel Central Yes Yes Yes No
Norte da Itália Yes Yes Yes No
Leste do Japão Yes Yes Yes Yes
Oeste do Japão Yes Yes Yes Yes
Jio Índia Oeste Yes Yes No No
Coreia Central Yes Yes Yes Yes
Sul da Coreia Yes Yes No Yes
Oeste da Malásia Yes Yes Yes Yes
México Central Yes Yes Yes No
Norte da Nova Zelândia Yes Yes Yes No
Centro-Norte dos EUA Yes Yes Yes Yes
Europa Setentrional Yes Yes Yes Yes
Leste da Noruega Yes Yes Yes Yes
Oeste da Noruega Yes Yes No No
Polônia Central Yes Yes Yes No
Catar Central Yes Yes Yes No
Norte da África do Sul Yes Yes Yes Yes
Oeste da África do Sul Yes Yes No Yes
Centro-Sul dos EUA Yes Yes Yes Yes
Sul da Índia Yes Yes No Yes
Sudeste Asiático Yes Yes Yes Yes
Espanha Central Yes Yes Yes Yes
Suécia Central Yes Yes Yes No
Norte da Suíça Yes Yes Yes Yes
Oeste da Suíça Yes Yes No Yes
Norte de Taiwan Yes Yes No No
Noroeste de Taiwan Yes Yes No No
EAU Central Yes Yes No Yes
Norte dos EAU Yes Yes Yes Yes
Sul do Reino Unido Yes Yes Yes Yes
Oeste do Reino Unido Yes Yes No Yes
US Gov - Virgínia Yes Yes Yes No
Governo dos EUA – Arizona Yes Yes Yes Yes
Governo dos EUA – Texas Yes Yes No Yes
Centro-oeste dos EUA Yes Yes No Yes
Oeste da Europa Yes Yes Yes Yes
Oeste dos EUA Yes Yes No Yes
Oeste dos EUA 2 Yes Yes Yes Yes
Oeste dos EUA 3 Yes Yes Yes Yes

Feedback e suporte

Para obter perguntas ou sugestões sobre como trabalhar com Banco de Dados do Azure para MySQL servidor flexível, considere os seguintes pontos de contato: