Implantar um Banco de Dados do Azure para instância do MySQL

Concluído

A Base de Dados do Azure para MySQL é um serviço de base de dados relacional com tecnologia do MySQL Community Edition. É uma oferta de banco de dados como serviço (DBaaS) totalmente gerenciada que pode lidar com cargas de trabalho de missão crítica com desempenho previsível e escalabilidade dinâmica.

Opções de implantação do Banco de Dados do Azure para MySQL

Para hospedar um banco de dados MySQL no Azure, pode usar a opção de implantação Servidor Flexível. A opção Servidor flexível fornece os seguintes recursos:

  • Melhor controle de seus servidores de banco de dados e otimização de custos.
  • A capacidade de desenvolver aplicações personalizando o motor MySQL.
  • Alta disponibilidade com redundância por zona.
  • Janelas de manutenção geridas para controlar o agendamento de patches e upgrades.
  • Parâmetros de configuração para ajuste.

Comandos para implantar uma instância do servidor

Esta unidade descreve as etapas para implantar um Banco de Dados do Azure para MySQL - instância de Servidor Flexível. Na verdade, você executa etapas semelhantes na próxima unidade, incluindo a execução de um script que executa algumas etapas para você.

Para implantar um Banco de Dados do Azure para MySQL - instância do Servidor Flexível, primeiro crie um grupo de recursos. Em seguida, crie a instância do servidor no grupo de recursos. Finalmente, para acessar a instância, configure uma regra de firewall.

As etapas a seguir descrevem os comandos para essas tarefas:

  1. Para entrar na CLI do Azure, use o seguinte comando:

    az login
    
  2. Para criar um grupo de recursos do Azure, use o seguinte comando:

    az group create \
        --name <resource-group-name> \
        --location <location>
    

    A lista a seguir descreve os valores que utiliza para os marcadores de posição <...>.

    • <resource-group-name> deve ser exclusivo dentro da sua assinatura.
    • <location> deve ser um dos valores retornados na Name coluna quando você usa o comando az account list-locations --output table.
  3. Para criar um Banco de Dados do Azure para MySQL - instância do Servidor Flexível, use o seguinte comando:

    az mysql flexible-server create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --sku-name Standard_B1ms \
        --tier Burstable \
        --public-access <public-IP> \
        --storage-size 32 \
        --storage-auto-grow Enabled \
        --iops 500 \
        --version 8.0.21
    

    A lista abaixo descreve os valores que utiliza para os <...> marcadores de posição, além dos valores descritos anteriormente.

    • <MySQL-server-name> deve ser exclusivo dentro do grupo de recursos. O nome pode conter apenas letras minúsculas, números e o caractere hífen (-). O nome deve ter entre 3 e 63 caracteres, inclusive, e se for conveniente, você pode usar o mesmo valor usado para <resource-group-name>.
    • <MySQL-password> é a senha do administrador. A senha deve ter entre 8 e 128 caracteres, inclusive, e deve conter caracteres de três das seguintes categorias: letras maiúsculas em inglês, letras minúsculas em inglês, números e caracteres não alfanuméricos.
    • <public-IP> é o endereço IP público do nome do host a partir do qual você deseja permitir conexões fora do Azure, que é usado para testar o banco de dados do seu host local.
  4. Para criar uma regra de firewall, use o seguinte comando com os mesmos valores de espaço reservado dos comandos anteriores:

    az mysql flexible-server firewall-rule create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --rule-name AllowAllAzureIPs \
        --start-ip-address 0.0.0.0 \
        --end-ip-address 255.255.255.255
    

Conectar e testar a conexão usando a CLI do Azure

Desde o MySQL 8.0, o método de autenticação do usuário mudou para caching_sha2_password, tornando mysql_native_password a autenticação indisponível. Como alternativa, você pode usar o az mysql flexible-server connect comando na CLI do Azure para testar a conectividade com seu servidor de banco de dados, criar rapidamente um banco de dados básico e executar consultas diretamente em seu servidor sem instalar omysql.exe ou o MySQL Workbench. Você também pode usar o comando no modo interativo para executar várias consultas ao mesmo tempo.

Use os comandos a seguir para criar um banco de dados, conectar-se ao servidor e executar uma consulta, usando os mesmos valores de espaço reservado dos comandos anteriores e o novo <database-name> valor para nomear o banco de dados.

  1. Para criar um banco de dados, use o seguinte comando:

    az mysql flexible-server db create \
        --resource-group <resource-group-name> \
        --server-name <MySQL-server-name> \
        --database-name <database-name> \
        --charset utf8mb4 \
        --collation utf8mb4_unicode_ci
    
  2. Para se conectar ao servidor com o modo interativo, use o seguinte comando:

    az mysql flexible-server connect \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --interactive
    
  3. Para executar uma consulta, use o seguinte comando:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --querytext "select * from table1;"
    

    Como alternativa, você pode colocar a consulta em um arquivo e usar o seguinte comando para executar a consulta:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --file-path "./test.sql"
    

Resumo da unidade

Você aprendeu os comandos para criar um Banco de Dados do Azure para MySQL - instância do Servidor Flexível. Na próxima unidade, você cria e configura o banco de dados para uso em seu aplicativo Jakarta EE.