Como implantar e se conectar ao Banco de Dados do Azure para MySQL

Concluído

Ter uma compreensão geral das funcionalidades do servidor flexível do Banco de Dados do Azure para MySQL ajudará você a identificar as configurações de implantação ideais para os ambientes de desenvolvimento, de teste e de produção do aplicativo baseado na Web. Decisões importantes, como selecionar a região do Azure de destino, alta disponibilidade com redundância de zona e redundância de backup, devem ser tomadas durante o estágio de design. Outras decisões, como alocar recursos de computação e armazenamento, são orientadas por padrões de uso que mudam ao longo do tempo.

As unidades anteriores deste módulo devem ajudar na fase de design e planejamento. Agora, vamos nos concentrar em como implantar e se conectar ao servidor flexível do Banco de Dados do Azure para MySQL quando você estiver pronto para implementá-lo como parte de sua própria solução.

Entender as dependências entre várias configurações é fundamental para fazer as escolhas certas durante a implantação. Especificamente, é importante observar que:

  • Desabilitar o crescimento automático de armazenamento não é compatível com servidores com alta disponibilidade habilitada.
  • Não há suporte para alta disponibilidade na camada com capacidade de intermitência, embora você possa implantar o servidor em uma zona de disponibilidade específica.

Como implantar um servidor flexível do Banco de Dados do Azure para MySQL

Você pode usar vários métodos de implantação diferentes para provisionar um servidor flexível do Banco de Dados do Azure para MySQL. Embora você possa usar implantações totalmente automatizadas, o método de implantação mais simples é criar uma instância por meio do portal do Azure, uma interface gráfica do usuário (GUI). Ao criar uma instância por meio do portal, você pode definir um intervalo de configurações de servidor, que pode ser dividido em cinco grupos: Noções básicas, computação e armazenamento, rede, segurança e marcas. Cada grupo e as respectivas opções de configurações correspondentes são apresentados em uma página própria:

  • A página Noções Básicas inclui configurações que você pode usar para configurar:

    • Detalhes do projeto: O nome da assinatura de destino e do grupo de recursos.

    • Detalhes do servidor:

      • Nome do servidor
      • Região do Azure de destino
      • Versão e camada de computação do MySQL
      • Número da zona de disponibilidade

      Captura de tela das seções de detalhes do Projeto e do Servidor da página de implantação do Servidor Flexível do portal do Azure Básico.

    • Método de autenticação. Selecione a autenticação por meio do MySQL, a autenticação por meio do Microsoft Entra ID ou uma combinação dos dois métodos.

      Observação

      Dependendo do tamanho da computação selecionada e da região, a seleção da zona de disponibilidade pode não estar disponível durante esta etapa.

  • A página Computação + Armazenamento, que você acessa na página Noções Básicas por meio do link Configurar Servidor, inclui as configurações que você pode usar para configurar:

    • Computação. As opções de camada e de tamanho da computação.

    • Armazenamento. O tamanho do armazenamento (em GiB), o número de IOPS (ou dimensionamento automático) e a opção de Crescimento Automático de Armazenamento.

      Captura de tela das seções de Computação e Armazenamento da página de implantação do Servidor Flexível do portal de Computação + Armazenamento do Azure.

    • Alta disponibilidade. O modo de alta disponibilidade (mesma zona ou com redundância de zona).

      Captura de tela da seção de Alta disponibilidade da página de implantação do Servidor Flexível do portal do Azure Básico.

    • Backups. O período de retenção de backup e a opção com redundância geográfica de backup.

      Captura de tela das seções de Alta disponibilidade e Backups da página de implantação do Servidor Flexível do portal de Computação + Armazenamento do Azure.

  • A página Rede permite que você especifique o método de conectividade. Dependendo de sua escolha, você também pode permitir o acesso público de qualquer serviço do Azure, configurar regras de firewall, configurar a integração de rede virtual ou criar pontos de extremidade privados.

Captura de tela da guia Conectividade de rede exibindo as opções para o método de conectividade, regras de firewall e muito mais.

  • A página Segurança inclui opções para configurar a criptografia de dados para criptografar seus bancos de dados, backups e logs em repouso sem nenhuma alteração em seu aplicativo, além da criptografia de armazenamento configurada por padrão.

  • Use essa página para adicionar pares chave-valor que definem metadados para o recurso implantado.

Como se conectar com o servidor flexível do Banco de Dados do Azure para MySQL

Antes de se conectar ao servidor flexível, considere a configuração de rede implementada durante a implantação. Por exemplo, se o servidor flexível estiver configurado com acesso público e você decidir se conectar do Azure Cloud Shell ou de outros aplicativos cliente que não têm acesso direto à rede ao banco de dados, habilite a opção Permitir acesso público de qualquer serviço do Azure no Azure para esse servidor do firewall do servidor. Ao se conectar de um servidor de aplicativos local ou de um dispositivo conectado à Internet, adicione o endereço IP público do dispositivo ou serviço de conexão à lista de exceções de firewall.

Para conexões por meio de VMs do Azure ou de cargas de trabalho em contêineres em execução no Azure, considere habilitar o acesso privado. Os pontos de extremidade privados permitem que você se conecte com segurança ao servidor flexível em uma rede privada, eliminando a exposição à Internet pública. Além disso, você deve verificar se a rede da qual está se conectando permite o tráfego de saída para o Azure pela porta TCP 3306, exigida pelo servidor flexível do Banco de Dados do Azure para MySQL.

Como a criptografia está habilitada por padrão para novas implantações, você precisará baixar o certificado público instalado no servidor e usá-lo ao estabelecer uma conexão pelo TLS 1.2.

Depois de endereçar os requisitos de rede e de certificado, você deverá conseguir se conectar ao servidor flexível do Banco de Dados do Azure para MySQL e consultá-lo de várias maneiras diferentes, inclusive usando:

  • CLI do Azure (az mysql) ou Azure Cloud Shell

    • Use o seguinte formato de comando na CLI do Azure para se conectar: az mysql flexible-server connect --name <server-name> --user <username>
  • O utilitário de linha de comando mysql.exe

    • Use o seguinte formato de comando na ferramenta de linha de comando MySQL para se conectar: mysql -h <server-name>.mysql.database.azure.com -u <username> -p
  • A ferramenta gráfica MySQL Workbench

    • Use os seguintes detalhes de conexão na ferramenta gráfica MySQL Workbench:
      • Hostname: <server-name>.mysql.database.azure.com
      • Porta: 3306
      • Nome de usuário: <username>
      • Senha: <your-password>
  • Azure Data Studio com a extensão MySQL

    • Inicie o Azure Data Studio e certifique-se de que a extensão do MySQL esteja instalada.
    • Selecione o ícone Nova conexão ou navegue até Arquivo>Nova consulta.
    • Na caixa de diálogo de conexão, para Tipo de conexão, selecione MySQL.
    • Especifique os Detalhes da conexão:
      • Nome do servidor: <server-name>.mysql.database.azure.com
      • Nome de usuário: <username>
      • Senha: <your-password> – como alternativa, você pode fazer logon usando a autenticação do Microsoft Entra ID.
      • Porta: 3306
      • Nome do banco de dados (opcional): Especifique um nome de banco de dados específico ao qual se conectar ou deixe em branco para listar todos os bancos de dados
    • Modo SSL:
    • Selecione Testar conexão para garantir que todos os detalhes estejam corretos.
    • Opcionalmente, você pode salvar os detalhes da conexão para uso futuro selecionando Salvar senha.
    • Selecione Conectar para estabelecer a conexão com o servidor flexível do Banco de Dados do Azure para MySQL.
  • Muitas linguagens de programação, como PHP, Java, Python, C#, C++, JavaScript, Rust, Go e Ruby.

Aqui está um exemplo básico de conexão a um Servidor Flexível do Banco de Dados do Azure para MySQL usando a classe Extensão MySQL Melhorada (mysqli) do PHP:

<?php
$host = '<server-name>.mysql.database.azure.com';
$username = '<username>';
$password = '<your-password>';
$db_name = '<database-name>';

//Establish the connection
$conn = mysqli_init();
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306);
if (mysqli_connect_errno($conn)) {
    die('Failed to connect to MySQL: '.mysqli_connect_error());
}

//Run a query
printf("Reading data from table: \n");
$res = mysqli_query($conn, 'SELECT * FROM Products');
while ($row = mysqli_fetch_assoc($res)) {
    var_dump($row);
}

//Close the connection
mysqli_close($conn);
?>

Observação

Para obter mais informações sobre como se conectar a um servidor flexível do Banco de Dados do Azure para MySQL programaticamente, confira Microsoft Learn.