Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo fornece uma visão geral e uma introdução aos principais conceitos do modelo de implantação do Servidor Flexível. Para informações sobre a opção de implementação adequada para a sua carga de trabalho, consulte Escolha a opção MySQL Server certa em Azure.
Base de Dados do Azure para MySQL - Flexible Server é um serviço de base de dados relacional totalmente gerido e pronto para produção na Microsoft Cloud. É baseado no mecanismo de banco de dados MySQL Community Edition (disponível sob a licença GPLv2), versões 5.6 (aposentado), 5.7 e 8.0. O serviço oferece controle granular e flexibilidade sobre funções de gerenciamento de banco de dados e definições de configuração. Está geralmente disponível em várias regiões Azure.
Base de Dados do Azure para MySQL - Flexible Server oferece:
- Alta disponibilidade (HA) com redundância de zona e local.
- A capacidade de programar janelas de manutenção.
- Proteção de dados usando backups automáticos e restauração no ponto no tempo durante até 35 dias.
- Correção e manutenção automatizadas para o hardware, sistema operacional e mecanismo de banco de dados subjacentes para ajudar a manter o serviço seguro e atualizado.
- Desempenho previsível, utilizando preços pré-pagos inclusivos.
- Dimensionamento elástico em segundos.
- Controles de otimização de custos com a camada de computação Burstable 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 implantações em larga escala.
- Várias maneiras de obter suporte.
Estas capacidades não requerem custos adicionais nem quase nenhuma administração. Eles permitem que você se concentre no desenvolvimento rápido de aplicativos e acelere seu tempo de comercialização, 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 de código aberto e a plataforma de sua escolha para oferecer a velocidade e a eficiência que seu negócio exige sem aprender novas habilidades.
Base de Dados do Azure para MySQL - O Flexible Server também suporta instâncias reservadas. Se suas cargas de trabalho de produção tiverem requisitos previsíveis de capacidade de computação, o uso de instâncias reservadas pode ajudá-lo a economizar custos.
Para as últimas atualizações sobre Base de Dados do Azure para MySQL - Servidor Flexível, consulte O que há de novo em Base de Dados do Azure para MySQL?
Visão geral da arquitetura
A opção de implantação do Servidor Flexível oferece três camadas de computação com diferentes capacidades de computação e memória para suportar suas cargas de trabalho de banco de dados:
- A camada Burstable é 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 de forma contínua.
- Os níveis de Uso Geral e Otimizado para Memória são mais adequados para cargas de trabalho de produção que exigem elevada concorrência, escala e desempenho previsível.
Você pode criar seu primeiro aplicativo em uma camada Burstable a um baixo custo e, em seguida, ajustar a escala para atender às necessidades de sua solução. Para detalhes, veja Base de Dados do Azure para MySQL - Níveis de serviço de servidor flexível.
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 os mais adequados para:
- Facilidade de implantação, dimensionamento simplificado e baixa sobrecarga de gerenciamento de banco de dados para backups, alta disponibilidade, segurança e monitoramento.
- Desenvolvimentos de aplicações que requerem uma versão comunitária do MySQL com melhor controlo e personalizações.
- Cargas de trabalho de produção com redundância local ou de zona de alta disponibilidade, juntamente com janelas de manutenção geridas.
- Uma experiência de desenvolvimento simplificada.
Oferta gratuita de 12 meses
Com uma conta Azure gratuita, pode usar o Base de Dados do Azure para MySQL - Servidor Flexível gratuitamente durante 12 meses. A oferta inclui limites mensais de até:
- 750 horas de uso para uma máquina virtual Burstable 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.
Pode usar esta oferta para desenvolver e implementar aplicações de bases de dados Azure para servidores flexíveis. Para aprender a criar e usar Base de Dados do Azure para MySQL - Instâncias de Servidor Flexível gratuitamente usando uma conta Azure gratuita, consulte this tutorial.
Alta disponibilidade dentro e entre zonas de disponibilidade
Base de Dados do Azure para MySQL - Servidor Flexível permite configurar alta disponibilidade com failover automático. A solução de alta disponibilidade ajuda a garantir que os dados comprometidos não sejam perdidos devido a falhas e ajuda a melhorar o tempo de atividade geral do seu aplicativo.
Quando você configura a alta disponibilidade, um servidor flexível provisiona e gerencia automaticamente uma réplica em espera. Você é cobrado pelos recursos computacionais e de armazenamento provisionados para as réplicas primária e secundária.
Existem dois modelos de arquitetura de alta disponibilidade:
Alta disponibilidade com redundância entre zonas: esta opção oferece isolamento completo e exige que se configure a redundância de infraestrutura entre várias zonas de disponibilidade. Ele fornece o mais alto nível de disponibilidade contra qualquer falha de infraestrutura em uma zona de disponibilidade e onde a latência entre zonas de disponibilidade é aceitável.
A HA redundante por zona está disponível num subconjunto de regiões Azure que suportam múltiplas zonas de disponibilidade e partilhas de ficheiros de zona redundante premium.
Alta disponibilidade com redundância local: esta 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.
O HA redundante local está disponível em todas as regiões do Azure onde pode criar instâncias de Azure Database para MySQL - Servidor Flexível.
Para mais informações, consulte Alta disponibilidade em Base de Dados do Azure para MySQL.
Aplicação de patches automatizada com uma janela de manutenção gerida
O serviço executa patches automatizados do hardware, sistema operacional e mecanismo de banco de dados subjacentes. O patch inclui atualizações de segurança e software. Para o mecanismo MySQL, a versão de manutenção planejada também inclui atualizações de versão menor.
Você pode configurar a agenda de aplicação de patches para ser gerenciada pelo sistema ou definir sua própria agenda personalizada. Durante o cronograma de manutenção, o patch é aplicado e o servidor pode exigir uma reinicialização. Com um cronograma personalizado, você pode tornar seu ciclo de aplicação de patches previsível e escolher uma janela de manutenção que tenha um impacto mínimo no negócio. O serviço segue um cronograma de lançamento mensal para integração e lançamento contínuos.
Para mais informações, consulte Manutenção programada em Base de Dados do Azure para MySQL.
Cópias de segurança automáticas
O serviço Base de Dados do Azure para MySQL - Servidor Flexível cria automaticamente backups do servidor e armazena-os em armazenamento localmente redundante ou geo-redundante configurado pelo utilizador. Você pode usar backups para restaurar o seu servidor a qualquer momento dentro do período de retenção de backups.
Você pode configurar um período de retenção de 1 a 35 dias. O padrão é sete dias. Todas as cópias de segurança são encriptadas através de encriptação AES de 256 bits.
Para mais informações, consulte Backup e restauração em Base de Dados do Azure para MySQL.
Isolamento de rede
Para se ligar ao Base de Dados do Azure para MySQL - Flexible Server, tem duas opções de rede:
Acesso privado (integração com rede virtual): Pode implementar a sua instância Base de Dados do Azure para MySQL - Flexible Server numa rede virtual Azure. Os recursos numa rede virtual podem comunicar através de endereços IP privados.
Escolha a integração de rede virtual se desejar os seguintes recursos:
- Ligue a partir de recursos Azure na mesma rede virtual à sua instância Base de Dados do Azure para MySQL - Flexible Server usando endereços IP privados.
- Utilize uma VPN (Virtual Private Network) ou Azure ExpressRoute para conectar recursos externos à sua instância Base de Dados do Azure para MySQL - Flexible Server.
- Evite um ponto de extremidade público.
Acesso público (endereços IP permitidos): Pode implementar a sua instância Base de Dados do Azure para MySQL - Flexible Server com um endpoint público. O ponto final público é um endereço DNS publicamente resolvível. Você escolhe um intervalo de endereços IP para dar permissão para acessar seu servidor. Esses tipos de permissões são chamados de regras de firewall.
Para mais informações, consulte Conceitos de conectividade e redes para Base de Dados do Azure para MySQL - Servidor Flexível.
Ajustes rápidos no desempenho e na escala
Você pode criar seu primeiro aplicativo em um pequeno banco de dados por alguns dólares por mês e, em seguida, ajustar perfeitamente a escala para atender às necessidades de sua solução. O escalonamento de armazenamento está online e suporta a funcionalidade de crescimento automático do armazenamento do Base de Dados do Azure para MySQL - Servidor Flexível.
Com o Base de Dados do Azure para MySQL - Flexible Server, pode disponibilizar operações adicionais de entrada/saída por segundo (IOPS) acima do limite IOPS complementar, independentemente do armazenamento. Usando esse recurso, você pode aumentar ou diminuir a quantidade de IOPS provisionadas com base em seus requisitos de carga de trabalho a qualquer momento. A escalabilidade dinâmica permite que seu banco de dados responda aos requisitos de recursos em rápida mudança de forma transparente. Você paga apenas pelos recursos que consome.
Para mais informações, veja Base de Dados do Azure para MySQL - Níveis de serviço de servidor flexível.
Capacidade de dimensionar sua carga de trabalho de leitura com réplicas de leitura
O MySQL é um mecanismo de banco de dados popular para executar aplicativos web e móveis em escala de internet. Os clientes da Microsoft utilizam-no 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 servir e escalar à medida que o tráfego do aplicativo web ou móvel aumenta.
A aplicação é tipicamente desenvolvida em Java ou PHP e é:
- Migrado para correr em conjuntos de escalas de máquinas virtuais Azure ou Serviço de Aplicações do Azure
- Containerizado para correr em Azure Kubernetes Service (AKS)
O uso de um conjunto de dimensionamento de máquina virtual com App Service ou 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 solicitações. Mas, muitas vezes, o banco de dados tende a ser um gargalo como um componente com estado centralizado.
A funcionalidade read replica permite replicar dados de uma instância Base de Dados do Azure para MySQL - Flexible Server para um servidor de apenas 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 em posição de arquivo binário (binlog) do mecanismo MySQL. Você pode usar uma solução de balanceador de carga com proxy, como o ProxySQL, para dimensionar perfeitamente a carga de trabalho da sua aplicação para réplicas de leitura, sem necessidade de refatoração da aplicação.
Para mais informações, consulte Leia réplicas em Base de Dados do Azure para MySQL.
Sincronização de dados híbrida ou multicloud com replicação interna de dados
Pode usar a funcionalidade data-in replication para sincronizar dados de um servidor MySQL externo para Base de Dados do Azure para MySQL - Flexible Server. O servidor externo pode ser on-premises, em máquinas virtuais, no Base de Dados do Azure para MySQL - Single Server, ou num serviço de base de dados alojado por outros fornecedores de cloud.
A replicação de dados é baseada na posição do ficheiro binlog. Os principais cenários a considerar sobre o uso do recurso são:
- Sincronização de dados híbrida
- Sincronização multicloud
- Migração com tempo mínimo de inatividade para Base de Dados do Azure para MySQL - Servidor Flexível
Para mais informações, consulte Replicar dados em Base de Dados do Azure para MySQL - Servidor Flexível.
Parar/iniciar o servidor sob demanda
Com o Base de Dados do Azure para MySQL - Flexible Server, pode parar e iniciar servidores sob demanda para otimizar custos. O faturamento da camada de computação para imediatamente quando o servidor é parado. Essa funcionalidade pode ajudá-lo a economizar custos durante o desenvolvimento, testes e cargas de trabalho de produção previsíveis com limite de tempo. O servidor permanece no estado interrompido por 30 dias, a menos que você reinicie-o antes.
Para mais informações, veja Conceitos do servidor em Base de Dados do Azure para MySQL - Servidor Flexível.
Segurança, conformidade e privacidade de nível empresarial
Base de Dados do Azure para MySQL - Flexible Server utiliza o módulo criptográfico validado FIPS 140-2 para encriptação de armazenamento de dados em repouso. Os dados (incluindo cópias de segurança) e ficheiros temporários criados enquanto executa consultas são encriptados.
O serviço utiliza a cifra AES de 256 bits incluída na encriptação de armazenamento Azure, e as chaves podem ser geridas pelo sistema (por defeito). Também pode usar chaves geridas pelo cliente armazenadas num cofre de chaves do Azure ou num módulo de segurança de hardware gerido para encriptação de dados em repouso. Para mais informações, consulte Encriptação de dados com chaves geridas pelo cliente para Base de Dados do Azure para MySQL.
Base de Dados do Azure para MySQL - Servidor Flexível encripta os dados em movimento com a Segurança da Camada de Transporte (TLS) aplicada por padrão. Base de Dados do Azure para MySQL - Servidor Flexível suporta ligações encriptadas que utilizam TLS 1.2. Todas as conexões de entrada que usam TLS 1.0 e TLS 1.1 são negadas. Você pode desativar a imposição de TLS definindo o require_secure_transport parâmetro server e, em seguida, definindo o valor mínimo tls_version para o servidor. Para mais informações, veja Connect to Base de Dados do Azure para MySQL - Servidor Flexível com ligações encriptadas.
Base de Dados do Azure para MySQL - O Servidor Flexível permite acesso total e privado aos servidores através da integração rede virtual. Os servidores em uma rede virtual podem ser acessados e conectados somente através de endereços IP privados. Com a integração de rede virtual, o acesso público é negado e não se consegue alcançar os servidores através de pontos de extremidade públicos. Para mais informações, consulte Conceitos de conectividade e redes para Base de Dados do Azure para MySQL - Servidor Flexível.
Monitorização e alerta
Base de Dados do Azure para MySQL - Flexible Server tem funcionalidades integradas de monitorização e alerta de desempenho. Todas as métricas do Azure têm uma frequência de um minuto. Cada métrica fornece 30 dias de histórico.
Pode configurar alertas relacionados com as métricas. Base de Dados do Azure para MySQL - O Flexible Server expõe métricas do servidor anfitrião para monitorizar a utilização de recursos e permite configurar registos de consultas lentos. Usando essas ferramentas, você pode otimizar rapidamente suas cargas de trabalho e configurar seu servidor para o melhor desempenho.
No Base de Dados do Azure para MySQL - Flexible Server, pode visualizar dados de consultas lentas e registos de auditoria usando painéis do Azure Monitor. Com os workbooks, obtém uma tela flexível para analisar dados e criar relatórios visuais ricos no portal do Azure. Base de Dados do Azure para MySQL - O Flexible Server fornece três modelos de workbook: Server Overview, Tutorial: Configurar registos de auditoria usando Base de Dados do Azure para MySQL - Flexible Server, e Tutorial: Query Performance Insight para Base de Dados do Azure para MySQL.
A pasta de trabalho do Query Performance Insight ajuda você a gastar menos tempo solucionando problemas de desempenho do banco de dados, fornecendo informações como:
- Principais consultas de longa duração e suas tendências.
- Detalhes da consulta: exiba o texto da consulta e o histórico de execução com tempo de consulta mínimo, máximo, médio e desvio padrão.
- Utilização de recursos (CPU, memória e armazenamento).
Além disso, pode usar ferramentas de monitorização comunitária como Percona Monitoring and Management e integrá-las com Base de Dados do Azure para MySQL - Flexible Server.
Para mais informações, consulte Monitor Base de Dados do Azure para MySQL - Servidor Flexível.
Migration
Base de Dados do Azure para MySQL - Servidor Flexível executa a versão comunitária do MySQL. Este design permite total compatibilidade de aplicações e exige custos mínimos de refatoração para migrar aplicações existentes desenvolvidas no motor MySQL para o Base de Dados do Azure para MySQL - Flexible Server. Pode migrar para Base de Dados do Azure para MySQL - Flexible Server utilizando as seguintes opções.
Migrações offline
Use Azure Database Migration Service quando a largura de banda da rede entre a fonte e a Azure for boa (por exemplo: uma ligação ExpressRoute de alta velocidade). Para instruções passo a passo, veja Tutorial: Migrar MySQL para Base de Dados do Azure para MySQL offline usando DMS.
Use mydumper e myloader para usar as configurações de compactação para mover dados de forma eficiente em redes de baixa velocidade (como a internet pública). Para instruções passo a passo, veja Migrar grandes bases de dados para Base de Dados do Azure para MySQL usando mydumper/myloader.
Migrações online ou com tempo de inatividade mínimo
Use a replicação de dados com backup e restauração consistentes com mydumper/myloader para a propagação inicial. Para instruções passo a passo, veja Migrate Base de Dados do Azure para MySQL - Single Server to Base de Dados do Azure para MySQL - Flexible Server with open-source tools.
Para migrar de Base de Dados do Azure para MySQL - Servidor Único para Base de Dados do Azure para MySQL - Servidor Flexível em cinco passos simples, consulte este blog.
Para mais informações, consulte Selecione as ferramentas certas para migração para Base de Dados do Azure para MySQL.
Regiões Azure
Uma vantagem de executar a sua carga de trabalho no Azure é o seu alcance global. Base de Dados do Azure para MySQL - Flexible Server está atualmente disponível nas seguintes regiões do Azure:
| Region | Availability | Redundância local de HA | HA com redundância de zona | Backup com redundância geográfica |
|---|---|---|---|---|
| Austrália Central | Yes | Yes | No | No |
| Leste da Austrália | Yes | Yes | Yes | Yes |
| Austrália Sudeste | 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 |
| E.U.A. Central | Yes | Yes | Yes | Yes |
| Chile Central | Yes | Yes | Yes | Yes |
| China Leste 2 | Yes | Yes | No | Yes |
| Leste da China 3 | Yes | Yes | No | Yes |
| China Norte 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 |
| E.U.A. Leste | Yes | Yes | Yes | Yes |
| E.U.A. Leste 2 | Yes | Yes | Yes | Yes |
| Centro de França | Yes | Yes | Yes | Yes |
| Sul de França | Yes | Yes | No | Yes |
| Alemanha Centro-Oeste | 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 de Itália | Yes | Yes | Yes | No |
| Leste do Japão | Yes | Yes | Yes | Yes |
| Oeste do Japão | Yes | Yes | Yes | Yes |
| Jio, Oeste da Índia | 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 |
| E.U.A. Centro-Norte | Yes | Yes | No | Yes |
| Europa do Norte | 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 |
| E.U.A. Centro-Sul | 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 |
| E.A.U. Central | Yes | Yes | No | Yes |
| Norte dos E.A.U. | Yes | Yes | Yes | Yes |
| Sul do Reino Unido | Yes | Yes | Yes | Yes |
| Oeste do Reino Unido | Yes | Yes | No | Yes |
| Governo dos Estados Unidos da Virgínia | Yes | Yes | Yes | No |
| US Gov - Arizona | Yes | Yes | Yes | Yes |
| USGov Texas | Yes | Yes | No | Yes |
| E.U.A. Centro-Oeste | Yes | Yes | No | Yes |
| Europa Ocidental | Yes | Yes | Yes | Yes |
| E.U.A. Oeste | Yes | Yes | No | Yes |
| E.U.A. Oeste 2 | Yes | Yes | Yes | Yes |
| E.U.A. Oeste 3 | Yes | Yes | Yes | Yes |
Comentários e suporte
Para quaisquer perguntas ou sugestões que possa ter sobre trabalhar com Base de Dados do Azure para MySQL - Flexible Server, considere os seguintes pontos de contacto:
- Para contactar suporte do Azure, faça um pedido no portal Azure.
- Para fornecer feedback ou solicitar novos recursos, publique uma ideia por meio do feedback da comunidade.
Conteúdo relacionado
- Início rápido: Crie uma instância de Base de Dados do Azure para MySQL com o Portal do Azure
- Quickstart: Crie uma instância de Base de Dados do Azure para MySQL - Servidor Flexível usando o CLI do Azure
- Gerir Base de Dados do Azure para MySQL usando o portal Azure
- Quickstart: Use Python para ligar e consultar dados em Base de Dados do Azure para MySQL - Flexible Server
- Usa PHP com Base de Dados do Azure para MySQL - Servidor Flexível